diff --git a/.gitattributes b/.gitattributes index c1587406e..de781ea1f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,6 +10,7 @@ # Declare files that will always have certain line endings on checkout. *.bat text eol=crlf *.sh text eol=lf +*.conf text eol=lf # Denote all files that are truly binary and should not be modified. *.png binary diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 3b2cd96d2..f8284fa42 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,12 +1,12 @@ -name: DSF 1.x CodeQL +name: DSF 2.x CodeQL on: push: - branches: [ "main", "develop", "hotfix/1*", "release/1*" ] + branches: [ "develop_2", "hotfix/2*", "release/2*" ] pull_request: - branches: [ "main", "develop", "hotfix/1*", "release/1*" ] + branches: [ "develop_2", "hotfix/2*", "release/2*" ] schedule: - - cron: '21 15 * * 0' # Sundays, 15:21 + - cron: '11 15 * * 0' # Sundays, 15:11 jobs: analyze: @@ -23,15 +23,16 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - - name: Set up JDK 17 + - name: Set up JDK 25 if: ${{ matrix.language == 'java-kotlin' }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: distribution: 'zulu' - java-version: 17 + java-version: 25 cache: 'maven' + check-latest: true - name: Initialize CodeQL uses: github/codeql-action/init@v3 @@ -39,6 +40,9 @@ jobs: languages: ${{ matrix.language }} queries: security-extended, security-and-quality + - name: Display Maven Version + run: mvn --version + - name: Compile with Maven if: ${{ matrix.language == 'java-kotlin' }} run: mvn --batch-mode --fail-at-end --threads 1C -Dimpsort.skip=true -Dformatter.skip=true -Denforcer.skip -Dmaven.buildNumber.skip=true -Dexec.skip=true -DskipTests -DskipShadePlugin=true -P!generate-source-and-javadoc-jars clean package diff --git a/.github/workflows/maven-build.yml b/.github/workflows/maven-build.yml index 681ceea43..cfaa79d0b 100644 --- a/.github/workflows/maven-build.yml +++ b/.github/workflows/maven-build.yml @@ -1,8 +1,8 @@ -name: DSF 1.x Java CI Build with Maven +name: DSF 2.x Java CI Build with Maven on: pull_request: - branches: develop + branches: develop_2 jobs: build: @@ -10,12 +10,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Set up JDK 17 - uses: actions/setup-java@v3 + - name: Checkout repository + uses: actions/checkout@v5 + - name: Set up JDK 25 + uses: actions/setup-java@v5 with: distribution: 'zulu' - java-version: 17 + java-version: 25 cache: 'maven' - name: Build with Maven - run: mvn --batch-mode --fail-at-end --threads 1C -DforkCount=2 clean verify + run: mvn --batch-mode --fail-at-end -DforkCount=2 clean verify diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 797662cfb..fe9d968c7 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -1,9 +1,9 @@ -name: DSF 1.x Java CI Publish with Maven +name: DSF 2.x Java CI Publish with Maven on: pull_request: types: closed - branches: develop + branches: develop_2 jobs: publish: @@ -14,15 +14,16 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Set up JDK 17 - uses: actions/setup-java@v3 + - name: Checkout repository + uses: actions/checkout@v5 + - name: Set up JDK 25 + uses: actions/setup-java@v5 with: distribution: 'zulu' - java-version: 17 + java-version: 25 cache: 'maven' check-latest: true - name: Publish with Maven env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: mvn --batch-mode --fail-at-end --threads 1C -DforkCount=2 clean deploy + run: mvn --batch-mode --fail-at-end -DforkCount=2 clean deploy diff --git a/.gitignore b/.gitignore index 29b6d0eff..ca8c581d4 100755 --- a/.gitignore +++ b/.gitignore @@ -9,11 +9,22 @@ **/*.iml +## dev setup cert folder and files, folder and files generated by dsf-maven-plugin +cert +cert/** + ### # dsf-bpe ignores ### +dsf-bpe/dsf-bpe-process-api-v1/dependency-reduced-pom.xml +dsf-bpe/dsf-bpe-process-api-v1-operaton/dependency-reduced-pom.xml +dsf-bpe/dsf-bpe-server-jetty/cert/*.crt +dsf-bpe/dsf-bpe-server-jetty/cert/*.key dsf-bpe/dsf-bpe-server-jetty/conf/config.properties -dsf-bpe/dsf-bpe-server-jetty/docker/ca/*.pem +dsf-bpe/dsf-bpe-server-jetty/docker/api/v1/*.jar +dsf-bpe/dsf-bpe-server-jetty/docker/api/v2/*.jar +dsf-bpe/dsf-bpe-server-jetty/docker/ca/client_ca_chains/*.crt +dsf-bpe/dsf-bpe-server-jetty/docker/ca/server_root_cas/*.crt dsf-bpe/dsf-bpe-server-jetty/docker/dsf_bpe.jar dsf-bpe/dsf-bpe-server-jetty/docker/dsf_status_client.jar dsf-bpe/dsf-bpe-server-jetty/docker/lib/*.jar @@ -24,62 +35,81 @@ dsf-bpe/dsf-bpe-server-jetty/ui ### # dsf-docker ignore ### -dsf-docker/bpe_proxy/ca/*.pem -dsf-docker/fhir_proxy/ca/*.pem +dsf-docker/bpe_proxy/ca/client_ca_chains/*.crt +dsf-docker/bpe_proxy/ca/client_issuing_cas/*.crt +dsf-docker/fhir_proxy/ca/client_ca_chains/*.crt +dsf-docker/fhir_proxy/ca/client_issuing_cas/*.crt ### -# dsf-docker-test-setup ignores +# dsf-docker-dev-setup ignores ### -dsf-docker-test-setup/bpe/log/*.log -dsf-docker-test-setup/bpe/log/*.log.gz -dsf-docker-test-setup/bpe/lib_external/*.jar -dsf-docker-test-setup/bpe/process/*.jar -dsf-docker-test-setup/bpe/secrets/*.pem -dsf-docker-test-setup/bpe/.env +dsf-docker-dev-setup/bpe/log/*.log +dsf-docker-dev-setup/bpe/log/*.log.gz +dsf-docker-dev-setup/bpe/lib_external/*.jar +dsf-docker-dev-setup/bpe/process/*.jar +dsf-docker-dev-setup/bpe/secrets/bpe.crt +dsf-docker-dev-setup/bpe/secrets/bpe.key +dsf-docker-dev-setup/bpe/secrets/bpe.key.plain +dsf-docker-dev-setup/bpe/secrets/ca_chain.crt +dsf-docker-dev-setup/bpe/secrets/issuing_ca.crt +dsf-docker-dev-setup/bpe/secrets/root_ca.crt +dsf-docker-dev-setup/bpe/.env +dsf-docker-dev-setup/bpe/docker-compose.override.yml -dsf-docker-test-setup/fhir/log/*.log -dsf-docker-test-setup/fhir/log/*.log.gz -dsf-docker-test-setup/fhir/secrets/*.pem -dsf-docker-test-setup/fhir/.env +dsf-docker-dev-setup/fhir/log/*.log +dsf-docker-dev-setup/fhir/log/*.log.gz +dsf-docker-dev-setup/fhir/secrets/bpe.crt +dsf-docker-dev-setup/fhir/secrets/bpe.key +dsf-docker-dev-setup/fhir/secrets/ca_chain.crt +dsf-docker-dev-setup/fhir/secrets/fhir.crt +dsf-docker-dev-setup/fhir/secrets/fhir.key.plain +dsf-docker-dev-setup/fhir/secrets/issuing_ca.crt +dsf-docker-dev-setup/fhir/secrets/root_ca.crt +dsf-docker-dev-setup/fhir/.env +dsf-docker-dev-setup/fhir/docker-compose.override.yml ### -# dsf-docker-test-setup-3dic-ttp ignores +# dsf-docker-dev-setup-3dic-ttp ignores ### -dsf-docker-test-setup-3dic-ttp/**/bpe/log/*.log -dsf-docker-test-setup-3dic-ttp/**/bpe/log/*.log.gz -dsf-docker-test-setup-3dic-ttp/**/bpe/lib_external/*.jar -dsf-docker-test-setup-3dic-ttp/**/bpe/process/*.jar +dsf-docker-dev-setup-3dic-ttp/**/bpe/log/*.log +dsf-docker-dev-setup-3dic-ttp/**/bpe/log/*.log.gz +dsf-docker-dev-setup-3dic-ttp/**/bpe/lib_external/*.jar +dsf-docker-dev-setup-3dic-ttp/**/bpe/process/*.jar -dsf-docker-test-setup-3dic-ttp/**/fhir/log/*.log -dsf-docker-test-setup-3dic-ttp/**/fhir/log/*.log.gz +dsf-docker-dev-setup-3dic-ttp/**/fhir/log/*.log +dsf-docker-dev-setup-3dic-ttp/**/fhir/log/*.log.gz -dsf-docker-test-setup-3dic-ttp/secrets/*.pem -dsf-docker-test-setup-3dic-ttp/secrets/*.jks -dsf-docker-test-setup-3dic-ttp/.env -dsf-docker-test-setup-3dic-ttp/docker-compose.override.yml +dsf-docker-dev-setup-3dic-ttp/secrets/ca_chain.crt +dsf-docker-dev-setup-3dic-ttp/secrets/dic1.crt +dsf-docker-dev-setup-3dic-ttp/secrets/dic1.key +dsf-docker-dev-setup-3dic-ttp/secrets/dic2.crt +dsf-docker-dev-setup-3dic-ttp/secrets/dic2.key +dsf-docker-dev-setup-3dic-ttp/secrets/dic3.crt +dsf-docker-dev-setup-3dic-ttp/secrets/dic3.key +dsf-docker-dev-setup-3dic-ttp/secrets/issuing_ca.crt +dsf-docker-dev-setup-3dic-ttp/secrets/keycloak.chain.crt +dsf-docker-dev-setup-3dic-ttp/secrets/keycloak.key.plain +dsf-docker-dev-setup-3dic-ttp/secrets/keycloak_trust_store.jks +dsf-docker-dev-setup-3dic-ttp/secrets/localhost.chain.crt +dsf-docker-dev-setup-3dic-ttp/secrets/localhost.key.plain +dsf-docker-dev-setup-3dic-ttp/secrets/root_ca.crt +dsf-docker-dev-setup-3dic-ttp/secrets/ttp.crt +dsf-docker-dev-setup-3dic-ttp/secrets/ttp.key +dsf-docker-dev-setup-3dic-ttp/secrets/ttp.key.password +dsf-docker-dev-setup-3dic-ttp/.env +dsf-docker-dev-setup-3dic-ttp/docker-compose.override.yml ### # dsf-fhir ignores ### +dsf-fhir/dsf-fhir-server-jetty/cert/*.crt +dsf-fhir/dsf-fhir-server-jetty/cert/*.key dsf-fhir/dsf-fhir-server-jetty/conf/bundle.xml dsf-fhir/dsf-fhir-server-jetty/conf/config.properties -dsf-fhir/dsf-fhir-server-jetty/docker/ca/*.pem +dsf-fhir/dsf-fhir-server-jetty/docker/ca/client_ca_chains/*.crt +dsf-fhir/dsf-fhir-server-jetty/docker/ca/server_root_cas/*.crt dsf-fhir/dsf-fhir-server-jetty/docker/dsf_fhir.jar dsf-fhir/dsf-fhir-server-jetty/docker/dsf_status_client.jar dsf-fhir/dsf-fhir-server-jetty/docker/lib/*.jar dsf-fhir/dsf-fhir-server-jetty/ui -dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/bundle.xml - -### -# dsf-tools ignores -### -dsf-tools/dsf-tools-default-ca-files-generator/cert/*.pem - -dsf-tools/dsf-tools-test-data-generator/bundle/*.xml - -dsf-tools/dsf-tools-test-data-generator/cert/**/*.pem -dsf-tools/dsf-tools-test-data-generator/cert/**/*.csr -dsf-tools/dsf-tools-test-data-generator/cert/**/*.p12 -dsf-tools/dsf-tools-test-data-generator/cert/thumbprints.txt - -dsf-tools/dsf-tools-test-data-generator/config/*.properties \ No newline at end of file +dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/bundle.xml \ No newline at end of file diff --git a/CITATION.cff b/CITATION.cff index 091cc446a..4585ed851 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -24,8 +24,8 @@ preferred-citation: doi: 10.3233/SHTI210060 type: proceedings title: "Data Sharing Framework (DSF)" -version: 1.7.2 -date-released: 2025-05-17 +version: 2.0.0 +date-released: 2025-05-31 url: https://dsf.dev repository-code: https://github.com/datasharingframework/dsf repository-artifact: https://github.com/datasharingframework/dsf/releases diff --git a/LICENSE b/LICENSE index fccc574de..e987cdd8a 100755 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2023 Heilbronn University of Applied Sciences + Copyright 2018-2025 Heilbronn University of Applied Sciences Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 152d3b978..2e9097f93 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![Data Sharing Framework (DSF) logo.](dsf-fhir/dsf-fhir-server/src/main/resources/static/logo.svg) +![Data Sharing Framework (DSF) logo.](dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/logo.svg) The Data Sharing Framework (DSF) implements a distributed process engine based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with real-world data. Every participating site runs a FHIR endpoint (dsf-fhir) accessible by other sites and a business process engine (dsf-bpe) in the local secured network. Authentication between sites is handled using X.509 client/server certificates. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing and feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization. diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/pom.xml b/dsf-bpe/dsf-bpe-process-api-v1-base/pom.xml new file mode 100644 index 000000000..f00f8c3d8 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/pom.xml @@ -0,0 +1,95 @@ + + + 4.0.0 + + dsf-bpe-process-api-v1-base + + + dev.dsf + dsf-bpe-pom + 2.0.0-SNAPSHOT + + + + ${project.parent.parent.basedir} + + + DSF BPE Process API v1 (Base) + + + + ca.uhn.hapi.fhir + hapi-fhir-structures-r4 + ${hapi.fhir.version.v1} + + + org.springframework + spring-context + + + com.fasterxml.jackson.core + jackson-databind + + + com.sun.mail + jakarta.mail + + + jakarta.ws.rs-api + jakarta.ws.rs + + + + + org.springframework + spring-web + true + + + de.hs-heilbronn.mi + crypto-utils + ${crypto-utils.version.v1} + true + + + ca.uhn.hapi.fhir + hapi-fhir-validation + ${hapi.fhir.version.v1} + true + + + commons-logging + commons-logging + + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + + + + + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/ProcessPluginDefinition.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/ProcessPluginDefinition.java new file mode 100644 index 000000000..37c6aec49 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/ProcessPluginDefinition.java @@ -0,0 +1,152 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1; + +import java.time.LocalDate; +import java.util.List; +import java.util.Map; +import java.util.ServiceLoader; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import dev.dsf.bpe.v1.documentation.ProcessDocumentation; + +/** + * A provider configuration file named "dev.dsf.ProcessPluginDefinition" containing the canonical name of the class + * implementing this interface needs to be part of the process plugin at "/META-INF/services/". For more details on the + * content of the provider configuration file, see {@link ServiceLoader}. + */ +public interface ProcessPluginDefinition +{ + String RESOURCE_VERSION_PATTERN_STRING = "(?\\d+\\.\\d+)"; + String PLUGIN_VERSION_PATTERN_STRING = "(?" + RESOURCE_VERSION_PATTERN_STRING + "\\.\\d+\\.\\d+)"; + Pattern PLUGIN_VERSION_PATTERN = Pattern.compile(PLUGIN_VERSION_PATTERN_STRING); + + /** + * @return process plugin name, same as jar name excluding suffix -<version>.jar + */ + String getName(); + + /** + * @return version of the process plugin, must match {@value #PLUGIN_VERSION_PATTERN_STRING} + */ + String getVersion(); + + /** + * Placeholder #{version} in FHIR and BPMN files will be replaced with the returned value. + * + * @return version of FHIR and BPMN resources, must match {@value #RESOURCE_VERSION_PATTERN_STRING} + */ + default String getResourceVersion() + { + if (getVersion() == null) + return null; + + Matcher matcher = PLUGIN_VERSION_PATTERN.matcher(getVersion()); + if (!matcher.matches()) + return null; + else + return matcher.group("resourceVersion"); + } + + /** + * @return the release date of the process plugin + */ + LocalDate getReleaseDate(); + + /** + * Placeholder #{date} in FHIR and BPMN files will be replaced with the returned value. + * + * @return the release date of FHIR resources and BPMN files + */ + default LocalDate getResourceReleaseDate() + { + return getReleaseDate(); + } + + /** + * Return List.of("foo.bpmn"); for a foo.bpmn file located in the root folder of the process plugin + * jar. The returned files will be read via {@link ClassLoader#getResourceAsStream(String)}. + *

+ * Occurrences of #{version} will be replaced with the value of + * {@link #getResourceVersion()}
+ * Occurrences of
#{date} will be replaced with the value of + * {@link #getResourceReleaseDate()}
+ * Occurrences of
#{organization} will be replaced with the local organization DSF identifier + * value, or "null" if no local organization can be found in the allow list
+ * Other placeholders of the form
#{property.name} will be replaced with values from equivalent + * environment variable, e.g. PROPERTY_NAME + * + * @return *.bpmn files inside the process plugin jar, paths relative to root folder of process plugin + * @see ClassLoader#getResourceAsStream(String) + */ + List getProcessModels(); + + /** + * Return Map.of("testcom_process", List.of("foo.xml")); for a foo.xml file located in the root + * folder of the process plugin jar needed for a process called testcom_process. The returned files will be read via + * {@link ClassLoader#getResourceAsStream(String)}. + *

+ * Supported metadata resource types are ActivityDefinition, CodeSystem, Library, Measure, NamingSystem, + * Questionnaire, StructureDefinition, Task and ValueSet. + *

+ * Occurrences of #{version} will be replaced with the value of + * {@link #getResourceVersion()}
+ * Occurrences of
#{date} will be replaced with the value of + * {@link #getResourceReleaseDate()}
+ * Occurrences of
#{organization} will be replaced with the local organization DSF identifier + * value, or "null" if no local organization can be found in the allow list
+ * Other placeholders of the form
#{property.name} will be replaced with values from equivalent + * environment variable, e.g. PROPERTY_NAME + * + * @return *.xml or *.json files inside the process plugin jar per process, paths relative to root folder of process + * plugin + * @see ClassLoader#getResourceAsStream(String) + */ + Map> getFhirResourcesByProcessId(); + + /** + * List of {@link Configuration} annotated spring configuration classes. + *

+ * All services defined in {@link ProcessPluginApi} and {@link ProcessPluginApi} itself can be {@link Autowired} + * in {@link Configuration} classes. + *

+ * All implementations used for BPMN service tasks, message send tasks and throw events as well as task- and user + * task listeners need to be declared as spring {@link Bean}s with {@link Scope} "prototype". + * Other classes not directly used within BPMN activities should be declared with the default singleton scope. + *

+ * Configuration classes that defined private fields annotated with {@link Value} defining property placeholders, + * can be configured via environment variables. A field private boolean specialFunction; + * annotated with @Value("${org.test.process.special:false}") can be configured with the + * environment variable ORG_TEST_PROCESS_SPECIAL. To take advantage of the + * "dsf-tools-documentation-generator" maven plugin to generate a markdown file with configuration options for the + * plugin also add the {@link ProcessDocumentation} annotation. + * + * @return {@link Configuration} annotated classes, defining {@link Bean} annotated factory methods + * @see dev.dsf.bpe.v1.activity.AbstractServiceDelegate + * @see dev.dsf.bpe.v1.activity.AbstractTaskMessageSend + * @see dev.dsf.bpe.v1.activity.DefaultUserTaskListener + * @see ConfigurableBeanFactory#SCOPE_PROTOTYPE + */ + List> getSpringConfigurations(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/ProcessPluginDeploymentStateListener.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/ProcessPluginDeploymentStateListener.java new file mode 100644 index 000000000..c0457b898 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/ProcessPluginDeploymentStateListener.java @@ -0,0 +1,32 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1; + +import java.util.List; + +import org.springframework.context.annotation.Bean; + +/** + * Listener called after process plugin deployment with a list of deployed process-ids from this plugin. List contains + * all processes deployed in the bpe depending on the exclusion and retired config. + *

+ * Register a singleton {@link Bean} implementing this interface to execute custom code like connection tests if a + * process has been deployed. + */ +public interface ProcessPluginDeploymentStateListener +{ + void onProcessesDeployed(List processes); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/config/ProxyConfig.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/config/ProxyConfig.java new file mode 100644 index 000000000..b468011f0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/config/ProxyConfig.java @@ -0,0 +1,93 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.config; + +import java.util.List; + +public interface ProxyConfig +{ + /** + * @return may be null + */ + String getUrl(); + + /** + * @return true if a proxy url is configured and '*' is not set as a no-proxy url + */ + boolean isEnabled(); + + /** + * @return may be null + */ + String getUsername(); + + /** + * @return may be null + */ + char[] getPassword(); + + /** + * @return never null, may be empty + */ + List getNoProxyUrls(); + + /** + * Returns true if the given url is not null and the domain + port of the given + * url is configured as a no-proxy URL based on the environment configuration. + *

+ * Configured no-proxy URLs are matched exactly and against sub-domains. If a port is configured, only URLs with the + * same port (or default port) return a true result. + *

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
No-Proxy URL examples
ConfiguredGivenResult
foo.bar, test.com:8080https://foo.bar/fhirtrue
foo.bar, test.com:8080https://baz.foo.bar/testtrue
foo.bar, test.com:8080https://test.com:8080/fhirtrue
foo.bar, test.com:8080https://test.com/fhirfalse
foo.bar:443https://foo.bar/fhirtrue
+ * + * @param url + * may be null + * @return true if the given url is not null and is configured as a no-proxy url + */ + boolean isNoProxyUrl(String url); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/BpmnExecutionVariables.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/BpmnExecutionVariables.java new file mode 100644 index 000000000..2f1d9c761 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/BpmnExecutionVariables.java @@ -0,0 +1,70 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.constants; + +import dev.dsf.bpe.v1.variables.Target; + +/** + * Defines names of standard process engine variables used by the bpe + * + * @see dev.dsf.bpe.v1.variables.Variables + */ +public final class BpmnExecutionVariables +{ + private BpmnExecutionVariables() + { + } + + /** + * Values from the target variable are used to configure + * {@link dev.dsf.bpe.v1.activity.AbstractTaskMessageSend} activities for sending Task resource messages + * + * @see dev.dsf.bpe.v1.variables.Variables#createTarget(String, String, String, String) + * @see dev.dsf.bpe.v1.variables.Variables#createTarget(String, String, String) + * @see dev.dsf.bpe.v1.variables.Variables#setTarget(dev.dsf.bpe.v1.variables.Target) + * @see dev.dsf.bpe.v1.variables.Variables#getTarget() + */ + public static final String TARGET = "target"; + + /** + * The targets variable is typically used to iterate over {@link Target} variables in multi instance + * send/receive tasks or multi instance subprocesses + * + * @see dev.dsf.bpe.v1.variables.Variables#createTargets(java.util.List) + * @see dev.dsf.bpe.v1.variables.Variables#createTargets(dev.dsf.bpe.v1.variables.Target...) + * @see dev.dsf.bpe.v1.variables.Variables#setTargets(dev.dsf.bpe.v1.variables.Targets) + * @see dev.dsf.bpe.v1.variables.Variables#getTargets() + */ + public static final String TARGETS = "targets"; + + /** + * Value of the correlationKey variable is used to correlated incoming Task resources to waiting multi + * instance process activities + * + * @see Target#getCorrelationKey() + */ + public static final String CORRELATION_KEY = "correlationKey"; + + /** + * Value of the alternativeBusinessKey variable is used to correlated incoming Task resource to a + * waiting process instance if an alternative business-key was created for a communication target. See corresponding + * protected method in {@link dev.dsf.bpe.v1.activity.AbstractTaskMessageSend} on how to create and use + * an alternative business-key. + * + * @see dev.dsf.bpe.v1.activity.AbstractTaskMessageSend + */ + public static final String ALTERNATIVE_BUSINESS_KEY = "alternativeBusinessKey"; +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/CodeSystems.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/CodeSystems.java new file mode 100644 index 000000000..c23167ffe --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/CodeSystems.java @@ -0,0 +1,98 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.constants; + +import org.hl7.fhir.r4.model.Coding; + +/** + * Constants defining standard DSF CodeSystems + */ +public final class CodeSystems +{ + private CodeSystems() + { + } + + public static final class BpmnMessage + { + private BpmnMessage() + { + } + + public static final String URL = "http://dsf.dev/fhir/CodeSystem/bpmn-message"; + + public static final class Codes + { + private Codes() + { + } + + public static final String MESSAGE_NAME = "message-name"; + public static final String BUSINESS_KEY = "business-key"; + public static final String CORRELATION_KEY = "correlation-key"; + public static final String ERROR = "error"; + } + + public static final Coding messageName() + { + return new Coding(URL, Codes.MESSAGE_NAME, null); + } + + public static final Coding businessKey() + { + return new Coding(URL, Codes.BUSINESS_KEY, null); + } + + public static final Coding correlationKey() + { + return new Coding(URL, Codes.CORRELATION_KEY, null); + } + + public static final Coding error() + { + return new Coding(URL, Codes.ERROR, null); + } + } + + public static final class BpmnUserTask + { + private BpmnUserTask() + { + } + + public static final String URL = "http://dsf.dev/fhir/CodeSystem/bpmn-user-task"; + + public static final class Codes + { + private Codes() + { + } + + public static final String BUSINESS_KEY = "business-key"; + public static final String USER_TASK_ID = "user-task-id"; + } + + public static final Coding businessKey() + { + return new Coding(URL, Codes.BUSINESS_KEY, null); + } + + public static final Coding userTaskId() + { + return new Coding(URL, Codes.USER_TASK_ID, null); + } + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/NamingSystems.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/NamingSystems.java new file mode 100644 index 000000000..6f804ca26 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/constants/NamingSystems.java @@ -0,0 +1,167 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.constants; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Function; +import java.util.function.Supplier; + +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.Practitioner; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.Task; + +/** + * Constants defining standard DSF NamingSystems + */ +public final class NamingSystems +{ + private NamingSystems() + { + } + + private static Optional findFirst(Supplier> identifierSupplier, + String identifierSystem) + { + Objects.requireNonNull(identifierSupplier, "identifierSupplier"); + Objects.requireNonNull(identifierSystem, "identifierSystem"); + + List identifiers = identifierSupplier.get(); + return identifiers == null ? Optional.empty() + : identifiers.stream().filter(i -> identifierSystem.equals(i.getSystem())).findFirst(); + } + + private static Optional findFirst(Optional resource, + Function> identifierFunction, String identifierSystem) + { + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(identifierFunction, "identifierFunction"); + Objects.requireNonNull(identifierSystem, "identifierSystem"); + + return resource.map(identifierFunction).flatMap(findFirst(identifierSystem)); + } + + private static Function, Optional> findFirst(String identifierSystem) + { + Objects.requireNonNull(identifierSystem, "identifierSystem"); + + return ids -> ids.stream().filter(i -> identifierSystem.equals(i.getSystem())).findFirst(); + } + + public static final class OrganizationIdentifier + { + private OrganizationIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/organization-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional findFirst(Organization organization) + { + return organization == null ? Optional.empty() : NamingSystems.findFirst(organization::getIdentifier, SID); + } + + public static Optional findFirst(Optional organization) + { + Objects.requireNonNull(organization, "organization"); + return NamingSystems.findFirst(organization, Organization::getIdentifier, SID); + } + } + + public static final class EndpointIdentifier + { + private EndpointIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/endpoint-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional findFirst(Endpoint endpoint) + { + return endpoint == null ? Optional.empty() : NamingSystems.findFirst(endpoint::getIdentifier, SID); + } + + public static Optional findFirst(Optional endpoint) + { + Objects.requireNonNull(endpoint, "endpoint"); + return NamingSystems.findFirst(endpoint, Endpoint::getIdentifier, SID); + } + } + + public static final class PractitionerIdentifier + { + private PractitionerIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/practitioner-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional findFirst(Practitioner practitioner) + { + return practitioner == null ? Optional.empty() : NamingSystems.findFirst(practitioner::getIdentifier, SID); + } + + public static Optional findFirst(Optional practitioner) + { + Objects.requireNonNull(practitioner, "practitioner"); + return NamingSystems.findFirst(practitioner, Practitioner::getIdentifier, SID); + } + } + + public static final class TaskIdentifier + { + private TaskIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/task-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional findFirst(Task task) + { + return task == null ? Optional.empty() : NamingSystems.findFirst(task::getIdentifier, SID); + } + + public static Optional findFirst(Optional task) + { + Objects.requireNonNull(task, "task"); + return NamingSystems.findFirst(task, Task::getIdentifier, SID); + } + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/documentation/ProcessDocumentation.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/documentation/ProcessDocumentation.java new file mode 100644 index 000000000..4444ad763 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/documentation/ProcessDocumentation.java @@ -0,0 +1,73 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.documentation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +import dev.dsf.bpe.v1.ProcessPluginDefinition; + +/** + * Annotation for documenting DSF process plugin properties. Add this annotation in addition to {@link Value} to fields + * of your spring {@link Configuration} class in order to take advantage of the "dsf-tools-documentation-generator" + * maven plugin to generate a markdown file. + *

+ * Example: + * + *

+ * @ProcessDocumentation(description = "Set to `true` to enable a special function", processNames = "testorg_process")
+ * @Value("${org.test.process.special:false}")
+ * private boolean specialFunction;
+ * 
+ * + * @see ProcessPluginDefinition#getSpringConfigurations() + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface ProcessDocumentation +{ + /** + * @return true if this property is required for processes listed in + * {@link ProcessDocumentation#processNames} + */ + boolean required() default false; + + /** + * @return an empty array if all processes use this property or an array of length {@literal >= 1} containing only + * specific processes that use this property, but not all + */ + String[] processNames() default {}; + + /** + * @return description helping to configure this property + */ + String description(); + + /** + * @return example value helping to configure this property + */ + String example() default ""; + + /** + * @return recommendation helping to configure this property + */ + String recommendation() default ""; +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/EndpointProvider.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/EndpointProvider.java new file mode 100644 index 000000000..ec2a5940a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/EndpointProvider.java @@ -0,0 +1,230 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v1.constants.NamingSystems.EndpointIdentifier; +import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; + +/** + * Provides access to {@link Endpoint} resources from the DSF FHIR server. + */ +public interface EndpointProvider +{ + /** + * @return Local DSF FHIR server base URL, e.g. https://foo.bar/fhir + */ + String getLocalEndpointAddress(); + + /** + * @return {@link Endpoint} resource from the local DSF FHIR server associated with the configured base URL, empty + * {@link Optional} if no such resource exists + * @see #getLocalEndpointAddress() + */ + Optional getLocalEndpoint(); + + /** + * @return DSF identifier of the {@link Endpoint} resource from the local DSF FHIR server associated with the + * configured base URL, empty {@link Optional} if no such resource exists or the {@link Endpoint} does not + * have a DSF identifier + * @see EndpointIdentifier + */ + default Optional getLocalEndpointIdentifier() + { + return EndpointIdentifier.findFirst(getLocalEndpoint()); + } + + /** + * @return DSF identifier value of the {@link Endpoint} resource from the local DSF FHIR server associated with the + * configured base URL, empty {@link Optional} if no such resource exists or the {@link Endpoint} does not + * have a DSF identifier + * @see EndpointIdentifier + */ + default Optional getLocalEndpointIdentifierValue() + { + return getLocalEndpointIdentifier().map(Identifier::getValue); + } + + /** + * @param endpointIdentifier + * may be null + * @return Active {@link Endpoint} resource from the local DSF FHIR server with the given endpointIdentifier, + * empty {@link Optional} if no such resource exists or the given identifier is null + */ + Optional getEndpoint(Identifier endpointIdentifier); + + /** + * @param endpointIdentifierValue + * may be null + * @return Active {@link Endpoint} resource from the local DSF FHIR server with the given DSF + * endpointIdentifierValue, empty {@link Optional} if no such resource exists or the given identifier + * value is null + * @see EndpointIdentifier + */ + default Optional getEndpoint(String endpointIdentifierValue) + { + return getEndpoint( + endpointIdentifierValue == null ? null : EndpointIdentifier.withValue(endpointIdentifierValue)); + } + + /** + * @param endpointIdentifier + * may be null + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server with the given + * endpointIdentifier, empty {@link Optional} if no such resource exists or the given identifier is + * null + */ + default Optional getEndpointAddress(Identifier endpointIdentifier) + { + return getEndpoint(endpointIdentifier).map(Endpoint::getAddress); + } + + /** + * @param endpointIdentifierValue + * may be null + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server with the given + * DSF endpointIdentifierValue, empty {@link Optional} if no such resource exists or the given + * identifier value is null + */ + default Optional getEndpointAddress(String endpointIdentifierValue) + { + return getEndpointAddress( + endpointIdentifierValue == null ? null : EndpointIdentifier.withValue(endpointIdentifierValue)); + } + + /** + * @param parentOrganizationIdentifier + * may be null + * @param memberOrganizationIdentifier + * may be null + * @param memberOrganizationRole + * may be null + * @return Active {@link Endpoint} resource from the local DSF FHIR server associated with the given + * memberOrganizationIdentifier and memberOrganizationRole in a parent organization with the + * given parentOrganizationIdentifier, empty {@link Optional} if no such resource exists or one of + * the parameters is null; only considers Endpoints from active {@link OrganizationAffiliation} + * resources + */ + Optional getEndpoint(Identifier parentOrganizationIdentifier, Identifier memberOrganizationIdentifier, + Coding memberOrganizationRole); + + /** + * @param parentOrganizationIdentifierValue + * may be null + * @param memberOrganizationIdentifierValue + * may be null + * @param memberOrganizationRole + * may be null + * @return Active {@link Endpoint} resource from the local DSF FHIR server associated with the given DSF + * memberOrganizationIdentifierValue and memberOrganizationRole in a parent organization with + * the given DSF parentOrganizationIdentifierValue, empty {@link Optional} if no such resource exists + * or one of the parameters is null; only considers Endpoints from active + * {@link OrganizationAffiliation} resources + * @see OrganizationIdentifier + */ + default Optional getEndpoint(String parentOrganizationIdentifierValue, + String memberOrganizationIdentifierValue, Coding memberOrganizationRole) + { + return getEndpoint( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(memberOrganizationIdentifierValue), + memberOrganizationRole); + } + + /** + * @param parentOrganizationIdentifier + * may be null + * @param memberOrganizationIdentifier + * may be null + * @param memberOrganizationRole + * may be null + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server associated with + * the given memberOrganizationIdentifier and memberOrganizationRole in a parent organization + * with the given parentOrganizationIdentifier, empty {@link Optional} if no such resource exists or + * one of the parameters is null; only considers Endpoints from active + * {@link OrganizationAffiliation} resources + */ + default Optional getEndpointAddress(Identifier parentOrganizationIdentifier, + Identifier memberOrganizationIdentifier, Coding memberOrganizationRole) + { + return getEndpoint(parentOrganizationIdentifier, memberOrganizationIdentifier, memberOrganizationRole) + .map(Endpoint::getAddress); + } + + /** + * @param parentOrganizationIdentifierValue + * may be null + * @param memberOrganizationIdentifierValue + * may be null + * @param memberOrganizationRole + * may be null + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server associated with + * the given DSF memberOrganizationIdentifierValue and memberOrganizationRole in a parent + * organization with the given DSF parentOrganizationIdentifierValue, empty {@link Optional} if no + * such resource exists or one of the parameters is null; only considers Endpoints from active + * {@link OrganizationAffiliation} resources + * @see OrganizationIdentifier + */ + default Optional getEndpointAddress(String parentOrganizationIdentifierValue, + String memberOrganizationIdentifierValue, Coding memberOrganizationRole) + { + return getEndpointAddress( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(memberOrganizationIdentifierValue), + memberOrganizationRole); + } + + /** + * @param parentOrganizationIdentifier + * may be null + * @param memberOrganizationRole + * may be null + * @return Active {@link Endpoint} resources from the local DSF FHIR server associated with the given + * memberOrganizationRole in a parent organization with the given + * parentOrganizationIdentifier, empty {@link List} if no resources exist or one of the parameters is + * null; only considers Endpoints from active {@link OrganizationAffiliation} resources + */ + List getEndpoints(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole); + + /** + * @param parentOrganizationIdentifierValue + * may be null + * @param memberOrganizationRole + * may be null + * @return Active {@link Endpoint} resources from the local DSF FHIR server associated with the given + * memberOrganizationRole in a parent organization with the given DSF + * parentOrganizationIdentifierValue, empty {@link List} if no resources exist or one of the + * parameters is null; only considers Endpoints from active {@link OrganizationAffiliation} + * resources + * @see OrganizationIdentifier + */ + default List getEndpoints(String parentOrganizationIdentifierValue, Coding memberOrganizationRole) + { + return getEndpoints(parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), memberOrganizationRole); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProvider.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProvider.java new file mode 100644 index 000000000..69c510c7c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProvider.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import dev.dsf.fhir.client.FhirWebserviceClient; + +public interface FhirWebserviceClientProvider +{ + FhirWebserviceClient getLocalWebserviceClient(); + + FhirWebserviceClient getWebserviceClient(String webserviceUrl); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/MailService.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/MailService.java new file mode 100644 index 000000000..10c72cafb --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/MailService.java @@ -0,0 +1,170 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.nio.charset.StandardCharsets; +import java.util.Collection; +import java.util.Collections; +import java.util.function.Consumer; + +import javax.mail.Message.RecipientType; +import javax.mail.MessagingException; +import javax.mail.internet.AddressException; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; + +public interface MailService +{ + /** + * Sends a plain text mail to the BPE wide configured recipients. + * + * @param subject + * not null + * @param message + * not null + */ + default void send(String subject, String message) + { + send(subject, message, (String) null); + } + + /** + * Sends a plain text mail to the given address (to) if not null or the BPE wide configured + * recipients. + * + * @param subject + * not null + * @param message + * not null + * @param to + * BPE wide configured recipients if parameter is null + */ + default void send(String subject, String message, String to) + { + send(subject, message, to == null ? null : Collections.singleton(to)); + } + + /** + * Sends a plain text mail to the given addresses (to) if not null and not empty or the BPE wide + * configured recipients. + * + * @param subject + * not null + * @param message + * not null + * @param to + * BPE wide configured recipients if parameter is null or empty + */ + default void send(String subject, String message, Collection to) + { + try + { + MimeBodyPart body = new MimeBodyPart(); + body.setText(message, StandardCharsets.UTF_8.displayName()); + + send(subject, body, to); + } + catch (MessagingException e) + { + throw new RuntimeException(e); + } + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients. + * + * @param subject + * not null + * @param body + * not null + */ + default void send(String subject, MimeBodyPart body) + { + send(subject, body, (String) null); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the given address (to) if not + * null or the BPE wide configured recipients. + * + * @param subject + * not null + * @param body + * not null + * @param to + * BPE wide configured recipients if parameter is null + */ + default void send(String subject, MimeBodyPart body, String to) + { + send(subject, body, to == null ? null : Collections.singleton(to)); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the given addresses (to) if not + * null and not empty or the BPE wide configured recipients. + * + * @param subject + * not null + * @param body + * not null + * @param to + * BPE wide configured recipients if parameter is null or empty + */ + default void send(String subject, MimeBodyPart body, Collection to) + { + if (to == null || to.isEmpty()) + send(subject, body, (Consumer) null); + else + send(subject, body, m -> + { + try + { + m.setRecipients(RecipientType.TO, to.stream().map(t -> + { + try + { + return new InternetAddress(t); + } + catch (AddressException e) + { + throw new RuntimeException(e); + } + }).toArray(InternetAddress[]::new)); + + m.saveChanges(); + } + catch (MessagingException e) + { + throw new RuntimeException(e); + } + }); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients, the + * messageModifier can be used to modify elements of the generated {@link MimeMessage} before it is send to + * the SMTP server. + * + * @param subject + * not null + * @param body + * not null + * @param messageModifier + * may be null + */ + void send(String subject, MimeBodyPart body, Consumer messageModifier); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/OrganizationProvider.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/OrganizationProvider.java new file mode 100644 index 000000000..20bda7c0f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/OrganizationProvider.java @@ -0,0 +1,149 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; + +/** + * Provides access to {@link Organization} resources from the DSF FHIR server. + */ +public interface OrganizationProvider +{ + /** + * Retrieves the local {@link Organization} resources by searching for the managing {@link Organization} of the + * local {@link Endpoint} resources. The local {@link Endpoint} resource is identified by the DSF FHIR server + * address configured for the DSF BPE server. + * + * @return Managing {@link Organization} for the {@link Endpoint} resource with address equal to the DSF FHIR server + * base address configured for this DSF BPE, empty {@link Optional} if no such resource exists + * @see #getRemoteOrganizations() + */ + Optional getLocalOrganization(); + + /** + * @return DSF organization identifier from the local {@link Organization} resource, empty {@link Optional} if no + * such resource exists or the {@link Organization} does not have a DSF organization identifier + * @see #getLocalOrganization() + * @see OrganizationIdentifier + */ + default Optional getLocalOrganizationIdentifier() + { + return OrganizationIdentifier.findFirst(getLocalOrganization()); + } + + /** + * @return DSF organization identifier value from the local {@link Organization} resource, empty {@link Optional} if + * no such resource exists or the {@link Organization} does not have a DSF organization identifier + * @see #getLocalOrganization() + * @see OrganizationIdentifier + */ + default Optional getLocalOrganizationIdentifierValue() + { + return getLocalOrganizationIdentifier().map(Identifier::getValue); + } + + /** + * @param organizationIdentifier + * may be null + * @return Active {@link Organization} with the given organizationIdentifier, empty {@link Optional} if no + * such resource exists or the given identifier is null + */ + Optional getOrganization(Identifier organizationIdentifier); + + /** + * @param organizationIdentifierValue + * may be null + * @return Active {@link Organization} with the given DSF organizationIdentifier, empty {@link Optional} if + * no such resource exists or the given identifier value is null + * @see OrganizationIdentifier + */ + default Optional getOrganization(String organizationIdentifierValue) + { + return getOrganization(organizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(organizationIdentifierValue)); + } + + /** + * @param parentOrganizationIdentifier + * may be null + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given parentOrganizationIdentifier, empty {@link List} if no parent organization found, + * parent has no participating organizations configured via {@link OrganizationAffiliation} resources or the + * given identifier is null + */ + List getOrganizations(Identifier parentOrganizationIdentifier); + + /** + * @param parentOrganizationIdentifierValue + * may be null + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given DSF parentOrganizationIdentifierValue, empty {@link List} if no parent organization + * found, parent has no participating organizations configured via {@link OrganizationAffiliation} resources + * or the given identifier is null + * @see OrganizationIdentifier + */ + default List getOrganizations(String parentOrganizationIdentifierValue) + { + return getOrganizations(parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue)); + } + + /** + * @param parentOrganizationIdentifier + * may be null + * @param memberOrganizationRole + * may be null + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given parentOrganizationIdentifier and role equal to the given + * memberOrganizationRole, empty {@link List} if no parent organization found, parent has no + * participating organizations configured via {@link OrganizationAffiliation} resources with the given role + * or the given identifier is null + */ + List getOrganizations(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole); + + /** + * @param parentOrganizationIdentifierValue + * may be null + * @param memberOrganizationRole + * may be null + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given parentOrganizationIdentifier and role equal to the given + * memberOrganizationRole, empty {@link List} if no parent organization found, parent has no + * participating organizations configured via {@link OrganizationAffiliation} resources with the given role + * or the given identifier is null + * @see OrganizationIdentifier + */ + default List getOrganizations(String parentOrganizationIdentifierValue, Coding memberOrganizationRole) + { + return getOrganizations(parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), memberOrganizationRole); + } + + /** + * @return All active {@link Organization} resources except the local {@link Organization} + * @see #getLocalOrganization() + */ + List getRemoteOrganizations(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelper.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelper.java new file mode 100644 index 000000000..cf2d8da13 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelper.java @@ -0,0 +1,60 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Type; + +public interface QuestionnaireResponseHelper +{ + default Optional getFirstItemLeaveMatchingLinkId( + QuestionnaireResponse questionnaireResponse, String linkId) + { + return getItemLeavesMatchingLinkIdAsStream(questionnaireResponse, linkId).findFirst(); + } + + default List getItemLeavesMatchingLinkIdAsList( + QuestionnaireResponse questionnaireResponse, String linkId) + { + return getItemLeavesMatchingLinkIdAsStream(questionnaireResponse, linkId).collect(Collectors.toList()); + } + + Stream getItemLeavesMatchingLinkIdAsStream( + QuestionnaireResponse questionnaireResponse, String linkId); + + default List getItemLeavesAsList( + QuestionnaireResponse questionnaireResponse) + { + return getItemLeavesAsStream(questionnaireResponse).collect(Collectors.toList()); + } + + Stream getItemLeavesAsStream( + QuestionnaireResponse questionnaireResponse); + + Type transformQuestionTypeToAnswerType(Questionnaire.QuestionnaireItemComponent question); + + void addItemLeafWithoutAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text); + + void addItemLeafWithAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text, Type answer); + + String getLocalVersionlessAbsoluteUrl(QuestionnaireResponse questionnaireResponse); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/TaskHelper.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/TaskHelper.java new file mode 100644 index 000000000..e563056a2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/service/TaskHelper.java @@ -0,0 +1,436 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.Optional; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Type; + +public interface TaskHelper +{ + /** + * @param task + * may be null + * @return null if the given task is null + */ + String getLocalVersionlessAbsoluteUrl(Task task); + + + /** + * Returns the first input parameter value from the given task with the given coding (system, code), + * if the value of the input parameter is of type 'string'. + * + * @param task + * may be null + * @param coding + * may be null + * @return {@link Optional#empty()} if the given task or coding is null + * @see ParameterComponent#getType() + * @see StringType + */ + default Optional getFirstInputParameterStringValue(Task task, Coding coding) + { + return getInputParameterStringValues(task, coding).findFirst(); + } + + /** + * Returns the first input parameter value from the given task with the given system and code, + * if the value of the input parameter is of type 'string'. + * + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @return {@link Optional#empty()} if the given task is null + * @see ParameterComponent#getType() + * @see StringType + */ + default Optional getFirstInputParameterStringValue(Task task, String system, String code) + { + return getInputParameterStringValues(task, system, code).findFirst(); + } + + /** + * Returns the first input parameter value from the given task with the given coding (system, code), + * if the value of the input parameter has the given expectedType. + * + * @param + * input parameter value type + * @param task + * may be null + * @param coding + * may be null + * @param expectedType + * not null + * @return {@link Optional#empty()} if the given task or coding is null + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given expectedType is null + */ + default Optional getFirstInputParameterValue(Task task, Coding coding, Class expectedType) + { + return getInputParameterValues(task, coding, expectedType).findFirst(); + } + + /** + * Returns the first input parameter value from the given task with the given system and code, + * if the value of the input parameter has the given expectedType. + * + * @param + * input parameter value type + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @param expectedType + * not null + * @return {@link Optional#empty()} if the given task is null + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given expectedType is null + */ + default Optional getFirstInputParameterValue(Task task, String system, String code, + Class expectedType) + { + return getInputParameterValues(task, system, code, expectedType).findFirst(); + } + + /** + * Returns the first input parameter from the given task with the given coding (system, code), if the + * value of the input parameter has the given expectedType and the input parameter has an extension with the + * given extensionUrl. + * + * @param task + * may be null + * @param coding + * may be null + * @param expectedType + * not null + * @param extensionUrl + * may be null + * @return {@link Optional#empty()} if the given task or coding is null + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given expectedType is null + */ + default Optional getFirstInputParameterWithExtension(Task task, Coding coding, + Class expectedType, String extensionUrl) + { + return getInputParametersWithExtension(task, coding, expectedType, extensionUrl).findFirst(); + } + + /** + * Returns the first input parameter from the given task with the given system and code, if the + * value of the input parameter has the given expectedType and the input parameter has an extension with the + * given extensionUrl. + * + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @param expectedType + * not null + * @param extensionUrl + * may be null + * @return {@link Optional#empty()} if the given task is null + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given expectedType is null + */ + default Optional getFirstInputParameterWithExtension(Task task, String system, String code, + Class expectedType, String extensionUrl) + { + return getInputParametersWithExtension(task, system, code, expectedType, extensionUrl).findFirst(); + } + + /** + * Returns the first input parameter from the given task with the given coding (system, code), if the + * value of the input parameter has the given expectedType. + * + * @param task + * may be null + * @param coding + * may be null + * @param expectedType + * not null + * @return {@link Optional#empty()} if the given task or coding is null + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given expectedType is null + */ + default Optional getFirstInputParameter(Task task, Coding coding, + Class expectedType) + { + return getInputParameters(task, coding, expectedType).findFirst(); + } + + /** + * Returns the first input parameter from the given task with the given system and code, if the + * value of the input parameter has the given expectedType. + * + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @param expectedType + * not null + * @return {@link Optional#empty()} if the given task is null + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given expectedType is null + */ + default Optional getFirstInputParameter(Task task, String system, String code, + Class expectedType) + { + return getInputParameters(task, system, code, expectedType).findFirst(); + } + + + /** + * Returns input parameter values from the given task with the given coding (system, code), if the + * value of the input parameter is of type 'string'. + * + * @param task + * may be null + * @param coding + * may be null + * @return {@link Stream#empty()} if the given task or coding is null + * @see ParameterComponent#getType() + * @see StringType + */ + Stream getInputParameterStringValues(Task task, Coding coding); + + /** + * Returns input parameter values from the given task with the given system and code, if the + * value of the input parameter is of type 'string'. + * + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @return {@link Stream#empty()} if the given task is null + * @see ParameterComponent#getType() + * @see StringType + */ + Stream getInputParameterStringValues(Task task, String system, String code); + + /** + * Returns input parameter values from the given task with the given coding (system, code), if the + * value of the input parameter has the given expectedType. + * + * @param + * input parameter value type + * @param task + * may be null + * @param coding + * may be null + * @param expectedType + * not null + * @return {@link Stream#empty()} if the given task or coding is null + * @throws NullPointerException + * if the given expectedType is null + * @see ParameterComponent#getType() + * @see Type + */ + Stream getInputParameterValues(Task task, Coding coding, Class expectedType); + + /** + * Returns input parameter values from the given task with the given system and code, if the + * value of the input parameter has the given expectedType. + * + * @param + * input parameter value type + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @param expectedType + * not null + * @return {@link Stream#empty()} if the given task is null + * @throws NullPointerException + * if the given expectedType is null + * @see ParameterComponent#getType() + * @see Type + */ + Stream getInputParameterValues(Task task, String system, String code, Class expectedType); + + /** + * Returns input parameters from the given task with the given coding (system, code), if the value of + * the input parameter has the given expectedType and the input parameter has an extension with the given + * extensionUrl. + * + * @param task + * may be null + * @param coding + * may be null + * @param expectedType + * not null + * @param extensionUrl + * may be null + * @return {@link Stream#empty()} if the given task or coding is null + * @throws NullPointerException + * if the given expectedType is null + * @see ParameterComponent#getType() + * @see Type + */ + Stream getInputParametersWithExtension(Task task, Coding coding, + Class expectedType, String extensionUrl); + + /** + * Returns input parameters from the given task with the given system and code, if the value of + * the input parameter has the given expectedType and the input parameter has an extension with the given + * extensionUrl. + * + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @param expectedType + * not null + * @param extensionUrl + * may be null + * @return {@link Stream#empty()} if the given task is null + * @throws NullPointerException + * if the given expectedType is null + * @see ParameterComponent#getType() + * @see Type + */ + Stream getInputParametersWithExtension(Task task, String system, String code, + Class expectedType, String extensionUrl); + + /** + * Returns the input parameters from the given task with the given coding (system, code), if the value + * of the input parameter has the given expectedType. + * + * @param task + * may be null + * @param coding + * may be null + * @param expectedType + * not null + * @return {@link Stream#empty()} if the given task or coding is null + * @throws NullPointerException + * if the given expectedType is null + * @see ParameterComponent#getType() + * @see Type + */ + Stream getInputParameters(Task task, Coding coding, Class expectedType); + + /** + * Returns the input parameters from the given task with the given system and code, if the + * value of the input parameter has the given expectedType. + * + * @param task + * may be null + * @param system + * may be null + * @param code + * may be null + * @param expectedType + * not null + * @return {@link Stream#empty()} if the given task is null + * @throws NullPointerException + * if the given expectedType is null + * @see ParameterComponent#getType() + * @see Type + */ + Stream getInputParameters(Task task, String system, String code, + Class expectedType); + + + /** + * Creates an input parameter for the given value and coding. + * + * @param value + * may be null + * @param coding + * may be null + * @return not null + * @see ParameterComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see ParameterComponent#setValue(Type) + */ + ParameterComponent createInput(Type value, Coding coding); + + /** + * Creates an input parameter for the given value, system and code. + * + * @param value + * may be null + * @param system + * may be null + * @param code + * may be null + * @return not null + * @see ParameterComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see ParameterComponent#setValue(Type) + */ + ParameterComponent createInput(Type value, String system, String code); + + + /** + * Creates an output parameter for the given value and coding. + * + * @param value + * may be null + * @param coding + * may be null + * @return not null + * @see TaskOutputComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see TaskOutputComponent#setValue(Type) + */ + TaskOutputComponent createOutput(Type value, Coding coding); + + /** + * Creates an output parameter for the given value, system and code. + * + * @param value + * may be null + * @param system + * may be null + * @param code + * may be null + * @return not null + * @see TaskOutputComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see TaskOutputComponent#setValue(Type) + */ + TaskOutputComponent createOutput(Type value, String system, String code); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/variables/Target.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/variables/Target.java new file mode 100644 index 000000000..67f73b18a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/variables/Target.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +/** + * Specifies a communication target for FHIR Task resources. + * + * @see dev.dsf.bpe.v1.constants.BpmnExecutionVariables#TARGET + * @see Variables#createTarget(String, String, String, String) + * @see Variables#createTarget(String, String, String) + * @see Targets + */ +public interface Target +{ + /** + * @return not null + */ + String getOrganizationIdentifierValue(); + + /** + * @return not null + */ + String getEndpointIdentifierValue(); + + /** + * @return not null + */ + String getEndpointUrl(); + + /** + * @return may be null + */ + String getCorrelationKey(); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/variables/Targets.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/variables/Targets.java new file mode 100644 index 000000000..c0115fcfa --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/bpe/v1/variables/Targets.java @@ -0,0 +1,65 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.Collection; +import java.util.List; + +/** + * Specifies a list of communication targets for FHIR Task resources. + * + * @see dev.dsf.bpe.v1.constants.BpmnExecutionVariables#TARGETS + * @see Variables#createTargets(List) + * @see Variables#createTargets(Target...) + * @see Target + */ +public interface Targets +{ + /** + * @return not null + */ + List getEntries(); + + /** + * Removes targets base on the given {@link Target}s endpoint identifier value. + * + * @param target + * @return new {@link Targets} object + * @see Target#getEndpointIdentifierValue() + */ + Targets removeByEndpointIdentifierValue(Target target); + + /** + * Removes targets base on the given endpoint identifier value. + * + * @param targetEndpointIdentifierValue + * @return new {@link Targets} object + */ + Targets removeByEndpointIdentifierValue(String targetEndpointIdentifierValue); + + /** + * Removes targets base on the given endpoint identifier values. + * + * @param targetEndpointIdentifierValues + * @return new {@link Targets} object + */ + Targets removeAllByEndpointIdentifierValue(Collection targetEndpointIdentifierValues); + + /** + * @return true if the entries list is empty + */ + boolean isEmpty(); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentials.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentials.java new file mode 100644 index 000000000..1e26e7713 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentials.java @@ -0,0 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.auth; + +import java.util.Map; + +public interface DsfOpenIdCredentials +{ + String getUserId(); + + Map getAccessToken(); + + /** + * @return empty when authentication via bearer token + */ + Map getIdToken(); + + /** + * @param key + * not null + * @return null if no {@link Long} entry with the given key in id-token + */ + Long getLongClaim(String key); + + /** + * @param key + * not null + * @param defaultValue + * @return defaultValue if no {@link String} entry with the given key in id-token + */ + String getStringClaimOrDefault(String key, String defaultValue); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/DsfRole.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/DsfRole.java new file mode 100644 index 000000000..703fcddca --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/DsfRole.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.auth.conf; + +public interface DsfRole +{ + String name(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/Identity.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/Identity.java new file mode 100644 index 000000000..7f0c68830 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/Identity.java @@ -0,0 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.auth.conf; + +import java.security.Principal; +import java.security.cert.X509Certificate; +import java.util.Optional; +import java.util.Set; + +import org.hl7.fhir.r4.model.Organization; + +public interface Identity extends Principal +{ + String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; + + boolean isLocalIdentity(); + + /** + * @return never null + */ + Organization getOrganization(); + + Optional getOrganizationIdentifierValue(); + + Set getDsfRoles(); + + boolean hasDsfRole(DsfRole role); + + /** + * @return {@link Optional#empty()} if login via OIDC + */ + Optional getCertificate(); + + String getDisplayName(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentity.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentity.java new file mode 100644 index 000000000..d0fcfe29f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentity.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.auth.conf; + +public interface OrganizationIdentity extends Identity +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentity.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentity.java new file mode 100644 index 000000000..41b4b8d05 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentity.java @@ -0,0 +1,44 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.auth.conf; + +import java.util.Optional; +import java.util.Set; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Practitioner; + +import dev.dsf.common.auth.DsfOpenIdCredentials; + +public interface PractitionerIdentity extends Identity +{ + String PRACTITIONER_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/practitioner-identifier"; + + /** + * @return never null + */ + Practitioner getPractitioner(); + + /** + * @return never null + */ + Set getPractionerRoles(); + + /** + * @return {@link Optional#empty()} if login via client certificate + */ + Optional getCredentials(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/All.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/All.java new file mode 100644 index 000000000..06476a755 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/All.java @@ -0,0 +1,247 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; + +public class All implements Recipient, Requester +{ + private final boolean localIdentity; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public All(boolean localIdentity, String practitionerRoleSystem, String practitionerRoleCode) + { + this.localIdentity = localIdentity; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + private boolean needsPractitionerRole() + { + return practitionerRoleSystem != null && practitionerRoleCode != null; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream requesterAffiliations) + { + return isAuthorized(requester); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream recipientAffiliations) + { + return isAuthorized(recipient); + } + + private boolean isAuthorized(Identity identity) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity + && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); + } + + private Set getPractitionerRoles(Identity identity) + { + if (identity instanceof PractitionerIdentity p) + return p.getPractionerRoles(); + else + return Collections.emptySet(); + } + + private boolean hasPractitionerRole(Set practitionerRoles) + { + return practitionerRoles.stream().anyMatch( + c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + coding.addExtension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER) + .setValue(new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER, null); + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL, null); + } + else + { + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL, null); + } + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + && hasMatchingPractitionerExtension(requesterExtension.getValue().getExtension()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT); + } + + private boolean matches(Extension extension, String url) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value); + } + + private boolean hasMatchingPractitionerExtension(List extensions) + { + return needsPractitionerRole() ? extensions.stream().anyMatch(this::practitionerExtensionMatches) + : extensions.stream().noneMatch(this::practitionerExtensionMatches); + } + + private boolean practitionerExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(extension.getUrl()) + && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + private boolean practitionerRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL + .equals(processAuthorizationCode.getCode()); + } + + public static Optional fromRequester(Coding coding, Predicate practitionerRoleExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode()) + { + if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL.equals(coding.getCode())) + return Optional.of(new All(true, null, null)); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL.equals(coding.getCode())) + return Optional.of(new All(false, null, null)); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER + .equals(coding.getCode())) + return fromPractitionerRequester(coding, practitionerRoleExists); + } + + return Optional.empty(); + } + + private static Optional fromPractitionerRequester(Coding coding, + Predicate practitionerRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List practitionerRoles = coding.getExtension().stream().filter(Extension::hasUrl).filter( + e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(e.getUrl())) + .collect(Collectors.toList()); + if (practitionerRoles.size() == 1) + { + Extension practitionerRole = practitionerRoles.get(0); + if (practitionerRole.hasValue() && practitionerRole.getValue() instanceof Coding value + && value.hasSystem() && value.hasCode() && practitionerRoleExists.test(coding)) + { + return Optional.of(new All(true, value.getSystem(), value.getCode())); + } + } + } + + return Optional.empty(); + } + + public static Optional fromRecipient(Coding coding) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL.equals(coding.getCode())) + { + return Optional.of(new All(true, null, null)); + // remote not allowed for recipient + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Organization.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Organization.java new file mode 100644 index 000000000..1e6f3cfb2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Organization.java @@ -0,0 +1,368 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; + +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +public class Organization implements Recipient, Requester +{ + private final String organizationIdentifier; + private final boolean localIdentity; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public Organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); + if (organizationIdentifier.isBlank()) + throw new IllegalArgumentException("organizationIdentifier blank"); + + this.localIdentity = localIdentity; + this.organizationIdentifier = organizationIdentifier; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + private boolean needsPractitionerRole() + { + return practitionerRoleSystem != null && practitionerRoleCode != null; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream requesterAffiliations) + { + return isAuthorized(requester); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream recipientAffiliations) + { + return isAuthorized(recipient); + } + + private boolean isAuthorized(Identity identity) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity && hasOrganizationIdentifier(identity.getOrganization()) + && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); + } + + private boolean hasOrganizationIdentifier(org.hl7.fhir.r4.model.Organization organization) + { + return organization.getIdentifier().stream().filter(Identifier::hasSystem).filter(Identifier::hasValue) + .filter(i -> ReadAccessHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())) + .anyMatch(i -> organizationIdentifier.equals(i.getValue())); + } + + private Set getPractitionerRoles(Identity identity) + { + if (identity instanceof PractitionerIdentity p) + return p.getPractionerRoles(); + else + return Collections.emptySet(); + } + + private boolean hasPractitionerRole(Set practitionerRoles) + { + return practitionerRoles.stream().anyMatch( + c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Identifier organization = new Reference().getIdentifier() + .setSystem(ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM).setValue(organizationIdentifier); + + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + { + Extension extension = coding.addExtension() + .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER); + extension.addExtension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION, + organization); + extension.addExtension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE, + new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + } + else + { + coding.addExtension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION) + .setValue(organization); + } + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER, null); + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION, null); + } + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION, null); + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, + needsPractitionerRole()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); + } + + private boolean matches(Extension extension, String url, boolean needsPractitionerRole) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() + && hasMatchingOrganizationExtension(value.getExtension(), needsPractitionerRole); + } + + private boolean hasMatchingOrganizationExtension(List extensions, boolean needsPractitionerRole) + { + return extensions.stream().anyMatch(organizationExtensionMatches(needsPractitionerRole)); + } + + private Predicate organizationExtensionMatches(boolean needsPractitionerRole) + { + if (needsPractitionerRole) + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER + .equals(extension.getUrl()) && !extension.hasValue() + && hasMatchingSubOrganizationExtension(extension.getExtension()) + && hasMatchingPractitionerExtension(extension.getExtension()); + } + else + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Identifier value && organizationIdentifierMatches(value); + } + } + + private boolean organizationIdentifierMatches(Identifier identifier) + { + return identifier != null && identifier.hasSystem() && identifier.hasValue() + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && organizationIdentifier.equals(identifier.getValue()); + } + + private boolean hasMatchingSubOrganizationExtension(List extensions) + { + return extensions.stream().anyMatch(this::subOrganizationExtensionMatches); + } + + private boolean subOrganizationExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value + && organizationIdentifierMatches(value); + } + + private boolean hasMatchingPractitionerExtension(List extensions) + { + return extensions.stream().anyMatch(this::practitionerExtensionMatches); + } + + private boolean practitionerExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + private boolean practitionerRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION + .equals(processAuthorizationCode.getCode()); + } + + public static Optional fromRequester(Coding coding, Predicate practitionerRoleExists, + Predicate organizationWithIdentifierExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode()) + { + if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION.equals(coding.getCode())) + return from(true, coding, organizationWithIdentifierExists).map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION + .equals(coding.getCode())) + return from(false, coding, organizationWithIdentifierExists).map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER + .equals(coding.getCode())) + return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); + } + + return Optional.empty(); + } + + public static Optional fromRecipient(Coding coding, + Predicate organizationWithIdentifierExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION.equals(coding.getCode())) + { + return from(true, coding, organizationWithIdentifierExists).map(r -> (Recipient) r); + } + + return Optional.empty(); + } + + private static Optional from(boolean localIdentity, Coding coding, + Predicate organizationWithIdentifierExists) + { + if (coding != null && coding.hasExtension()) + { + List organizations = coding.getExtension().stream().filter(Extension::hasUrl).filter( + e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION.equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizations.size() == 1) + { + Extension organization = organizations.get(0); + if (organization.hasValue() && organization.getValue() instanceof Identifier identifier + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && organizationWithIdentifierExists.test(identifier)) + { + return Optional.of(new Organization(localIdentity, identifier.getValue(), null, null)); + } + } + } + + return Optional.empty(); + } + + private static Optional fromPractitionerRequester(Coding coding, + Predicate practitionerRoleExists, Predicate organizationWithIdentifierExists) + { + if (coding != null && coding.hasExtension()) + { + List organizationPractitioners = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER + .equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizationPractitioners.size() == 1) + { + Extension organizationPractitioner = organizationPractitioners.get(0); + List organizations = organizationPractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List practitionerRoles = organizationPractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizations.size() == 1 && practitionerRoles.size() == 1) + { + Extension organization = organizations.get(0); + Extension practitionerRole = practitionerRoles.get(0); + + if (organization.hasValue() && organization.getValue() instanceof Identifier organizationIdentifier + && practitionerRole.hasValue() + && practitionerRole.getValue() instanceof Coding practitionerRoleCoding + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(organizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(organizationIdentifier) + && practitionerRoleExists.test(practitionerRoleCoding)) + { + return Optional.of(new Organization(true, organizationIdentifier.getValue(), + practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); + } + } + } + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java new file mode 100644 index 000000000..f1490301b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java @@ -0,0 +1,96 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collection; +import java.util.Collections; +import java.util.function.Predicate; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; + +public interface ProcessAuthorizationHelper +{ + String PROCESS_AUTHORIZATION_SYSTEM = "http://dsf.dev/fhir/CodeSystem/process-authorization"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION = "LOCAL_ORGANIZATION"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER = "LOCAL_ORGANIZATION_PRACTITIONER"; + String PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION = "REMOTE_ORGANIZATION"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE = "LOCAL_ROLE"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER = "LOCAL_ROLE_PRACTITIONER"; + String PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE = "REMOTE_ROLE"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL = "LOCAL_ALL"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER = "LOCAL_ALL_PRACTITIONER"; + String PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL = "REMOTE_ALL"; + + String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; + + String EXTENSION_PROCESS_AUTHORIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"; + String EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME = "message-name"; + String EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE = "task-profile"; + String EXTENSION_PROCESS_AUTHORIZATION_REQUESTER = "requester"; + String EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT = "recipient"; + + String EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-practitioner"; + + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization"; + + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization-practitioner"; + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION = "organization"; + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; + + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; + + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role-practitioner"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PARENT_ORGANIZATION = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_ORGANIZATION_ROLE = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; + + + ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Requester requester, Recipient recipient); + + ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Collection requesters, Collection recipients); + + boolean isValid(ActivityDefinition activityDefinition, Predicate profileExists, + Predicate practitionerRoleExists, Predicate organizationWithIdentifierExists, + Predicate organizationRoleExists); + + default Stream getRequesters(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, String taskProfile) + { + return getRequesters(activityDefinition, processUrl, processVersion, messageName, + Collections.singleton(taskProfile)); + } + + Stream getRequesters(ActivityDefinition activityDefinition, String processUrl, String processVersion, + String messageName, Collection taskProfiles); + + default Stream getRecipients(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, String taskProfiles) + { + return getRecipients(activityDefinition, processUrl, processVersion, messageName, + Collections.singleton(taskProfiles)); + } + + Stream getRecipients(ActivityDefinition activityDefinition, String processUrl, String processVersion, + String messageName, Collection taskProfiles); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java new file mode 100644 index 000000000..eccceabd8 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java @@ -0,0 +1,410 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.StringType; + +public class ProcessAuthorizationHelperImpl implements ProcessAuthorizationHelper +{ + @Override + public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Requester requester, Recipient recipient) + { + Objects.requireNonNull(activityDefinition, "activityDefinition"); + Objects.requireNonNull(messageName, "messageName"); + if (messageName.isBlank()) + throw new IllegalArgumentException("messageName blank"); + Objects.requireNonNull(taskProfile, "taskProfile"); + if (taskProfile.isBlank()) + throw new IllegalArgumentException("taskProfile blank"); + Objects.requireNonNull(requester, "requester"); + Objects.requireNonNull(recipient, "recipient"); + + Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); + if (!hasAuthorization(extension, requester)) + extension.addExtension(requester.toRequesterExtension()); + if (!hasAuthorization(extension, recipient)) + extension.addExtension(recipient.toRecipientExtension()); + + return activityDefinition; + } + + @Override + public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Collection requesters, Collection recipients) + { + Objects.requireNonNull(activityDefinition, "activityDefinition"); + Objects.requireNonNull(messageName, "messageName"); + if (messageName.isBlank()) + throw new IllegalArgumentException("messageName blank"); + Objects.requireNonNull(taskProfile, "taskProfile"); + if (taskProfile.isBlank()) + throw new IllegalArgumentException("taskProfile blank"); + Objects.requireNonNull(requesters, "requesters"); + if (requesters.isEmpty()) + throw new IllegalArgumentException("requesters empty"); + Objects.requireNonNull(recipients, "recipients"); + if (recipients.isEmpty()) + throw new IllegalArgumentException("recipients empty"); + + Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); + requesters.stream().filter(r -> !hasAuthorization(extension, r)) + .forEach(r -> extension.addExtension(r.toRequesterExtension())); + recipients.stream().filter(r -> !hasAuthorization(extension, r)) + .forEach(r -> extension.addExtension(r.toRecipientExtension())); + + return activityDefinition; + } + + private Extension getExtensionByMessageNameAndTaskProfile(ActivityDefinition a, String messageName, + String taskProfile) + { + return a.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) + .filter(Extension::hasExtension) + .filter(e -> hasMessageName(e, messageName) && hasTaskProfileExact(e, taskProfile)).findFirst() + .orElseGet(() -> + { + Extension e = newExtension(messageName, taskProfile); + a.addExtension(e); + return e; + }); + } + + private boolean hasMessageName(Extension processAuthorization, String messageName) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof StringType) + .map(e -> (StringType) e.getValue()).anyMatch(s -> messageName.equals(s.getValueAsString())); + } + + private boolean hasTaskProfileExact(Extension processAuthorization, String taskProfile) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) + .map(e -> (CanonicalType) e.getValue()).anyMatch(c -> taskProfile.equals(c.getValueAsString())); + } + + private Extension newExtension(String messageName, String taskProfile) + { + Extension e = new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION); + e.addExtension(newMessageName(messageName)); + e.addExtension(newTaskProfile(taskProfile)); + + return e; + } + + private Extension newMessageName(String messageName) + { + return new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME) + .setValue(new StringType(messageName)); + } + + private Extension newTaskProfile(String taskProfile) + { + return new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE) + .setValue(new CanonicalType(taskProfile)); + } + + private boolean hasAuthorization(Extension processAuthorization, Requester authorization) + { + return processAuthorization.getExtension().stream().anyMatch(authorization::requesterMatches); + } + + private boolean hasAuthorization(Extension processAuthorization, Recipient authorization) + { + return processAuthorization.getExtension().stream().anyMatch(authorization::recipientMatches); + } + + @Override + public boolean isValid(ActivityDefinition activityDefinition, Predicate profileExists, + Predicate practitionerRoleExists, Predicate organizationWithIdentifierExists, + Predicate organizationRoleExists) + { + if (activityDefinition == null) + return false; + + List processAuthorizations = activityDefinition.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) + .collect(Collectors.toList()); + + if (processAuthorizations.isEmpty()) + return false; + + return processAuthorizations.stream() + .map(e -> isProcessAuthorizationValid(e, profileExists, practitionerRoleExists, + organizationWithIdentifierExists, organizationRoleExists)) + .allMatch(v -> v) && messageNamesUnique(processAuthorizations); + } + + private boolean messageNamesUnique(List processAuthorizations) + { + return processAuthorizations.size() == processAuthorizations.stream().flatMap(e -> e.getExtension().stream() + .filter(mn -> EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(mn.getUrl())).map(Extension::getValue) + .map(v -> (StringType) v).map(StringType::getValueAsString).findFirst().stream()).distinct().count(); + } + + private boolean isProcessAuthorizationValid(Extension processAuthorization, Predicate profileExists, + Predicate practitionerRoleExists, Predicate organizationWithIdentifierExists, + Predicate organizationRoleExists) + { + if (processAuthorization == null + || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(processAuthorization.getUrl()) + || !processAuthorization.hasExtension()) + return false; + + List messageNames = new ArrayList<>(), taskProfiles = new ArrayList<>(), + requesters = new ArrayList<>(), recipients = new ArrayList<>(); + for (Extension extension : processAuthorization.getExtension()) + { + if (extension.hasUrl()) + { + switch (extension.getUrl()) + { + case EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME: + messageNames.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE: + taskProfiles.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_REQUESTER: + requesters.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT: + recipients.add(extension); + break; + } + } + } + + if (messageNames.size() != 1 || taskProfiles.size() != 1 || requesters.isEmpty() || recipients.isEmpty()) + return false; + + return isMessageNameValid(messageNames.get(0)) && isTaskProfileValid(taskProfiles.get(0), profileExists) + && isRequestersValid(requesters, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists) + && isRecipientsValid(recipients, organizationWithIdentifierExists, organizationRoleExists); + } + + private boolean isMessageNameValid(Extension messageName) + { + if (messageName == null || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME + .equals(messageName.getUrl())) + return false; + + return messageName.hasValue() && messageName.getValue() instanceof StringType value + && !value.getValueAsString().isBlank(); + } + + private boolean isTaskProfileValid(Extension taskProfile, Predicate profileExists) + { + if (taskProfile == null || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE + .equals(taskProfile.getUrl())) + return false; + + return taskProfile.hasValue() && taskProfile.getValue() instanceof CanonicalType value + && profileExists.test(value); + } + + private boolean isRequestersValid(List requesters, Predicate practitionerRoleExists, + Predicate organizationWithIdentifierExists, Predicate organizationRoleExists) + { + return requesters.stream().allMatch(r -> isRequesterValid(r, practitionerRoleExists, + organizationWithIdentifierExists, organizationRoleExists)); + } + + private boolean isRequesterValid(Extension requester, Predicate practitionerRoleExists, + Predicate organizationWithIdentifierExists, Predicate organizationRoleExists) + { + if (requester == null + || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER.equals(requester.getUrl())) + return false; + + if (requester.hasValue() && requester.getValue() instanceof Coding value) + { + return requesterFrom(value, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists).isPresent(); + } + + return false; + } + + private Optional requesterFrom(Coding coding, Predicate practitionerRoleExists, + Predicate organizationWithIdentifierExists, Predicate organizatioRoleExists) + { + switch (coding.getCode()) + { + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL: + return All.fromRequester(coding, practitionerRoleExists); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION: + return Organization.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE: + return Role.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, + organizatioRoleExists); + } + + return Optional.empty(); + } + + private boolean isRecipientsValid(List recipients, + Predicate organizationWithIdentifierExists, Predicate organizationRoleExists) + { + return recipients.stream() + .allMatch(r -> isRecipientValid(r, organizationWithIdentifierExists, organizationRoleExists)); + } + + private boolean isRecipientValid(Extension recipient, Predicate organizationWithIdentifierExists, + Predicate organizationRoleExists) + { + if (recipient == null + || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT.equals(recipient.getUrl())) + return false; + + if (recipient.hasValue() && recipient.getValue() instanceof Coding value) + { + return recipientFrom(value, organizationWithIdentifierExists, organizationRoleExists).isPresent(); + } + + return false; + } + + private Optional recipientFrom(Coding coding, Predicate organizationWithIdentifierExists, + Predicate organizationRoleExists) + { + return switch (coding.getCode()) + { + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL -> All.fromRecipient(coding); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION -> + Organization.fromRecipient(coding, organizationWithIdentifierExists); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE -> + Role.fromRecipient(coding, organizationWithIdentifierExists, organizationRoleExists); + + default -> Optional.empty(); + }; + } + + @Override + public Stream getRequesters(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection taskProfiles) + { + Optional authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, + processVersion, messageName, taskProfiles); + + if (authorizationExtension.isEmpty()) + return Stream.empty(); + else + return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER + .equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) + .map(e -> (Coding) e.getValue()) + .flatMap(coding -> requesterFrom(coding, _ -> true, _ -> true, _ -> true).stream()); + } + + @Override + public Stream getRecipients(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection taskProfiles) + { + Optional authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, + processVersion, messageName, taskProfiles); + + if (authorizationExtension.isEmpty()) + return Stream.empty(); + else + return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT + .equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) + .map(e -> (Coding) e.getValue()) + .flatMap(coding -> recipientFrom(coding, _ -> true, _ -> true).stream()); + } + + private Optional getAuthorizationExtension(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection taskProfiles) + { + if (activityDefinition == null || processUrl == null || processUrl.isBlank() || processVersion == null + || processVersion.isBlank() || messageName == null || messageName.isBlank() || taskProfiles == null) + return Optional.empty(); + + if (!processUrl.equals(activityDefinition.getUrl()) || !processVersion.equals(activityDefinition.getVersion())) + return Optional.empty(); + + Optional authorizationExtension = activityDefinition.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) + .filter(Extension::hasExtension) + .filter(e -> hasMessageName(e, messageName) && hasTaskProfile(e, taskProfiles)).findFirst(); + return authorizationExtension; + } + + private boolean hasTaskProfile(Extension processAuthorization, Collection taskProfiles) + { + return taskProfiles.stream() + .anyMatch(taskProfile -> hasTaskProfileNotVersionSpecific(processAuthorization, taskProfile)); + } + + private boolean hasTaskProfileNotVersionSpecific(Extension processAuthorization, String taskProfile) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) + .map(e -> (CanonicalType) e.getValue()) + + // match if task profile is equal to value in activity definition + // or match if task profile is not version specific but value in activity definition is and non version + // specific profiles are same -> client does not care about version of task resource, may result in + // validation errors + .anyMatch(c -> taskProfile.equals(c.getValueAsString()) + || taskProfile.equals(getBase(c.getValueAsString()))); + } + + private static String getBase(String canonicalUrl) + { + if (canonicalUrl.contains("|")) + { + String[] split = canonicalUrl.split("\\|"); + return split[0]; + } + else + return canonicalUrl; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java new file mode 100644 index 000000000..9dea1d959 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java @@ -0,0 +1,55 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collection; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.common.auth.conf.Identity; + +public interface Recipient extends WithAuthorization +{ + static Recipient localAll() + { + return new All(true, null, null); + } + + static Recipient localOrganization(String organizationIdentifier) + { + return new Organization(true, organizationIdentifier, null, null); + } + + static Recipient localRole(String parentOrganizationIdentifier, String roleSystem, String roleCode) + { + return new Role(true, parentOrganizationIdentifier, roleSystem, roleCode, null, null); + } + + boolean recipientMatches(Extension recipientExtension); + + boolean isRecipientAuthorized(Identity recipientUser, Stream recipientAffiliations); + + default boolean isRecipientAuthorized(Identity recipientUser, + Collection recipientAffiliations) + { + return isRecipientAuthorized(recipientUser, + recipientAffiliations == null ? null : recipientAffiliations.stream()); + } + + Extension toRecipientExtension(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Requester.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Requester.java new file mode 100644 index 000000000..bdba54a8a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Requester.java @@ -0,0 +1,108 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collection; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.common.auth.conf.Identity; + +public interface Requester extends WithAuthorization +{ + static Requester localAll() + { + return all(true, null, null); + } + + static Requester localAllPractitioner(String practitionerRoleSystem, String practitionerRoleCode) + { + return all(true, practitionerRoleSystem, practitionerRoleCode); + } + + static Requester remoteAll() + { + return all(false, null, null); + } + + static Requester all(boolean localIdentity, String userRoleSystem, String userRoleCode) + { + return new All(localIdentity, userRoleSystem, userRoleCode); + } + + static Requester localOrganization(String organizationIdentifier) + { + return organization(true, organizationIdentifier, null, null); + } + + static Requester localOrganizationPractitioner(String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + return organization(true, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); + } + + static Requester remoteOrganization(String organizationIdentifier) + { + return organization(false, organizationIdentifier, null, null); + } + + static Requester organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + return new Organization(localIdentity, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); + } + + static Requester localRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + static Requester localRolePractitioner(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } + + static Requester remoteRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(false, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + static Requester role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return new Role(localIdentity, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } + + boolean requesterMatches(Extension requesterExtension); + + boolean isRequesterAuthorized(Identity requesterUser, Stream requesterAffiliations); + + default boolean isRequesterAuthorized(Identity requesterUser, + Collection requesterAffiliations) + { + return isRequesterAuthorized(requesterUser, + requesterAffiliations == null ? null : requesterAffiliations.stream()); + } + + Extension toRequesterExtension(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Role.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Role.java new file mode 100644 index 000000000..48e7af68f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/Role.java @@ -0,0 +1,481 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; + +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +public class Role implements Recipient, Requester +{ + private final boolean localIdentity; + private final String parentOrganizationIdentifier; + private final String organizationRoleSystem; + private final String organizationRoleCode; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public Role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizationRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + if (parentOrganizationIdentifier.isBlank()) + throw new IllegalArgumentException("parentOrganizationIdentifier blank"); + Objects.requireNonNull(organizatioRoleSystem, "organizatioRoleSystem"); + if (organizatioRoleSystem.isBlank()) + throw new IllegalArgumentException("organizatioRoleSystem blank"); + Objects.requireNonNull(organizationRoleCode, "organizationRoleCode"); + if (organizationRoleCode.isBlank()) + throw new IllegalArgumentException("organizationRoleCode blank"); + + this.localIdentity = localIdentity; + this.parentOrganizationIdentifier = parentOrganizationIdentifier; + this.organizationRoleSystem = organizatioRoleSystem; + this.organizationRoleCode = organizationRoleCode; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + private boolean needsPractitionerRole() + { + return practitionerRoleSystem != null && practitionerRoleCode != null; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream requesterAffiliations) + { + return isAuthorized(requester, requesterAffiliations); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream recipientAffiliations) + { + return isAuthorized(recipient, recipientAffiliations); + } + + private boolean isAuthorized(Identity identity, Stream affiliations) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity && affiliations != null + && hasParentOrganizationMemberRole(identity.getOrganization(), affiliations) + && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); + } + + private boolean hasParentOrganizationMemberRole(org.hl7.fhir.r4.model.Organization recipientOrganization, + Stream affiliations) + { + return affiliations + + // check affiliation active + .filter(OrganizationAffiliation::getActive) + + // check parent-organization identifier + .filter(OrganizationAffiliation::hasOrganization).filter(a -> a.getOrganization().hasIdentifier()) + .filter(a -> a.getOrganization().getIdentifier().hasSystem()) + .filter(a -> a.getOrganization().getIdentifier().hasValue()) + .filter(a -> ReadAccessHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(a.getOrganization().getIdentifier().getSystem())) + .filter(a -> parentOrganizationIdentifier.equals(a.getOrganization().getIdentifier().getValue())) + + // check member identifier + .filter(OrganizationAffiliation::hasParticipatingOrganization) + .filter(a -> a.getParticipatingOrganization().hasIdentifier()) + .filter(a -> a.getParticipatingOrganization().getIdentifier().hasSystem()) + .filter(a -> a.getParticipatingOrganization().getIdentifier().hasValue()).filter(a -> + { + final Identifier memberIdentifier = a.getParticipatingOrganization().getIdentifier(); + return recipientOrganization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(Identifier::hasValue) + .anyMatch(i -> i.getSystem().equals(memberIdentifier.getSystem()) + && i.getValue().equals(memberIdentifier.getValue())); + }) + + // check role + .filter(OrganizationAffiliation::hasCode).flatMap(a -> a.getCode().stream()) + .filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()).filter(Coding::hasSystem) + .filter(Coding::hasCode).anyMatch( + c -> c.getSystem().equals(organizationRoleSystem) && c.getCode().equals(organizationRoleCode)); + } + + private Set getPractitionerRoles(Identity identity) + { + if (identity instanceof PractitionerIdentity p) + return p.getPractionerRoles(); + else + return Collections.emptySet(); + } + + private boolean hasPractitionerRole(Set practitionerRoles) + { + return practitionerRoles.stream().anyMatch( + c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Identifier parentOrganization = new Reference().getIdentifier() + .setSystem(ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM) + .setValue(parentOrganizationIdentifier); + Extension parentOrganizationExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION, + parentOrganization); + + Coding organizationRole = new Coding(organizationRoleSystem, organizationRoleCode, null); + Extension organizationRoleExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE, + organizationRole); + + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + { + Extension practitionerRoleExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE, + new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + + coding.addExtension().setUrl( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER) + .addExtension(parentOrganizationExt).addExtension(organizationRoleExt) + .addExtension(practitionerRoleExt); + } + else + { + coding.addExtension() + .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE) + .addExtension(parentOrganizationExt).addExtension(organizationRoleExt); + } + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER, null); + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE, null); + } + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE, null); + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, + needsPractitionerRole()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); + } + + private boolean matches(Extension extension, String url, boolean needsPractitionerRole) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() + && hasMatchingParentOrganizationRoleExtension(value.getExtension(), needsPractitionerRole); + } + + private boolean hasMatchingParentOrganizationRoleExtension(List extension, boolean needsPractitionerRole) + { + return extension.stream().anyMatch(parentOrganizationRoleExtensionMatches(needsPractitionerRole)); + } + + private Predicate parentOrganizationRoleExtensionMatches(boolean needsPractitionerRole) + { + if (needsPractitionerRole) + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER + .equals(extension.getUrl()) && extension.hasExtension() + && hasMatchingParentOrganizationExtension(extension.getExtension()) + && hasMatchingOrganizationRoleExtension(extension.getExtension()) + && hasMatchingPractitionerRoleExtension(extension.getExtension()); + } + else + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE + .equals(extension.getUrl()) && extension.hasExtension() + && hasMatchingParentOrganizationExtension(extension.getExtension()) + && hasMatchingOrganizationRoleExtension(extension.getExtension()); + } + } + + private boolean hasMatchingParentOrganizationExtension(List extensions) + { + return extensions.stream().anyMatch(this::parentOrganizationExtensionMatches); + } + + private boolean parentOrganizationExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value + && parentOrganizationIdentifierMatches(value); + } + + private boolean parentOrganizationIdentifierMatches(Identifier identifier) + { + return identifier != null && identifier.hasSystem() && identifier.hasValue() + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && parentOrganizationIdentifier.equals(identifier.getValue()); + } + + private boolean hasMatchingOrganizationRoleExtension(List extensions) + { + return extensions.stream().anyMatch(this::organizationRoleExtensionMatches); + } + + private boolean organizationRoleExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && organizationRoleMatches(value); + } + + private boolean organizationRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && organizationRoleSystem.equals(coding.getSystem()) && organizationRoleCode.equals(coding.getCode()); + } + + private boolean hasMatchingPractitionerRoleExtension(List extensions) + { + return extensions.stream().anyMatch(this::practitionerRoleExtensionMatches); + } + + private boolean practitionerRoleExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + private boolean practitionerRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE + .equals(processAuthorizationCode.getCode()); + } + + public static Optional fromRequester(Coding coding, Predicate practitionerRoleExists, + Predicate organizationWithIdentifierExists, Predicate organizationRoleExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode()) + { + if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE.equals(coding.getCode())) + return from(true, coding, organizationWithIdentifierExists, organizationRoleExists) + .map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE.equals(coding.getCode())) + return from(false, coding, organizationWithIdentifierExists, organizationRoleExists) + .map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER + .equals(coding.getCode())) + return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists); + } + + return Optional.empty(); + } + + public static Optional fromRecipient(Coding coding, + Predicate organizationWithIdentifierExists, Predicate organizationRoleExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE.equals(coding.getCode())) + { + return from(true, coding, organizationWithIdentifierExists, organizationRoleExists).map(r -> (Recipient) r); + } + + return Optional.empty(); + } + + private static Optional from(boolean localIdentity, Coding coding, + Predicate organizationWithIdentifierExists, Predicate organizationRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List parentOrganizationRoles = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizationRoles.size() == 1) + { + Extension parentOrganizationRole = parentOrganizationRoles.get(0); + List parentOrganizations = parentOrganizationRole.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List organizationRoles = parentOrganizationRole.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizations.size() == 1 && organizationRoles.size() == 1) + { + Extension parentOrganization = parentOrganizations.get(0); + Extension organizationRole = organizationRoles.get(0); + + if (parentOrganization.hasValue() + && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier + && organizationRole.hasValue() + && organizationRole.getValue() instanceof Coding organizationRoleCoding + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(parentOrganizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(parentOrganizationIdentifier) + && organizationRoleExists.test(organizationRoleCoding)) + { + return Optional.of(new Role(localIdentity, parentOrganizationIdentifier.getValue(), + organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), null, null)); + } + } + } + } + + return Optional.empty(); + } + + private static Optional fromPractitionerRequester(Coding coding, + Predicate practitionerRoleExists, Predicate organizationWithIdentifierExists, + Predicate organizationRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List parentOrganizationRolePractitioners = coding.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizationRolePractitioners.size() == 1) + { + Extension parentOrganizationRolePractitioner = parentOrganizationRolePractitioners.get(0); + List parentOrganizations = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List organizationRoles = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + List practitionerRoles = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizations.size() == 1 && organizationRoles.size() == 1 && practitionerRoles.size() == 1) + { + Extension parentOrganization = parentOrganizations.get(0); + Extension organizationRole = organizationRoles.get(0); + Extension practitionerRole = practitionerRoles.get(0); + + if (parentOrganization.hasValue() + && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier + && organizationRole.hasValue() + && organizationRole.getValue() instanceof Coding organizationRoleCoding + && practitionerRole.hasValue() + && practitionerRole.getValue() instanceof Coding practitionerRoleCoding + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(parentOrganizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(parentOrganizationIdentifier) + && organizationRoleExists.test(organizationRoleCoding) + && practitionerRoleExists.test(practitionerRoleCoding)) + { + return Optional.of(new Role(true, parentOrganizationIdentifier.getValue(), + organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), + practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); + } + } + } + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java new file mode 100644 index 000000000..dc19ae599 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import org.hl7.fhir.r4.model.Coding; + +public interface WithAuthorization +{ + Coding getProcessAuthorizationCode(); + + boolean matches(Coding processAuthorizationCode); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java new file mode 100644 index 000000000..6050033c2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java @@ -0,0 +1,199 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.read; + +import java.util.List; +import java.util.function.Predicate; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Resource; + +/** + * Helper with methods to configure read access to FHIR resources. + */ +public interface ReadAccessHelper +{ + String READ_ACCESS_TAG_SYSTEM = "http://dsf.dev/fhir/CodeSystem/read-access-tag"; + String READ_ACCESS_TAG_VALUE_LOCAL = "LOCAL"; + String READ_ACCESS_TAG_VALUE_ORGANIZATION = "ORGANIZATION"; + String READ_ACCESS_TAG_VALUE_ROLE = "ROLE"; + String READ_ACCESS_TAG_VALUE_ALL = "ALL"; + + String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; + + String EXTENSION_READ_ACCESS_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-organization"; + + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-parent-organization-role"; + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; + + /** + * Adds LOCAL tag. Removes ALL tag if present. + * + * @param + * the resource type + * @param resource + * may be null + * @return null if given resource is null + * @see #addAll(Resource) + */ + R addLocal(R resource); + + /** + * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param + * the resource type + * @param resource + * may be null + * @param organizationIdentifier + * not null + * @return null if given resource is null + * @see #addLocal(Resource) + * @see #addOrganization(Resource, Organization) + */ + R addOrganization(R resource, String organizationIdentifier); + + /** + * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param + * the resource type + * @param resource + * may be null + * @param organization + * not null + * @return null if given resource is null + * @throws NullPointerException + * if given organization is null + * @throws IllegalArgumentException + * if given organization does not have valid identifier + * @see #addLocal(Resource) + * @see #addOrganization(Resource, String) + */ + R addOrganization(R resource, Organization organization); + + /** + * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param + * the resource type + * @param resource + * may be null + * @param consortiumIdentifier + * not null + * @param roleSystem + * not null + * @param roleCode + * not null + * @return null if given resource is null + * @see #addLocal(Resource) + * @see #addRole(Resource, OrganizationAffiliation) + */ + R addRole(R resource, String consortiumIdentifier, String roleSystem, String roleCode); + + /** + * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param + * the resource type + * @param resource + * may be null + * @param affiliation + * not null + * @return null if given resource is null + * @throws NullPointerException + * if given affiliation is null + * @throws IllegalArgumentException + * if given affiliation does not have valid consortium identifier or organization role (only one + * role supported) + * @see #addLocal(Resource) + * @see #addRole(Resource, String, String, String) + */ + R addRole(R resource, OrganizationAffiliation affiliation); + + /** + * Adds All tag. Removes LOCAL, ORGANIZATION and ROLE tags if present. + * + * @param + * the resource type + * @param resource + * may be null + * @return null if given resource is null + * @see #addLocal(Resource) + * @see #addOrganization(Resource, String) + * @see #addRole(Resource, String, String, String) + */ + R addAll(R resource); + + boolean hasLocal(Resource resource); + + boolean hasOrganization(Resource resource, String organizationIdentifier); + + boolean hasOrganization(Resource resource, Organization organization); + + boolean hasAnyOrganization(Resource resource); + + boolean hasRole(Resource resource, String consortiumIdentifier, String roleSystem, String roleCode); + + boolean hasRole(Resource resource, OrganizationAffiliation affiliation); + + boolean hasRole(Resource resource, List affiliations); + + boolean hasAnyRole(Resource resource); + + boolean hasAll(Resource resource); + + /** + * Resource with access tags valid if:
+ * + * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}
+ * or
+ * 1 ALL tag
+ *
+ * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid
+ *
+ * Does not check if referenced organizations or roles exist + * + * @param resource + * may be null + * @return false if given resource is null or resource not valid + */ + boolean isValid(Resource resource); + + /** + * Resource with access tags valid if:
+ * + * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}
+ * or
+ * 1 ALL tag
+ *
+ * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid + * + * @param resource + * may be null + * @param organizationWithIdentifierExists + * not null + * @param roleExists + * not null + * @return false if given resource is null or resource not valid + */ + boolean isValid(Resource resource, Predicate organizationWithIdentifierExists, + Predicate roleExists); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/BasicFhirWebserviceClient.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/BasicFhirWebserviceClient.java new file mode 100644 index 000000000..1f5a5cc4b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/BasicFhirWebserviceClient.java @@ -0,0 +1,136 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CapabilityStatement; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; + +import jakarta.ws.rs.core.MediaType; + +public interface BasicFhirWebserviceClient extends PreferReturnResource +{ + void delete(Class resourceClass, String id); + + void deleteConditionaly(Class resourceClass, Map> criteria); + + void deletePermanently(Class resourceClass, String id); + + Resource read(String resourceTypeName, String id); + + /** + * @param + * @param resourceType + * not null + * @param id + * not null + * @return + */ + R read(Class resourceType, String id); + + /** + * Uses If-None-Match and If-Modified-Since Headers based on the version and lastUpdated values in oldValue + * to check if the resource has been modified. + * + * @param + * @param oldValue + * not null + * @return oldValue (same object) if server send 304 - Not Modified, else value returned from server + */ + R read(R oldValue); + + boolean exists(Class resourceType, String id); + + /** + * @param id + * not null + * @param mediaType + * not null + * @return {@link InputStream} needs to be closed + */ + InputStream readBinary(String id, MediaType mediaType); + + /** + * @param resourceTypeName + * not null + * @param id + * not null + * @param version + * not null + * @return {@link Resource} + */ + Resource read(String resourceTypeName, String id, String version); + + R read(Class resourceType, String id, String version); + + boolean exists(Class resourceType, String id, String version); + + /** + * @param id + * not null + * @param version + * not null + * @param mediaType + * not null + * @return {@link InputStream} needs to be closed + */ + InputStream readBinary(String id, String version, MediaType mediaType); + + boolean exists(IdType resourceTypeIdVersion); + + Bundle search(Class resourceType, Map> parameters); + + Bundle searchWithStrictHandling(Class resourceType, Map> parameters); + + CapabilityStatement getConformance(); + + StructureDefinition generateSnapshot(String url); + + StructureDefinition generateSnapshot(StructureDefinition differential); + + default Bundle history() + { + return history(null); + } + + default Bundle history(int page, int count) + { + return history(null, page, count); + } + + default Bundle history(Class resourceType) + { + return history(resourceType, null); + } + + default Bundle history(Class resourceType, int page, int count) + { + return history(resourceType, null, page, count); + } + + default Bundle history(Class resourceType, String id) + { + return history(resourceType, id, Integer.MIN_VALUE, Integer.MIN_VALUE); + } + + Bundle history(Class resourceType, String id, int page, int count); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/FhirWebserviceClient.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/FhirWebserviceClient.java new file mode 100644 index 000000000..ab08defa2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/FhirWebserviceClient.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +public interface FhirWebserviceClient extends BasicFhirWebserviceClient, RetryClient +{ + String getBaseUrl(); + + PreferReturnOutcomeWithRetry withOperationOutcomeReturn(); + + PreferReturnMinimalWithRetry withMinimalReturn(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnMinimal.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnMinimal.java new file mode 100644 index 000000000..4bceee1ae --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnMinimal.java @@ -0,0 +1,43 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +public interface PreferReturnMinimal +{ + IdType create(Resource resource); + + IdType createConditionaly(Resource resource, String ifNoneExistCriteria); + + IdType createBinary(InputStream in, MediaType mediaType, String securityContextReference); + + IdType update(Resource resource); + + IdType updateConditionaly(Resource resource, Map> criteria); + + IdType updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference); + + Bundle postBundle(Bundle bundle); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalWithRetry.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalWithRetry.java new file mode 100644 index 000000000..1760da0c7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalWithRetry.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +public interface PreferReturnMinimalWithRetry extends PreferReturnMinimal, RetryClient +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnOutcome.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnOutcome.java new file mode 100644 index 000000000..cb65eb1e3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnOutcome.java @@ -0,0 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +public interface PreferReturnOutcome +{ + OperationOutcome create(Resource resource); + + OperationOutcome createConditionaly(Resource resource, String ifNoneExistCriteria); + + OperationOutcome createBinary(InputStream in, MediaType mediaType, String securityContextReference); + + + OperationOutcome update(Resource resource); + + OperationOutcome updateConditionaly(Resource resource, Map> criteria); + + OperationOutcome updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference); + + + Bundle postBundle(Bundle bundle); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeWithRetry.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeWithRetry.java new file mode 100644 index 000000000..63e184a37 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeWithRetry.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +public interface PreferReturnOutcomeWithRetry extends PreferReturnOutcome, RetryClient +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnResource.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnResource.java new file mode 100644 index 000000000..a02f3a764 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/PreferReturnResource.java @@ -0,0 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +public interface PreferReturnResource +{ + R create(R resource); + + R createConditionaly(R resource, String ifNoneExistCriteria); + + Binary createBinary(InputStream in, MediaType mediaType, String securityContextReference); + + + R update(R resource); + + R updateConditionaly(R resource, Map> criteria); + + Binary updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference); + + + Bundle postBundle(Bundle bundle); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/RetryClient.java b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/RetryClient.java new file mode 100644 index 000000000..247a29721 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-base/src/main/java/dev/dsf/fhir/client/RetryClient.java @@ -0,0 +1,83 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +public interface RetryClient +{ + int RETRY_ONCE = 1; + int RETRY_FOREVER = -1; + long FIVE_SECONDS = 5_000L; + + /** + * retries once after a delay of {@value RetryClient#FIVE_SECONDS} ms + * + * @return T + */ + default T withRetry() + { + return withRetry(RETRY_ONCE, FIVE_SECONDS); + } + + /** + * retries nTimes and waits {@value RetryClient#FIVE_SECONDS} ms between tries + * + * @param nTimes + * {@code >= 0} + * @return T + * + * @throws IllegalArgumentException + * if param nTimes is {@code <0} + */ + default T withRetry(int nTimes) + { + return withRetry(nTimes, FIVE_SECONDS); + } + + /** + * retries once after a delay of delayMillis ms + * + * @param delayMillis + * {@code >= 0} + * @return T + * @throws IllegalArgumentException + * if param delayMillis is {@code <0} + */ + default T withRetry(long delayMillis) + { + return withRetry(RETRY_ONCE, delayMillis); + } + + /** + * @param nTimes + * {@code >= 0} + * @param delayMillis + * {@code >= 0} + * @return T + * + * @throws IllegalArgumentException + * if param nTimes or delayMillis is {@code <0} + */ + T withRetry(int nTimes, long delayMillis); + + /** + * @param delayMillis + * {@code >= 0} + * @return T + * @throws IllegalArgumentException + * if param delayMillis is {@code <0} + */ + T withRetryForever(long delayMillis); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/pom.xml b/dsf-bpe/dsf-bpe-process-api-v1-impl/pom.xml new file mode 100644 index 000000000..abe5b4941 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/pom.xml @@ -0,0 +1,256 @@ + + + 4.0.0 + + dsf-bpe-process-api-v1-impl + + + dev.dsf + dsf-bpe-pom + 2.0.0-SNAPSHOT + + + + ${project.parent.parent.basedir} + + + DSF BPE Process API v1 Implementation + + + + dev.dsf + dsf-bpe-process-api + + + dev.dsf + dsf-bpe-process-api-v1-operaton + + + + org.glassfish.jersey.core + jersey-client + + + org.glassfish.jersey.inject + jersey-hk2 + + + org.glassfish.jersey.media + jersey-media-json-jackson + + + org.glassfish.jersey.connectors + jersey-apache-connector + + + commons-logging + commons-logging + + + + + + ca.uhn.hapi.fhir + hapi-fhir-validation-resources-r4 + ${hapi.fhir.version.v1} + + + + org.ow2.asm + asm + + + + org.apache.logging.log4j + log4j-slf4j2-impl + test + + + org.mockito + mockito-core + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + -proc:none + + + + org.apache.maven.plugins + maven-dependency-plugin + + + + properties + + + + copy-api-v1-dependencies-to-docker + pre-integration-test + + copy + + + ../dsf-bpe-server-jetty/docker/api/v1 + + + dev.dsf + dsf-bpe-process-api-v1-operaton + + + dev.dsf + dsf-bpe-process-api-v1-impl + + + ca.uhn.hapi.fhir + hapi-fhir-structures-r4 + ${hapi.fhir.version.v1} + + + ca.uhn.hapi.fhir + org.hl7.fhir.utilities + ${hapi.fhir.version.v1} + + + ca.uhn.hapi.fhir + org.hl7.fhir.r4 + ${hapi.fhir.version.v1} + + + ca.uhn.hapi.fhir + hapi-fhir-validation + ${hapi.fhir.version.v1} + + + ca.uhn.hapi.fhir + hapi-fhir-converter + ${hapi.fhir.version.v1} + + + ca.uhn.hapi.fhir + org.hl7.fhir.convertors + ${hapi.fhir.version.v1} + + + ca.uhn.hapi.fhir + org.hl7.fhir.r5 + ${hapi.fhir.version.v1} + + + net.sf.saxon + Saxon-HE + 9.5.1-5 + + + ca.uhn.hapi.fhir + org.hl7.fhir.validation + ${hapi.fhir.version.v1} + + + + + org.fhir + ucum + 1.0.2 + + + com.github.ben-manes.caffeine + caffeine + 2.7.0 + + + org.checkerframework + checker-qual + 2.6.0 + + + com.google.errorprone + error_prone_annotations + 2.3.3 + + + com.google.code.gson + gson + + + de.hs-heilbronn.mi + crypto-utils + ${crypto-utils.version.v1} + + + ca.uhn.hapi.fhir + hapi-fhir-validation-resources-r4 + + + ca.uhn.hapi.fhir + hapi-fhir-base + ${hapi.fhir.version.v1} + + + org.ow2.asm + asm + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + -javaagent:${org.mockito:mockito-core:jar} + + + + org.apache.maven.plugins + maven-clean-plugin + + + + ../dsf-bpe-server-jetty/docker/api + + v1/*.jar + + false + + + + + + + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/ProcessPluginApiImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/ProcessPluginApiImpl.java new file mode 100644 index 000000000..c4ca16ff6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/ProcessPluginApiImpl.java @@ -0,0 +1,160 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1; + +import java.util.Objects; + +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.v1.config.ProxyConfig; +import dev.dsf.bpe.v1.service.EndpointProvider; +import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; +import dev.dsf.bpe.v1.service.MailService; +import dev.dsf.bpe.v1.service.OrganizationProvider; +import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v1.service.TaskHelper; +import dev.dsf.bpe.v1.variables.Variables; +import dev.dsf.bpe.v1.variables.VariablesImpl; +import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +public class ProcessPluginApiImpl implements ProcessPluginApi, InitializingBean +{ + private final ProxyConfig proxyConfig; + private final EndpointProvider endpointProvider; + private final FhirContext fhirContext; + private final FhirWebserviceClientProvider fhirWebserviceClientProvider; + private final MailService mailService; + private final ObjectMapper objectMapper; + private final OrganizationProvider organizationProvider; + private final ProcessAuthorizationHelper processAuthorizationHelper; + private final QuestionnaireResponseHelper questionnaireResponseHelper; + private final ReadAccessHelper readAccessHelper; + private final TaskHelper taskHelper; + + public ProcessPluginApiImpl(ProxyConfig proxyConfig, EndpointProvider endpointProvider, FhirContext fhirContext, + FhirWebserviceClientProvider fhirWebserviceClientProvider, MailService mailService, + ObjectMapper objectMapper, OrganizationProvider organizationProvider, + ProcessAuthorizationHelper processAuthorizationHelper, + QuestionnaireResponseHelper questionnaireResponseHelper, ReadAccessHelper readAccessHelper, + TaskHelper taskHelper) + { + this.proxyConfig = proxyConfig; + this.endpointProvider = endpointProvider; + this.fhirContext = fhirContext; + this.fhirWebserviceClientProvider = fhirWebserviceClientProvider; + this.mailService = mailService; + this.objectMapper = objectMapper; + this.organizationProvider = organizationProvider; + this.processAuthorizationHelper = processAuthorizationHelper; + this.questionnaireResponseHelper = questionnaireResponseHelper; + this.readAccessHelper = readAccessHelper; + this.taskHelper = taskHelper; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(endpointProvider, "endpointProvider"); + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(fhirWebserviceClientProvider, "fhirWebserviceClientProvider"); + Objects.requireNonNull(mailService, "mailService"); + Objects.requireNonNull(objectMapper, "objectMapper"); + Objects.requireNonNull(organizationProvider, "organizationProvider"); + Objects.requireNonNull(processAuthorizationHelper, "processAuthorizationHelper"); + Objects.requireNonNull(questionnaireResponseHelper, "questionnaireResponseHelper"); + Objects.requireNonNull(readAccessHelper, "readAccessHelper"); + Objects.requireNonNull(taskHelper, "taskHelper"); + } + + @Override + public ProxyConfig getProxyConfig() + { + return proxyConfig; + } + + @Override + public EndpointProvider getEndpointProvider() + { + return endpointProvider; + } + + @Override + public FhirContext getFhirContext() + { + return fhirContext; + } + + @Override + public FhirWebserviceClientProvider getFhirWebserviceClientProvider() + { + return fhirWebserviceClientProvider; + } + + @Override + public MailService getMailService() + { + return mailService; + } + + @Override + public ObjectMapper getObjectMapper() + { + return objectMapper; + } + + @Override + public OrganizationProvider getOrganizationProvider() + { + return organizationProvider; + } + + @Override + public ProcessAuthorizationHelper getProcessAuthorizationHelper() + { + return processAuthorizationHelper; + } + + @Override + public QuestionnaireResponseHelper getQuestionnaireResponseHelper() + { + return questionnaireResponseHelper; + } + + @Override + public ReadAccessHelper getReadAccessHelper() + { + return readAccessHelper; + } + + @Override + public TaskHelper getTaskHelper() + { + return taskHelper; + } + + @Override + public Variables getVariables(DelegateExecution execution) + { + // returning a new VariablesImpl since DelegateExecution is BPMN activity specific + return new VariablesImpl(execution); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/config/ProxyConfigDelegate.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/config/ProxyConfigDelegate.java new file mode 100644 index 000000000..1b501c353 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/config/ProxyConfigDelegate.java @@ -0,0 +1,66 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.config; + +import java.util.List; + +import dev.dsf.bpe.api.config.BpeProxyConfig; + +public class ProxyConfigDelegate implements ProxyConfig +{ + private final BpeProxyConfig delegate; + + public ProxyConfigDelegate(BpeProxyConfig delegate) + { + this.delegate = delegate; + } + + @Override + public String getUrl() + { + return delegate.getUrl(); + } + + @Override + public boolean isEnabled() + { + return delegate.isEnabled(); + } + + @Override + public String getUsername() + { + return delegate.getUsername(); + } + + @Override + public char[] getPassword() + { + return delegate.getPassword(); + } + + @Override + public List getNoProxyUrls() + { + return delegate.getNoProxyUrls(); + } + + @Override + public boolean isNoProxyUrl(String url) + { + return delegate.isNoProxyUrl(url); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/AbstractListener.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/AbstractListener.java new file mode 100644 index 000000000..79b6070e7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/AbstractListener.java @@ -0,0 +1,92 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.listener; + +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.util.Objects; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.springframework.beans.factory.InitializingBean; + +public abstract class AbstractListener implements ExecutionListener, InitializingBean +{ + private final String serverBaseUrl; + private final Function variablesFactory; + + public AbstractListener(String serverBaseUrl, Function variablesFactory) + { + this.serverBaseUrl = serverBaseUrl; + this.variablesFactory = variablesFactory; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); + Objects.requireNonNull(variablesFactory, "variablesFactory"); + } + + @Override + public final void notify(DelegateExecution execution) throws Exception + { + doNotify(execution, variablesFactory.apply(execution)); + } + + protected abstract void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception; + + protected final String getLocalVersionlessAbsoluteUrl(Task task) + { + return task == null ? null + : task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()) + .getValue(); + } + + protected final String getFirstInputParameter(Task task, Coding code) + { + if (task == null || code == null) + return null; + + return task.getInput().stream().filter(ParameterComponent::hasType) + .filter(c -> c.getType().getCoding().stream() + .anyMatch(co -> co != null && Objects.equals(code.getSystem(), co.getSystem()) + && Objects.equals(code.getCode(), co.getCode()))) + .filter(ParameterComponent::hasValue).map(ParameterComponent::getValue) + .filter(v -> v instanceof StringType).map(v -> (StringType) v).map(StringType::getValue).findFirst() + .orElse(null); + } + + protected final String getCurrentTime() + { + return ZonedDateTime.now().truncatedTo(ChronoUnit.SECONDS).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME); + } + + protected final String getRequesterIdentifierValue(Task task) + { + if (task == null) + return null; + + return task.getRequester().getIdentifier().getValue(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/ContinueListener.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/ContinueListener.java new file mode 100644 index 000000000..ae7bf32c6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/ContinueListener.java @@ -0,0 +1,91 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.listener; + +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Task; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; + +public class ContinueListener extends AbstractListener implements ExecutionListener +{ + private static final Logger logger = LoggerFactory.getLogger(ContinueListener.class); + + public ContinueListener(String serverBaseUrl, Function variablesFactory) + { + super(serverBaseUrl, variablesFactory); + } + + @Override + public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception + { + Task task = variables.getResource(Constants.TASK_VARIABLE); + execution.removeVariable(Constants.TASK_VARIABLE); + + if (task != null) + { + variables.onContinue(task); + boolean subProcess = execution.getParentId() != null + && !execution.getParentId().equals(execution.getProcessInstanceId()); + logContinue(logger, subProcess, task, subProcess ? variables.getStartTask() : null); + } + else + logger.warn("Variable 'task' null, not updating tasks"); + } + + private void logContinue(Logger logger, boolean subProcess, Task continueTask, Task mainTask) + { + String processUrl = continueTask.getInstantiatesCanonical(); + String messageName = getFirstInputParameter(continueTask, BpmnMessage.messageName()); + String businessKey = getFirstInputParameter(continueTask, BpmnMessage.businessKey()); + String correlationKey = getFirstInputParameter(continueTask, BpmnMessage.correlationKey()); + String continueTaskUrl = getLocalVersionlessAbsoluteUrl(continueTask); + String requester = getRequesterIdentifierValue(continueTask); + + String mainTaskUrl = getLocalVersionlessAbsoluteUrl(mainTask); + + if (subProcess) + { + if (correlationKey != null) + logger.info( + "Continuing subprocess of {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}, main-task: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, correlationKey, + messageName, mainTaskUrl); + else + logger.info( + "Continuing subprocess of {} at {} [task: {}, requester: {}, business-key: {}, message: {}, main-task: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, messageName, + mainTaskUrl); + } + else + { + if (correlationKey != null) + logger.info( + "Continuing process {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, correlationKey, + messageName); + else + logger.info("Continuing process {} at {} [task: {}, requester: {}, business-key: {}, message: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, messageName); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/EndListener.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/EndListener.java new file mode 100644 index 000000000..cd8286824 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/EndListener.java @@ -0,0 +1,134 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.listener; + +import java.util.List; +import java.util.Objects; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; +import dev.dsf.fhir.client.FhirWebserviceClient; + +public class EndListener extends AbstractListener implements ExecutionListener +{ + private static final Logger logger = LoggerFactory.getLogger(EndListener.class); + + private final FhirWebserviceClient webserviceClient; + + public EndListener(String serverBaseUrl, Function variablesFactory, + FhirWebserviceClient fhirWebserviceClient) + { + super(serverBaseUrl, variablesFactory); + + this.webserviceClient = fhirWebserviceClient; + } + + @Override + public void afterPropertiesSet() throws Exception + { + super.afterPropertiesSet(); + + Objects.requireNonNull(webserviceClient, "webserviceClient"); + } + + @Override + public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception + { + List tasks = variables.getCurrentTasks(); + + for (int i = tasks.size() - 1; i >= 0; i--) + { + Task task = tasks.get(i); + updateIfInprogress(task); + boolean subProcess = execution.getParentId() != null + && !execution.getParentId().equals(execution.getProcessInstanceId()); + logEnd(subProcess, task, subProcess ? variables.getStartTask() : null); + } + + variables.onEnd(); + } + + private void updateIfInprogress(Task task) + { + if (TaskStatus.INPROGRESS.equals(task.getStatus())) + { + task.setStatus(TaskStatus.COMPLETED); + updateAndHandleException(task); + } + else + { + logger.debug("Not updating Task {} with status: {}", getLocalVersionlessAbsoluteUrl(task), + task.getStatus()); + } + } + + private void updateAndHandleException(Task task) + { + try + { + logger.debug("Updating Task {}, new status: {}", getLocalVersionlessAbsoluteUrl(task), + task.getStatus().toCode()); + + webserviceClient.withMinimalReturn().update(task); + } + catch (Exception e) + { + logger.debug("Unable to update Task {}", getLocalVersionlessAbsoluteUrl(task), e); + logger.error("Unable to update Task {}: {} - {}", getLocalVersionlessAbsoluteUrl(task), + e.getClass().getName(), e.getMessage()); + } + } + + private void logEnd(boolean subProcess, Task endTask, Task mainTask) + { + String processUrl = endTask.getInstantiatesCanonical(); + String businessKey = getFirstInputParameter(endTask, BpmnMessage.businessKey()); + String correlationKey = getFirstInputParameter(endTask, BpmnMessage.correlationKey()); + String endTaskUrl = getLocalVersionlessAbsoluteUrl(endTask); + String requester = getRequesterIdentifierValue(endTask); + + String mainTaskUrl = getLocalVersionlessAbsoluteUrl(mainTask); + + if (subProcess) + { + if (correlationKey != null) + logger.info( + "Subprocess of {} finished at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, main-task: {}]", + processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, correlationKey, mainTaskUrl); + else + logger.info( + "Subprocess of {} finished at {} [task: {}, requester: {}, business-key: {}, main-task: {}]", + processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, mainTaskUrl); + } + else + { + if (correlationKey != null) + logger.info( + "Process {} finished at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}]", + processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, correlationKey); + else + logger.info("Process {} finished at {} [task: {}, requester: {}, business-key: {}]", processUrl, + getCurrentTime(), endTaskUrl, requester, businessKey); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/ListenerVariables.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/ListenerVariables.java new file mode 100644 index 000000000..f2763a5aa --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/ListenerVariables.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.listener; + +import org.hl7.fhir.r4.model.Task; + +import dev.dsf.bpe.v1.variables.Variables; + +public interface ListenerVariables extends Variables +{ + void onStart(Task task); + + void onContinue(Task task); + + void onEnd(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/StartListener.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/StartListener.java new file mode 100644 index 000000000..2d9b23327 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/listener/StartListener.java @@ -0,0 +1,70 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.listener; + +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Task; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; + +public class StartListener extends AbstractListener implements ExecutionListener +{ + private static final Logger logger = LoggerFactory.getLogger(StartListener.class); + + public StartListener(String serverBaseUrl, Function variablesFactory) + { + super(serverBaseUrl, variablesFactory); + } + + @Override + public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception + { + Task task = variables.getResource(Constants.TASK_VARIABLE); + execution.removeVariable(Constants.TASK_VARIABLE); + + if (task != null) + { + variables.onStart(task); + logStart(logger, task); + } + else + logger.warn("Variable 'task' null, not updating tasks"); + } + + private void logStart(Logger logger, Task task) + { + String processUrl = task.getInstantiatesCanonical(); + String messageName = getFirstInputParameter(task, BpmnMessage.messageName()); + String businessKey = getFirstInputParameter(task, BpmnMessage.businessKey()); + String correlationKey = getFirstInputParameter(task, BpmnMessage.correlationKey()); + String taskUrl = getLocalVersionlessAbsoluteUrl(task); + String requester = getRequesterIdentifierValue(task); + + if (correlationKey != null) + logger.info( + "Starting process {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}]", + processUrl, getCurrentTime(), taskUrl, requester, businessKey, correlationKey, messageName); + else + logger.info("Starting process {} at {} [task: {}, requester: {}, business-key: {}, message: {}]", + processUrl, getCurrentTime(), taskUrl, requester, businessKey, messageName); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/logging/PluginMdcImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/logging/PluginMdcImpl.java new file mode 100644 index 000000000..90e7abaf3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/logging/PluginMdcImpl.java @@ -0,0 +1,107 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.logging; + +import java.util.Objects; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.operaton.bpm.engine.delegate.DelegateExecution; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.api.logging.AbstractPluginMdc; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v1.variables.Variables; + +public class PluginMdcImpl extends AbstractPluginMdc +{ + private final String serverBaseUrl; + private final Function variablesFactory; + + /** + * @param apiVersion + * @param name + * not null + * @param version + * not null + * @param jar + * not null + * @param serverBaseUrl + * not null + * @param variablesFactory + * not null + */ + public PluginMdcImpl(int apiVersion, String name, String version, String jar, String serverBaseUrl, + Function variablesFactory) + { + super(apiVersion, name, version, jar); + + this.serverBaseUrl = Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); + this.variablesFactory = Objects.requireNonNull(variablesFactory, "variablesFactory"); + } + + @Override + protected ProcessValues getProcessValues(DelegateExecution delegateExecution) + { + Variables variables = variablesFactory.apply(delegateExecution); + + Task startTask = variables.getStartTask(); + if (startTask == null) + startTask = variables.getResource(Constants.TASK_VARIABLE); + + Task latestTask = variables.getLatestTask(); + if (startTask == latestTask) + latestTask = null; + + return new ProcessValues(startTask == null ? null : startTask.getInstantiatesCanonical(), + getLocalVersionlessAbsoluteUrl(startTask), getRequesterIdentifierValue(startTask), + getFirstInputParameter(latestTask, BpmnMessage.correlationKey()), + getLocalVersionlessAbsoluteUrl(latestTask), getRequesterIdentifierValue(latestTask)); + } + + private String getLocalVersionlessAbsoluteUrl(Task task) + { + return task == null ? null + : task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()) + .getValue(); + } + + private String getRequesterIdentifierValue(Task task) + { + if (task == null) + return null; + + return task.getRequester().getIdentifier().getValue(); + } + + private String getFirstInputParameter(Task task, Coding code) + { + if (task == null || code == null) + return null; + + return task.getInput().stream().filter(ParameterComponent::hasType) + .filter(c -> c.getType().getCoding().stream() + .anyMatch(co -> co != null && Objects.equals(code.getSystem(), co.getSystem()) + && Objects.equals(code.getCode(), co.getCode()))) + .filter(ParameterComponent::hasValue).map(ParameterComponent::getValue) + .filter(v -> v instanceof StringType).map(v -> (StringType) v).map(StringType::getValue).findFirst() + .orElse(null); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ApiServicesSpringConfiguration.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ApiServicesSpringConfiguration.java new file mode 100644 index 000000000..91f272817 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ApiServicesSpringConfiguration.java @@ -0,0 +1,110 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.plugin; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.activity.DefaultUserTaskListener; +import dev.dsf.bpe.v1.service.EndpointProvider; +import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; +import dev.dsf.bpe.v1.service.MailService; +import dev.dsf.bpe.v1.service.OrganizationProvider; +import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v1.service.TaskHelper; +import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +@Configuration +public class ApiServicesSpringConfiguration +{ + @Autowired + private ProcessPluginApi api; + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public DefaultUserTaskListener defaultUserTaskListener() + { + return new DefaultUserTaskListener(api); + } + + @Bean + public EndpointProvider getEndpointProvider() + { + return api.getEndpointProvider(); + } + + @Bean + public FhirContext getFhirContext() + { + return api.getFhirContext(); + } + + @Bean + public FhirWebserviceClientProvider getFhirWebserviceClientProvider() + { + return api.getFhirWebserviceClientProvider(); + } + + @Bean + public MailService getMailService() + { + return api.getMailService(); + } + + @Bean + public ObjectMapper getObjectMapper() + { + return api.getObjectMapper(); + } + + @Bean + public OrganizationProvider getOrganizationProvider() + { + return api.getOrganizationProvider(); + } + + @Bean + public ProcessAuthorizationHelper getProcessAuthorizationHelper() + { + return api.getProcessAuthorizationHelper(); + } + + @Bean + public QuestionnaireResponseHelper getQuestionnaireResponseHelper() + { + return api.getQuestionnaireResponseHelper(); + } + + @Bean + public ReadAccessHelper getReadAccessHelper() + { + return api.getReadAccessHelper(); + } + + @Bean + public TaskHelper getTaskHelper() + { + return api.getTaskHelper(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginApiBuilderImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginApiBuilderImpl.java new file mode 100644 index 000000000..cec896ad5 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginApiBuilderImpl.java @@ -0,0 +1,39 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.plugin; + +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +import dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; +import dev.dsf.bpe.v1.spring.ApiServiceConfig; + +public class ProcessPluginApiBuilderImpl implements ProcessPluginApiBuilder +{ + @Override + public ProcessPluginFactory build(ClassLoader apiClassLoader, ApplicationContext apiApplicationContext, + ConfigurableEnvironment environment, String serverBaseUrl) + { + return new ProcessPluginFactoryImpl(apiClassLoader, apiApplicationContext, environment, serverBaseUrl); + } + + @Override + public Class getSpringServiceConfigClass() + { + return ApiServiceConfig.class; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginClassLoader.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginClassLoader.java new file mode 100644 index 000000000..e81fe52e2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginClassLoader.java @@ -0,0 +1,180 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.plugin; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.net.URLClassLoader; + +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassVisitor; +import org.objectweb.asm.ClassWriter; +import org.objectweb.asm.FieldVisitor; +import org.objectweb.asm.Handle; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Opcodes; +import org.objectweb.asm.Type; + +public class ProcessPluginClassLoader extends URLClassLoader +{ + private static final String FROM_PACKAGE = "org/camunda/bpm"; + private static final String TO_PACKAGE = "org/operaton/bpm"; + + public ProcessPluginClassLoader(String name, URL[] urls, ClassLoader parent) + { + super(name, urls, parent); + } + + @Override + protected Class findClass(String name) throws ClassNotFoundException + { + try (InputStream is = getResourceAsStream(name.replace('.', '/') + ".class")) + { + if (is == null) + throw new ClassNotFoundException(name); + + ClassReader reader = new ClassReader(is); + ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_FRAMES) + { + @Override + protected ClassLoader getClassLoader() + { + return ProcessPluginClassLoader.this; + } + }; + + ClassVisitor visitor = new ClassVisitor(Opcodes.ASM9, writer) + { + @Override + public void visit(int version, int access, String name, String signature, String superName, + String[] interfaces) + { + super.visit(version, access, name, signature, replace(superName), replaceAll(interfaces)); + } + + @Override + public FieldVisitor visitField(int access, String name, String descriptor, String signature, + Object value) + { + return super.visitField(access, name, replace(descriptor), replace(signature), value); + } + + @Override + public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, + String[] exceptions) + { + MethodVisitor mv = super.visitMethod(access, name, replace(descriptor), replace(signature), + replaceAll(exceptions)); + + return new MethodVisitor(Opcodes.ASM9, mv) + { + @Override + public void visitTypeInsn(int opcode, String type) + { + super.visitTypeInsn(opcode, replace(type)); + } + + @Override + public void visitFieldInsn(int opcode, String owner, String name, String descriptor) + { + super.visitFieldInsn(opcode, replace(owner), name, replace(descriptor)); + } + + @Override + public void visitMethodInsn(int opcode, String owner, String name, String descriptor, + boolean isInterface) + { + if ((FROM_PACKAGE + "/model/bpmn/instance/UserTask").equals(owner) + && "getCamundaFormKey".equals(name) && "()Ljava/lang/String;".equals(descriptor)) + { + super.visitMethodInsn(opcode, TO_PACKAGE + "/bpm/model/bpmn/instance/UserTask", + "getOperatonFormKey", "()Ljava/lang/String;", isInterface); + } + else + super.visitMethodInsn(opcode, replace(owner), name, replace(descriptor), isInterface); + } + + @Override + public void visitLdcInsn(Object value) + { + if (value instanceof Type t) + value = Type.getType(replace(t.getDescriptor())); + else if (value instanceof String s) + value = replace(s); + + super.visitLdcInsn(value); + } + + @Override + public void visitInvokeDynamicInsn(String name, String descriptor, Handle bootstrapMethodHandle, + Object... bootstrapMethodArguments) + { + super.visitInvokeDynamicInsn(name, replace(descriptor), bootstrapMethodHandle, + replaceMethodArguments(bootstrapMethodArguments)); + } + }; + } + }; + + reader.accept(visitor, ClassReader.EXPAND_FRAMES); + + byte[] modified = writer.toByteArray(); + + return defineClass(name, modified, 0, modified.length); + } + catch (IOException e) + { + throw new ClassNotFoundException("Failed to load class: " + name, e); + } + } + + private String replace(String name) + { + return name == null ? null : name.replace(FROM_PACKAGE, TO_PACKAGE); + } + + private String[] replaceAll(String[] names) + { + if (names == null) + return null; + + String[] result = new String[names.length]; + + for (int i = 0; i < names.length; i++) + result[i] = replace(names[i]); + + return result; + } + + private Object[] replaceMethodArguments(Object... args) + { + Object[] newArgs = new Object[args.length]; + + for (int i = 0; i < args.length; i++) + { + Object arg = args[i]; + if (arg instanceof Type t) + newArgs[i] = Type.getType(replace(t.getDescriptor())); + else if (arg instanceof Handle h) + newArgs[i] = new Handle(h.getTag(), h.getOwner(), h.getName(), replace(h.getDesc()), h.isInterface()); + else + newArgs[i] = arg; + } + + return newArgs; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginFactoryImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginFactoryImpl.java new file mode 100644 index 000000000..1e6f88037 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginFactoryImpl.java @@ -0,0 +1,70 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.plugin; + +import java.net.URL; +import java.net.URLClassLoader; +import java.nio.file.Path; +import java.util.stream.Stream; + +import org.operaton.bpm.engine.impl.variable.serializer.TypedValueSerializer; +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +import dev.dsf.bpe.api.listener.ListenerFactory; +import dev.dsf.bpe.api.plugin.AbstractProcessPluginFactory; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; +import dev.dsf.bpe.v1.ProcessPluginDefinition; + +public class ProcessPluginFactoryImpl extends AbstractProcessPluginFactory implements ProcessPluginFactory +{ + public static final int API_VERSION = 1; + + public ProcessPluginFactoryImpl(ClassLoader apiClassLoader, ApplicationContext apiApplicationContext, + ConfigurableEnvironment environment, String serverBaseUrl) + { + super(API_VERSION, apiClassLoader, apiApplicationContext, environment, serverBaseUrl, + ProcessPluginDefinition.class); + } + + @Override + protected URLClassLoader createPluginClassLoader(String name, URL[] urls, ClassLoader parent) + { + return new ProcessPluginClassLoader(name, urls, parent); + } + + @Override + protected ProcessPlugin createProcessPlugin(Object processPluginDefinition, boolean draft, Path jarFile, + ClassLoader pluginClassLoader) + { + return new ProcessPluginImpl((ProcessPluginDefinition) processPluginDefinition, API_VERSION, draft, jarFile, + pluginClassLoader, environment, apiApplicationContext, serverBaseUrl); + } + + @Override + @SuppressWarnings("rawtypes") + public Stream getSerializer() + { + return apiApplicationContext.getBeansOfType(TypedValueSerializer.class).values().stream(); + } + + @Override + public ListenerFactory getListenerFactory() + { + return apiApplicationContext.getBean(ListenerFactory.class); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java new file mode 100644 index 000000000..5f51e6e03 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java @@ -0,0 +1,598 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.plugin; + +import java.io.ByteArrayOutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.nio.charset.StandardCharsets; +import java.nio.file.Path; +import java.time.LocalDate; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.BiFunction; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.stream.Stream; + +import org.hl7.fhir.instance.model.api.IBaseResource; +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.ElementDefinition; +import org.hl7.fhir.r4.model.ElementDefinition.ElementDefinitionBindingComponent; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.MetadataResource; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.Questionnaire.QuestionnaireItemComponent; +import org.hl7.fhir.r4.model.Questionnaire.QuestionnaireItemType; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.hl7.fhir.r4.model.ValueSet; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.operaton.bpm.engine.delegate.VariableScope; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.operaton.bpm.engine.impl.util.ClassDelegateUtil; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import dev.dsf.bpe.api.logging.PluginMdc; +import dev.dsf.bpe.api.plugin.AbstractProcessPlugin; +import dev.dsf.bpe.api.plugin.FhirResourceModifier; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.api.plugin.ProcessPluginDeploymentListener; +import dev.dsf.bpe.api.plugin.ProcessPluginFhirConfig; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.ProcessPluginDefinition; +import dev.dsf.bpe.v1.ProcessPluginDeploymentStateListener; +import dev.dsf.bpe.v1.activity.DefaultUserTaskListener; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v1.constants.NamingSystems.TaskIdentifier; +import dev.dsf.bpe.v1.logging.PluginMdcImpl; +import dev.dsf.bpe.v1.variables.FhirResourceValues; +import dev.dsf.bpe.v1.variables.VariablesImpl; + +public class ProcessPluginImpl extends AbstractProcessPlugin implements ProcessPlugin +{ + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginImpl.class); + + private final ProcessPluginDefinition processPluginDefinition; + private final ProcessPluginApi processPluginApi; + + private final PluginMdcImpl pluginMdc; + + public ProcessPluginImpl(ProcessPluginDefinition processPluginDefinition, int processPluginApiVersion, + boolean draft, Path jarFile, ClassLoader classLoader, ConfigurableEnvironment environment, + ApplicationContext apiApplicationContext, String serverBaseUrl) + { + super(ProcessPluginDefinition.class, processPluginApiVersion, draft, jarFile, classLoader, environment, + apiApplicationContext, ApiServicesSpringConfiguration.class, JavaDelegate.class, JavaDelegate.class, + TaskListener.class, ExecutionListener.class, JavaDelegate.class, JavaDelegate.class, + DefaultUserTaskListener.class); + + this.processPluginDefinition = processPluginDefinition; + processPluginApi = apiApplicationContext.getBean(ProcessPluginApi.class); + + pluginMdc = new PluginMdcImpl(processPluginApiVersion, processPluginDefinition.getName(), + processPluginDefinition.getVersion(), jarFile.toString(), serverBaseUrl, VariablesImpl::new); + } + + @Override + public PluginMdc getPluginMdc() + { + return pluginMdc; + } + + @Override + protected ProcessPluginFhirConfig createFhirConfig() + { + BiFunction parseResource = (String filename, String content) -> + { + if (filename.endsWith(JSON_SUFFIX)) + return newJsonParser().parseResource(content); + else if (filename.endsWith(XML_SUFFIX)) + return newXmlParser().parseResource(content); + else + throw new IllegalArgumentException("FHIR resource filename not ending in .json or .xml"); + }; + + Function encodeResource = resource -> + { + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); + Writer w = new OutputStreamWriter(out, StandardCharsets.UTF_8)) + { + newJsonParser().encodeResourceToWriter((IBaseResource) resource, w); + return out.toByteArray(); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + }; + + Function> getResourceName = resource -> Optional + .ofNullable(resource instanceof Resource r ? r.getResourceType().name() : null); + + Predicate hasMetadataResourceUrl = resource -> resource instanceof MetadataResource m && m.hasUrl(); + Predicate hasMetadataResourceVersion = resource -> resource instanceof MetadataResource m + && m.hasVersion(); + + Function> getMetadataResourceVersion = resource -> Optional + .ofNullable(resource instanceof MetadataResource m ? m.getVersion() : null); + + Function> getActivityDefinitionUrl = a -> Optional + .ofNullable(a.hasUrlElement() && a.getUrlElement().hasValue() ? a.getUrlElement().getValue() : null); + + Function> getTaskInstantiatesCanonical = resource -> Optional + .ofNullable(resource instanceof Task t && t.hasInstantiatesCanonicalElement() + && t.getInstantiatesCanonicalElement().hasValue() + ? t.getInstantiatesCanonicalElement().getValue() + : null); + + Function> getTaskIdentifierValue = t -> TaskIdentifier + .findFirst(t) + .map(i -> new ProcessPluginFhirConfig.Identifier( + i.hasSystem() ? Optional.of(i.getSystem()) : Optional.empty(), + i.hasValue() ? Optional.of(i.getValue()) : Optional.empty())); + + Predicate isTaskStatusDraft = t -> t.hasStatusElement() && t.getStatusElement().hasValue() + && TaskStatus.DRAFT.equals(t.getStatus()); + + Function> getRequester = t -> t.hasRequester() + ? Optional.ofNullable(t.getRequester()).map(r -> + { + Identifier i = r.getIdentifier(); + return new ProcessPluginFhirConfig.Reference( + Optional.ofNullable(i.getSystemElement()).filter(e -> e.hasValue()).map(e -> e.getValue()), + Optional.ofNullable(i.getValueElement()).filter(e -> e.hasValue()).map(e -> e.getValue()), + Optional.ofNullable(r.getTypeElement()).filter(e -> e.hasValue()).map(e -> e.getValue())); + }) + : Optional.empty(); + + Function> getRecipient = t -> t.hasRestriction() + && t.getRestriction().hasRecipient() && t.getRestriction().getRecipient().size() == 1 + ? Optional.ofNullable(t.getRestriction().getRecipientFirstRep()).map(r -> + { + Identifier i = r.getIdentifier(); + return new ProcessPluginFhirConfig.Reference( + Optional.ofNullable(i.getSystemElement()).filter(e -> e.hasValue()) + .map(e -> e.getValue()), + Optional.ofNullable(i.getValueElement()).filter(e -> e.hasValue()) + .map(e -> e.getValue()), + Optional.ofNullable(r.getTypeElement()).filter(e -> e.hasValue()) + .map(e -> e.getValue())); + }) + : Optional.empty(); + + Predicate hasTaskInputMessageName = t -> t.getInput().stream() + .filter(i -> i.getType().getCoding().stream().anyMatch(c -> BpmnMessage.URL.equals(c.getSystem()) + && BpmnMessage.Codes.MESSAGE_NAME.equals(c.getCode()))) + .count() == 1; + + Function> getStructureDefinitionBaseDefinition = s -> s + .hasBaseDefinitionElement() && s.getBaseDefinitionElement().hasValue() + ? Optional.of(s.getBaseDefinitionElement().getValue()) + : Optional.empty(); + + Function> getProfiles = r -> r.hasMeta() && r.getMeta().hasProfile() ? r.getMeta() + .getProfile().stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue).toList() + : List.of(); + + Consumer modifyActivityDefinition = a -> + { + List oldProfiles = a.getMeta().getProfile(); + List newProfiles = Stream + .concat(Stream.of("http://dsf.dev/fhir/StructureDefinition/activity-definition"), oldProfiles + .stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue).map(p -> switch (p) + { + case "http://dsf.dev/fhir/StructureDefinition/activity-definition|1.0.0" -> + "http://dsf.dev/fhir/StructureDefinition/activity-definition"; + default -> p; + })) + .distinct().map(CanonicalType::new).toList(); + + a.getMeta().setProfile(newProfiles); + }; + + Consumer modifyCodeSystem = c -> + { + List oldProfiles = c.getMeta().getProfile(); + List newProfiles = Stream + .concat(Stream.of("http://dsf.dev/fhir/StructureDefinition/code-system"), oldProfiles.stream() + .filter(CanonicalType::hasValue).map(CanonicalType::getValue).map(p -> switch (p) + { + case "http://dsf.dev/fhir/StructureDefinition/code-system|1.0.0" -> + "http://dsf.dev/fhir/StructureDefinition/code-system"; + default -> p; + })) + .distinct().map(CanonicalType::new).toList(); + + c.getMeta().setProfile(newProfiles); + }; + + Consumer modifyLibrary = l -> + { + List oldProfiles = l.getMeta().getProfile(); + List newProfiles = Stream + .concat(Stream.of("http://dsf.dev/fhir/StructureDefinition/library"), + oldProfiles.stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue)) + .distinct().map(CanonicalType::new).toList(); + + l.getMeta().setProfile(newProfiles); + }; + + Consumer modifyMeasure = m -> + { + List oldProfiles = m.getMeta().getProfile(); + List newProfiles = Stream + .concat(Stream.of("http://dsf.dev/fhir/StructureDefinition/measure"), + oldProfiles.stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue)) + .distinct().map(CanonicalType::new).toList(); + + m.getMeta().setProfile(newProfiles); + }; + + Consumer modifyNamingSystem = n -> + { + List oldProfiles = n.getMeta().getProfile(); + List newProfiles = Stream + .concat(Stream.of("http://dsf.dev/fhir/StructureDefinition/naming-system"), + oldProfiles.stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue)) + .distinct().map(CanonicalType::new).toList(); + + n.getMeta().setProfile(newProfiles); + }; + + Consumer modifyQuestionnaire = q -> + { + List oldProfiles = q.getMeta().getProfile(); + List newProfiles = oldProfiles.stream().filter(CanonicalType::hasValue) + .map(CanonicalType::getValue).map(p -> switch (p) + { + case "http://dsf.dev/fhir/StructureDefinition/questionnaire|1.0.0", + "http://dsf.dev/fhir/StructureDefinition/questionnaire|1.5.0" -> + "http://dsf.dev/fhir/StructureDefinition/questionnaire"; + default -> p; + }).distinct().map(CanonicalType::new).toList(); + + q.getMeta().setProfile(newProfiles); + + setRequired(q.getItem()); + }; + + Consumer modifyStructureDefinition = s -> + { + String oldBaseDefinition = s.getBaseDefinition(); + String newBaseDefinition = switch (oldBaseDefinition) + { + case "http://dsf.dev/fhir/StructureDefinition/task-base", + "http://dsf.dev/fhir/StructureDefinition/task-base|1.0.0" -> + "http://dsf.dev/fhir/StructureDefinition/task"; + default -> oldBaseDefinition; + }; + s.setBaseDefinition(newBaseDefinition); + + s.getDifferential().getElement().stream().filter(ElementDefinition::hasBinding) + .map(ElementDefinition::getBinding).filter(ElementDefinitionBindingComponent::hasValueSet) + .forEach(b -> + { + String newValueSet = switch (b.getValueSet()) + { + case "http://dsf.dev/fhir/CodeSystem/bpmn-message|1.0.0", + "http://dsf.dev/fhir/CodeSystem/bpmn-message|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/bpmn-message"; + case "http://dsf.dev/fhir/CodeSystem/organization-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/organization-role|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/organization-role"; + case "http://dsf.dev/fhir/CodeSystem/practitioner-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/practitioner-role|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/practitioner-role"; + case "http://dsf.dev/fhir/CodeSystem/process-authorization|1.0.0", + "http://dsf.dev/fhir/CodeSystem/process-authorization|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/process-authorization"; + case "http://dsf.dev/fhir/CodeSystem/read-access-tag|1.0.0", + "http://dsf.dev/fhir/CodeSystem/read-access-tag|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/read-access-tag"; + default -> b.getValueSet(); + }; + + b.setValueSet(newValueSet); + }); + + List oldProfiles = s.getMeta().getProfile(); + List newProfiles = Stream + .concat(Stream.of("http://dsf.dev/fhir/StructureDefinition/structure-definition"), + oldProfiles.stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue)) + .distinct().map(CanonicalType::new).toList(); + + s.getMeta().setProfile(newProfiles); + }; + + Consumer modifyValueSet = v -> + { + List oldProfiles = v.getMeta().getProfile(); + List newProfiles = Stream + .concat(Stream.of("http://dsf.dev/fhir/StructureDefinition/value-set"), oldProfiles.stream() + .filter(CanonicalType::hasValue).map(CanonicalType::getValue).map(p -> switch (p) + { + case "http://dsf.dev/fhir/StructureDefinition/value-set|1.0.0" -> + "http://dsf.dev/fhir/StructureDefinition/value-set"; + default -> p; + })) + .distinct().map(CanonicalType::new).toList(); + + v.getMeta().setProfile(newProfiles); + }; + + Predicate hasQuestionnaireItemsWithRequired = q -> !q.hasItem() || hasRequired(q.getItem()); + + Predicate hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion = s -> s + .hasDifferential() + && s.getDifferential().getElement().stream().filter(ElementDefinition::hasBinding) + .map(ElementDefinition::getBinding).filter(ElementDefinitionBindingComponent::hasValueSet) + .allMatch(b -> + { + return switch (b.getValueSet()) + { + case "http://dsf.dev/fhir/CodeSystem/bpmn-message|1.0.0", + "http://dsf.dev/fhir/CodeSystem/bpmn-message|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/organization-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/organization-role|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/practitioner-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/practitioner-role|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/process-authorization|1.0.0", + "http://dsf.dev/fhir/CodeSystem/process-authorization|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/read-access-tag|1.0.0", + "http://dsf.dev/fhir/CodeSystem/read-access-tag|2.0.0" -> + false; + default -> true; + }; + }); + + return new ProcessPluginFhirConfig<>(Resource.class, ActivityDefinition.class, CodeSystem.class, Library.class, + Measure.class, NamingSystem.class, Questionnaire.class, StructureDefinition.class, Task.class, + ValueSet.class, OrganizationIdentifier.SID, TaskIdentifier.SID, TaskStatus.DRAFT.toCode(), + BpmnMessage.URL, BpmnMessage.Codes.MESSAGE_NAME, parseResource, encodeResource, getResourceName, + hasMetadataResourceUrl, hasMetadataResourceVersion, getMetadataResourceVersion, + getActivityDefinitionUrl, NamingSystem::hasName, getTaskInstantiatesCanonical, getTaskIdentifierValue, + isTaskStatusDraft, getRequester, getRecipient, Task::hasInput, hasTaskInputMessageName, Task::hasOutput, + getStructureDefinitionBaseDefinition, StructureDefinition::setBaseDefinition, getProfiles, + modifyActivityDefinition, modifyCodeSystem, modifyLibrary, modifyMeasure, modifyNamingSystem, + modifyQuestionnaire, modifyStructureDefinition, modifyValueSet, hasQuestionnaireItemsWithRequired, + hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion); + } + + private void setRequired(List items) + { + items.stream().filter(QuestionnaireItemComponent::hasLinkId).filter(QuestionnaireItemComponent::hasType) + .filter(i -> !QuestionnaireItemType.DISPLAY.equals(i.getType())).filter(i -> !i.hasRequired()) + .forEach(i -> + { + switch (i.getLinkId()) + { + case "business-key", "user-task-id" -> i.setRequired(true); + default -> i.setRequired(false); + } + + if (i.hasItem()) + setRequired(i.getItem()); + }); + } + + private boolean hasRequired(List items) + { + return items.stream().filter(QuestionnaireItemComponent::hasLinkId).filter(QuestionnaireItemComponent::hasType) + .filter(i -> !QuestionnaireItemType.DISPLAY.equals(i.getType())).allMatch(i -> + { + return switch (i.getLinkId()) + { + case "business-key", "user-task-id" -> i.hasRequired() && i.getRequired(); + default -> i.hasRequired(); + } && (!i.hasItem() || hasRequired(i.getItem())); + }); + } + + private IParser newXmlParser() + { + return newParser(FhirContext::newXmlParser); + } + + private IParser newJsonParser() + { + return newParser(FhirContext::newJsonParser); + } + + private IParser newParser(Function parserFactor) + { + IParser p = parserFactor.apply(processPluginApi.getFhirContext()); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + + return p; + } + + @Override + protected List> getDefinitionSpringConfigurations() + { + return processPluginDefinition.getSpringConfigurations(); + } + + @Override + protected String getDefinitionName() + { + return processPluginDefinition.getName(); + } + + @Override + protected String getDefinitionVersion() + { + return processPluginDefinition.getVersion(); + } + + @Override + protected String getDefinitionResourceVersion() + { + return processPluginDefinition.getResourceVersion(); + } + + @Override + protected LocalDate getDefinitionReleaseDate() + { + return processPluginDefinition.getReleaseDate(); + } + + @Override + protected LocalDate getDefinitionResourceReleaseDate() + { + return processPluginDefinition.getResourceReleaseDate(); + } + + @Override + protected Map> getDefinitionFhirResourcesByProcessId() + { + return processPluginDefinition.getFhirResourcesByProcessId(); + } + + @Override + protected List getDefinitionProcessModels() + { + return processPluginDefinition.getProcessModels(); + } + + @Override + public String getPluginDefinitionPackageName() + { + return processPluginDefinition.getClass().getPackageName(); + } + + @Override + public PrimitiveValue createFhirTaskVariable(String taskJson) + { + Task task = newJsonParser().parseResource(Task.class, taskJson); + return FhirResourceValues.create(task); + } + + @Override + public PrimitiveValue createFhirQuestionnaireResponseVariable(String questionnaireResponseJson) + { + QuestionnaireResponse questionnaireResponse = newJsonParser().parseResource(QuestionnaireResponse.class, + questionnaireResponseJson); + return FhirResourceValues.create(questionnaireResponse); + } + + @Override + public ProcessPluginDeploymentListener getProcessPluginDeploymentListener() + { + return allActiveProcesses -> + { + List activePluginProcesses = getActivePluginProcesses(allActiveProcesses); + + getApplicationContext().getBeansOfType(ProcessPluginDeploymentStateListener.class).values().stream() + .forEach(l -> handleProcessPluginDeploymentStateListenerError( + () -> l.onProcessesDeployed(activePluginProcesses), + ProcessPluginDeploymentStateListener.class, l.getClass())); + }; + } + + private T get(Class targetInterface, String className, List fieldDeclarations) + { + try + { + Class targetImplClass = getProcessPluginClassLoader().loadClass(className); + Object target = getApplicationContext().getBean(targetImplClass); + ClassDelegateUtil.applyFieldDeclaration(fieldDeclarations, target); + + return targetInterface.cast(target); + } + catch (BeansException | ClassNotFoundException | ClassCastException e) + { + logger.debug("Unable to create {} for {}", targetInterface.getName(), className, e); + logger.warn("Unable to create {} for {}: {} - {}", targetInterface.getName(), className, + e.getClass().getName(), e.getMessage()); + + throw new RuntimeException(e); + } + } + + @Override + public JavaDelegate getMessageSendTask(String className, List fieldDeclarations, + VariableScope variableScope) + { + return get(JavaDelegate.class, className, fieldDeclarations); + } + + @Override + public JavaDelegate getServiceTask(String className, List fieldDeclarations, + VariableScope variableScope) + { + return get(JavaDelegate.class, className, fieldDeclarations); + } + + @Override + public JavaDelegate getMessageEndEvent(String className, List fieldDeclarations, + VariableScope variableScope) + { + return get(JavaDelegate.class, className, fieldDeclarations); + } + + @Override + public JavaDelegate getMessageIntermediateThrowEvent(String className, List fieldDeclarations, + VariableScope variableScope) + { + return get(JavaDelegate.class, className, fieldDeclarations); + } + + @Override + public ExecutionListener getExecutionListener(String className, List fieldDeclarations, + VariableScope variableScope) + { + return get(ExecutionListener.class, className, fieldDeclarations); + } + + @Override + public TaskListener getTaskListener(String className, List fieldDeclarations, + VariableScope variableScope) + { + return get(TaskListener.class, className, fieldDeclarations); + } + + @Override + public FhirResourceModifier getFhirResourceModifier() + { + return FhirResourceModifier.identity(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/AbstractResourceProvider.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/AbstractResourceProvider.java new file mode 100644 index 000000000..1b4ae1dd3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/AbstractResourceProvider.java @@ -0,0 +1,95 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import static org.hl7.fhir.instance.model.api.IBaseBundle.LINK_NEXT; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Predicate; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Resource; +import org.springframework.beans.factory.InitializingBean; + +public abstract class AbstractResourceProvider implements InitializingBean +{ + protected final FhirWebserviceClientProvider clientProvider; + protected final String localEndpointAddress; + + public AbstractResourceProvider(FhirWebserviceClientProvider clientProvider, String localEndpointAddress) + { + this.clientProvider = clientProvider; + this.localEndpointAddress = localEndpointAddress; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(clientProvider, "clientProvider"); + Objects.requireNonNull(localEndpointAddress, "localEndpointAddress"); + } + + protected final String toSearchParameter(Identifier identifier) + { + return (identifier.hasSystem() ? identifier.getSystem() + "|" : "") + identifier.getValue(); + } + + protected final String toSearchParameter(Coding coding) + { + return (coding.hasSystem() ? coding.getSystem() + "|" : "") + coding.getCode(); + } + + protected final List search(Class searchType, + Map> searchParameters, SearchEntryMode targetMode, Class targetType, + Predicate filter) + { + List organizations = new ArrayList<>(); + + boolean hasMore = true; + int page = 1; + while (hasMore) + { + Bundle resultBundle = search(searchType, searchParameters, page++); + + organizations.addAll(resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) + .filter(e -> targetMode.equals(e.getSearch().getMode())).filter(BundleEntryComponent::hasResource) + .map(BundleEntryComponent::getResource).filter(targetType::isInstance).map(targetType::cast) + .filter(filter).toList()); + + hasMore = resultBundle.getLink(LINK_NEXT) != null; + } + + return organizations; + } + + private Bundle search(Class searchType, Map> parameters, int page) + { + Map> parametersAndPage = new HashMap<>(parameters); + parametersAndPage.put("_page", List.of(String.valueOf(page))); + if (!parameters.containsKey("_sort")) + parametersAndPage.put("_sort", List.of("_id")); + + return clientProvider.getLocalWebserviceClient().searchWithStrictHandling(searchType, parametersAndPage); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/EndpointProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/EndpointProviderImpl.java new file mode 100644 index 000000000..89834084d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/EndpointProviderImpl.java @@ -0,0 +1,174 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Endpoint.EndpointStatus; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class EndpointProviderImpl extends AbstractResourceProvider implements EndpointProvider +{ + private static final Logger logger = LoggerFactory.getLogger(EndpointProviderImpl.class); + + public EndpointProviderImpl(FhirWebserviceClientProvider clientProvider, String localEndpointAddress) + { + super(clientProvider, localEndpointAddress); + } + + @Override + public Optional getLocalEndpoint() + { + Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Endpoint.class, + Map.of("status", List.of("active"), "address", List.of(localEndpointAddress))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getEntry().size() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof Endpoint)) + { + logger.warn("No active (or more than one) Endpoint found with address '{}'", localEndpointAddress); + return Optional.empty(); + } + + return Optional.of((Endpoint) resultBundle.getEntryFirstRep().getResource()); + } + + @Override + public String getLocalEndpointAddress() + { + return localEndpointAddress; + } + + @Override + public Optional getEndpoint(Identifier endpointIdentifier) + { + if (endpointIdentifier == null) + { + logger.debug("Endpoint identifier is null"); + return Optional.empty(); + } + + String endpointIdSp = toSearchParameter(endpointIdentifier); + + Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Endpoint.class, + Map.of("status", List.of("active"), "identifier", List.of(endpointIdSp))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof Endpoint)) + { + logger.warn("No active (or more than one) Endpoint found with identifier '{}'", endpointIdSp); + return Optional.empty(); + } + + return Optional.of((Endpoint) resultBundle.getEntryFirstRep().getResource()); + } + + @Override + public Optional getEndpoint(Identifier parentOrganizationIdentifier, + Identifier memberOrganizationIdentifier, Coding memberOrganizationRole) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return Optional.empty(); + } + else if (memberOrganizationIdentifier == null) + { + logger.debug("Member organization identifier is null"); + return Optional.empty(); + } + else if (memberOrganizationRole == null) + { + logger.debug("Member organization role is null"); + return Optional.empty(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + String memberOrganizationIdSp = toSearchParameter(memberOrganizationIdentifier); + String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); + + Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling( + OrganizationAffiliation.class, + Map.of("active", List.of("true"), "primary-organization:identifier", List.of(parentOrganizationIdSp), + "participating-organization:identifier", List.of(memberOrganizationIdSp), "role", + List.of(memberOrganizationRoleSp), "_include", List.of("OrganizationAffiliation:endpoint"))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof OrganizationAffiliation)) + { + logger.warn( + "No active (or more than one) OrganizationAffiliation found with primary-organization identifier '{}', participating-organization identifier '{}' and role '{}'", + parentOrganizationIdSp, memberOrganizationIdSp, memberOrganizationRoleSp); + return Optional.empty(); + } + else if (getActiveEndpointFromInclude(resultBundle).count() != 1) + { + logger.warn( + "No active Endpoint found for active OrganizationAffiliation with primary-organization identifier '{}', participating-organization identifier '{}' and role '{}'", + parentOrganizationIdSp, memberOrganizationIdSp, memberOrganizationRoleSp); + return Optional.empty(); + } + + return getActiveEndpointFromInclude(resultBundle).findFirst(); + } + + private Stream getActiveEndpointFromInclude(Bundle resultBundle) + { + return resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) + .filter(e -> SearchEntryMode.INCLUDE.equals(e.getSearch().getMode())) + .filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) + .filter(r -> r instanceof Endpoint).map(r -> (Endpoint) r) + .filter(e -> EndpointStatus.ACTIVE.equals(e.getStatus())); + } + + @Override + public List getEndpoints(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return List.of(); + } + else if (memberOrganizationRole == null) + { + logger.debug("Member organization role is null"); + return List.of(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); + + Map> parameters = Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(parentOrganizationIdSp), "role", List.of(memberOrganizationRoleSp), "_include", + List.of("OrganizationAffiliation:endpoint")); + + return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Endpoint.class, + e -> EndpointStatus.ACTIVE.equals(e.getStatus())); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProviderImpl.java new file mode 100644 index 000000000..9ffaad377 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProviderImpl.java @@ -0,0 +1,157 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.service.BuildInfoProvider; +import dev.dsf.fhir.client.FhirWebserviceClient; +import dev.dsf.fhir.client.FhirWebserviceClientJersey; +import dev.dsf.fhir.service.ReferenceCleaner; + +public class FhirWebserviceClientProviderImpl implements FhirWebserviceClientProvider, InitializingBean +{ + private static final String USER_AGENT_VALUE = "DSF/"; + + private final Map webserviceClientsByUrl = new HashMap<>(); + + private final FhirContext fhirContext; + private final ReferenceCleaner referenceCleaner; + + private final String baseUrlLocal; + private final Duration readTimeoutLocal; + private final Duration connectTimeoutLocal; + private final boolean logRequestsAndResponsesLocal; + + private final KeyStore trustStore; + private final KeyStore keyStore; + private final char[] keyStorePassword; + + private final Duration readTimeoutRemote; + private final Duration connectTimeoutRemote; + private final boolean logRequestsAndResponsesRemote; + + private final BpeProxyConfig proxyConfig; + private final BuildInfoProvider buildInfoProvider; + + public FhirWebserviceClientProviderImpl(FhirContext fhirContext, ReferenceCleaner referenceCleaner, + String baseUrlLocal, Duration readTimeoutLocal, Duration connectTimeoutLocal, + boolean logRequestsAndResponsesLocal, KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword, + Duration readTimeoutRemote, Duration connectTimeoutRemote, boolean logRequestsAndResponsesRemote, + BpeProxyConfig proxyConfig, BuildInfoProvider buildInfoProvider) + { + this.fhirContext = fhirContext; + this.referenceCleaner = referenceCleaner; + + this.baseUrlLocal = baseUrlLocal; + this.readTimeoutLocal = readTimeoutLocal; + this.connectTimeoutLocal = connectTimeoutLocal; + this.logRequestsAndResponsesLocal = logRequestsAndResponsesLocal; + + this.trustStore = trustStore; + this.keyStore = keyStore; + this.keyStorePassword = keyStorePassword; + + this.readTimeoutRemote = readTimeoutRemote; + this.connectTimeoutRemote = connectTimeoutRemote; + this.logRequestsAndResponsesRemote = logRequestsAndResponsesRemote; + + this.proxyConfig = proxyConfig; + this.buildInfoProvider = buildInfoProvider; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(referenceCleaner, "referenceCleaner"); + Objects.requireNonNull(baseUrlLocal, "baseUrlLocal"); + Objects.requireNonNull(readTimeoutLocal, "readTimeoutLocal"); + Objects.requireNonNull(connectTimeoutLocal, "connectTimeoutLocal"); + Objects.requireNonNull(trustStore, "trustStore"); + Objects.requireNonNull(keyStore, "keyStore"); + Objects.requireNonNull(keyStorePassword, "keyStorePassword"); + Objects.requireNonNull(readTimeoutRemote, "readTimeoutRemote"); + Objects.requireNonNull(connectTimeoutRemote, "connectTimeoutRemote"); + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(buildInfoProvider, "buildInfoReader"); + } + + public String getLocalBaseUrl() + { + return baseUrlLocal; + } + + private FhirWebserviceClient getClient(String webserviceUrl) + { + synchronized (webserviceClientsByUrl) + { + if (webserviceClientsByUrl.containsKey(webserviceUrl)) + return webserviceClientsByUrl.get(webserviceUrl); + else + { + String proxyUrl = proxyConfig.isEnabled(webserviceUrl) ? proxyConfig.getUrl() : null; + String proxyUsername = proxyConfig.isEnabled(webserviceUrl) ? proxyConfig.getUsername() : null; + char[] proxyPassword = proxyConfig.isEnabled(webserviceUrl) ? proxyConfig.getPassword() : null; + + FhirWebserviceClient client; + if (baseUrlLocal.equals(webserviceUrl)) + client = new FhirWebserviceClientJersey(webserviceUrl, trustStore, keyStore, keyStorePassword, null, + proxyUrl, proxyUsername, proxyPassword, connectTimeoutLocal, readTimeoutLocal, + logRequestsAndResponsesLocal, USER_AGENT_VALUE + buildInfoProvider.getProjectVersion(), + fhirContext, referenceCleaner); + else + client = new FhirWebserviceClientJersey(webserviceUrl, trustStore, keyStore, keyStorePassword, null, + proxyUrl, proxyUsername, proxyPassword, connectTimeoutRemote, readTimeoutRemote, + logRequestsAndResponsesRemote, USER_AGENT_VALUE + buildInfoProvider.getProjectVersion(), + fhirContext, referenceCleaner); + + webserviceClientsByUrl.put(webserviceUrl, client); + return client; + } + } + } + + @Override + public FhirWebserviceClient getLocalWebserviceClient() + { + return getWebserviceClient(baseUrlLocal); + } + + @Override + public FhirWebserviceClient getWebserviceClient(String webserviceUrl) + { + Objects.requireNonNull(webserviceUrl, "webserviceUrl"); + + FhirWebserviceClient cachedClient = webserviceClientsByUrl.get(webserviceUrl); + if (cachedClient != null) + return cachedClient; + else + { + FhirWebserviceClient newClient = getClient(webserviceUrl); + webserviceClientsByUrl.put(webserviceUrl, newClient); + return newClient; + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/MailServiceImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/MailServiceImpl.java new file mode 100644 index 000000000..a38c366ef --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/MailServiceImpl.java @@ -0,0 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.Objects; +import java.util.function.Consumer; + +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; + +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.bpe.api.service.BpeMailService; + +public class MailServiceImpl implements MailService, InitializingBean +{ + private final BpeMailService delegate; + + public MailServiceImpl(BpeMailService delegate) + { + this.delegate = delegate; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(delegate, "delegate"); + } + + @Override + public void send(String subject, MimeBodyPart body, Consumer messageModifier) + { + delegate.send(subject, body, messageModifier); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/OrganizationProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/OrganizationProviderImpl.java new file mode 100644 index 000000000..4c909aa4d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/OrganizationProviderImpl.java @@ -0,0 +1,161 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class OrganizationProviderImpl extends AbstractResourceProvider implements OrganizationProvider +{ + private static final Logger logger = LoggerFactory.getLogger(OrganizationProviderImpl.class); + + public OrganizationProviderImpl(FhirWebserviceClientProvider clientProvider, String localEndpointAddress) + { + super(clientProvider, localEndpointAddress); + } + + @Override + public Optional getLocalOrganization() + { + Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Endpoint.class, + Map.of("status", List.of("active"), "address", List.of(localEndpointAddress), "_include", + List.of("Endpoint:organization"))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getEntry().size() != 2 + || resultBundle.getEntry().get(0).getResource() == null + || !(resultBundle.getEntry().get(0).getResource() instanceof Endpoint) + || resultBundle.getEntry().get(1).getResource() == null + || !(resultBundle.getEntry().get(1).getResource() instanceof Organization)) + { + logger.warn("No active (or more than one) endpoint found for address '{}'", localEndpointAddress); + return Optional.empty(); + } + else if (getActiveOrganizationFromIncludes(resultBundle).count() != 1) + { + logger.warn("No active (or more than one) organization found by active endpoint with address '{}'", + localEndpointAddress); + return Optional.empty(); + } + + return getActiveOrganizationFromIncludes(resultBundle).findFirst(); + } + + private Stream getActiveOrganizationFromIncludes(Bundle resultBundle) + { + return resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) + .filter(e -> SearchEntryMode.INCLUDE.equals(e.getSearch().getMode())) + .filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) + .filter(r -> r instanceof Organization).map(r -> (Organization) r).filter(Organization::getActive); + } + + @Override + public Optional getOrganization(Identifier organizationIdentifier) + { + if (organizationIdentifier == null) + { + logger.debug("Organization identifier is null"); + return Optional.empty(); + } + + String organizationIdSp = toSearchParameter(organizationIdentifier); + + Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Organization.class, + Map.of("active", List.of("true"), "identifier", List.of(organizationIdSp))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof Organization)) + { + logger.warn("No active (or more than one) organization found for identifier '{}'", organizationIdSp); + return Optional.empty(); + } + + return Optional.of((Organization) resultBundle.getEntryFirstRep().getResource()); + } + + @Override + public List getOrganizations(Identifier parentOrganizationIdentifier) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return List.of(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + + Map> parameters = Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(parentOrganizationIdSp), "_include", + List.of("OrganizationAffiliation:participating-organization")); + + return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Organization.class, + Organization::getActive); + } + + @Override + public List getOrganizations(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return List.of(); + } + else if (memberOrganizationRole == null) + { + logger.debug("Member organization role is null"); + return List.of(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); + + Map> parameters = Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(parentOrganizationIdSp), "role", List.of(memberOrganizationRoleSp), "_include", + List.of("OrganizationAffiliation:participating-organization")); + + return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Organization.class, + Organization::getActive); + } + + @Override + public List getRemoteOrganizations() + { + Optional localOrganizationIdentifier = getLocalOrganizationIdentifier(); + + if (localOrganizationIdentifier.isEmpty()) + { + logger.debug("Local organization identifier unknown"); + return List.of(); + } + + Map> searchParameters = Map.of("active", List.of("true"), "identifier:not", + List.of(toSearchParameter(localOrganizationIdentifier.get()))); + return search(Organization.class, searchParameters, SearchEntryMode.MATCH, Organization.class, _ -> true); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelperImpl.java new file mode 100644 index 000000000..d2b061013 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelperImpl.java @@ -0,0 +1,128 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.BooleanType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.DateTimeType; +import org.hl7.fhir.r4.model.DateType; +import org.hl7.fhir.r4.model.DecimalType; +import org.hl7.fhir.r4.model.IntegerType; +import org.hl7.fhir.r4.model.Quantity; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.TimeType; +import org.hl7.fhir.r4.model.Type; +import org.hl7.fhir.r4.model.UriType; + +public class QuestionnaireResponseHelperImpl implements QuestionnaireResponseHelper +{ + private final String serverBaseUrl; + + /** + * @param serverBaseUrl + * not null + */ + public QuestionnaireResponseHelperImpl(String serverBaseUrl) + { + this.serverBaseUrl = serverBaseUrl; + } + + @Override + public Stream getItemLeavesMatchingLinkIdAsStream( + QuestionnaireResponse questionnaireResponse, String linkId) + { + return getItemLeavesAsStream(questionnaireResponse).filter(i -> linkId.equals(i.getLinkId())); + } + + @Override + public Stream getItemLeavesAsStream( + QuestionnaireResponse questionnaireResponse) + { + return flatItems(questionnaireResponse.getItem()); + } + + private Stream flatItems( + List toFlat) + { + return toFlat.stream().flatMap(this::leaves); + } + + private Stream leaves( + QuestionnaireResponse.QuestionnaireResponseItemComponent component) + { + if (component.getItem().size() > 0) + return component.getItem().stream().flatMap(this::leaves); + else + return Stream.of(component); + } + + @Override + public void addItemLeafWithAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text, + Type answer) + { + List answerComponent = Collections + .singletonList(new QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent().setValue(answer)); + + questionnaireResponse.addItem().setLinkId(linkId).setText(text).setAnswer(answerComponent); + } + + @Override + public void addItemLeafWithoutAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text) + { + questionnaireResponse.addItem().setLinkId(linkId).setText(text); + } + + @Override + public Type transformQuestionTypeToAnswerType(Questionnaire.QuestionnaireItemComponent question) + { + return switch (question.getType()) + { + case STRING, TEXT -> new StringType("Placeholder.."); + case INTEGER -> new IntegerType(0); + case DECIMAL -> new DecimalType(0.00); + case BOOLEAN -> new BooleanType(false); + case DATE -> new DateType("1900-01-01"); + case TIME -> new TimeType("00:00:00"); + case DATETIME -> new DateTimeType("1900-01-01T00:00:00.000Z"); + case URL -> new UriType("http://example.org/foo"); + case REFERENCE -> new Reference("http://example.org/fhir/Placeholder/id"); + case CHOICE -> new Coding().setSystem("http://example.org/fhir/CodeSystem/name").setCode("code"); + case QUANTITY -> new Quantity().setValue(0).setUnit("unit") + .setSystem("http://example.org/fhir/CodeSystem/name").setCode("code"); + // TODO: False positive validation error for QuestionnaireResponse.item.answer.valueQuantity.comparator, + // add comparator to Quantity as soon as https://github.com/hapifhir/org.hl7.fhir.core/issues/2224 is fixed + // .setComparator(Quantity.QuantityComparator.LESS_OR_EQUAL); + + default -> throw new RuntimeException("Type '" + question.getType().getDisplay() + + "' in Questionnaire.item is not supported as answer type"); + }; + } + + @Override + public String getLocalVersionlessAbsoluteUrl(QuestionnaireResponse questionnaireResponse) + { + return questionnaireResponse.getIdElement().toVersionless() + .withServerBase(serverBaseUrl, ResourceType.QuestionnaireResponse.name()).getValue(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/TaskHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/TaskHelperImpl.java new file mode 100644 index 000000000..6dacf63cb --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/service/TaskHelperImpl.java @@ -0,0 +1,142 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.service; + +import java.util.Objects; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Type; + +public class TaskHelperImpl implements TaskHelper +{ + private final String serverBaseUrl; + + /** + * @param serverBaseUrl + * not null + */ + public TaskHelperImpl(String serverBaseUrl) + { + this.serverBaseUrl = serverBaseUrl; + } + + @Override + public String getLocalVersionlessAbsoluteUrl(Task task) + { + if (task == null) + return null; + + return task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()).getValue(); + } + + @Override + public Stream getInputParameterStringValues(Task task, Coding coding) + { + return getInputParameterValues(task, coding, StringType.class).map(StringType::getValue); + } + + @Override + public Stream getInputParameterStringValues(Task task, String system, String code) + { + return getInputParameterValues(task, system, code, StringType.class).map(StringType::getValue); + } + + @Override + public Stream getInputParameterValues(Task task, Coding coding, Class expectedType) + { + return getInputParameters(task, coding, expectedType).filter(ParameterComponent::hasValue) + .map(c -> expectedType.cast(c.getValue())); + } + + @Override + public Stream getInputParameterValues(Task task, String system, String code, + Class expectedType) + { + return getInputParameters(task, system, code, expectedType).filter(ParameterComponent::hasValue) + .map(c -> expectedType.cast(c.getValue())); + } + + @Override + public Stream getInputParametersWithExtension(Task task, Coding coding, + Class expectedType, String extensionUrl) + { + return getInputParameters(task, coding, expectedType).filter(ParameterComponent::hasExtension) + .filter(c -> c.getExtension().stream().anyMatch(e -> Objects.equals(extensionUrl, e.getUrl()))); + } + + @Override + public Stream getInputParametersWithExtension(Task task, String system, String code, + Class expectedType, String extensionUrl) + { + return getInputParameters(task, system, code, expectedType).filter(ParameterComponent::hasExtension) + .filter(c -> c.getExtension().stream().anyMatch(e -> Objects.equals(extensionUrl, e.getUrl()))); + } + + @Override + public Stream getInputParameters(Task task, Coding coding, Class expectedType) + { + if (coding == null) + return Stream.empty(); + + return getInputParameters(task, coding.getSystem(), coding.getCode(), expectedType); + } + + @Override + public Stream getInputParameters(Task task, String system, String code, + Class expectedType) + { + Objects.requireNonNull(expectedType, "expectedType"); + + if (task == null) + return Stream.empty(); + + return task.getInput().stream().filter(c -> c.hasType() && c.getType().hasCoding()) + .filter(c -> c.getType().getCoding().stream() + .anyMatch(co -> Objects.equals(system, co.getSystem()) && Objects.equals(code, co.getCode()))) + .filter(c -> c.hasValue() && expectedType.isInstance(c.getValue())); + } + + @Override + public ParameterComponent createInput(Type value, Coding coding) + { + return new ParameterComponent(new CodeableConcept(coding), value); + } + + @Override + public ParameterComponent createInput(Type value, String system, String code) + { + return createInput(value, new Coding(system, code, null)); + } + + @Override + public TaskOutputComponent createOutput(Type value, Coding coding) + { + return new TaskOutputComponent(new CodeableConcept(coding), value); + } + + @Override + public TaskOutputComponent createOutput(Type value, String system, String code) + { + return createOutput(value, new Coding(system, code, null)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/spring/ApiServiceConfig.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/spring/ApiServiceConfig.java new file mode 100644 index 000000000..b12b93666 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/spring/ApiServiceConfig.java @@ -0,0 +1,212 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.spring; + +import java.util.Locale; + +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.fasterxml.jackson.core.StreamReadConstraints; +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.i18n.HapiLocalizer; +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.config.DsfClientConfig; +import dev.dsf.bpe.api.listener.ListenerFactory; +import dev.dsf.bpe.api.listener.ListenerFactoryImpl; +import dev.dsf.bpe.api.service.BpeMailService; +import dev.dsf.bpe.api.service.BuildInfoProvider; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.ProcessPluginApiImpl; +import dev.dsf.bpe.v1.config.ProxyConfig; +import dev.dsf.bpe.v1.config.ProxyConfigDelegate; +import dev.dsf.bpe.v1.listener.ContinueListener; +import dev.dsf.bpe.v1.listener.EndListener; +import dev.dsf.bpe.v1.listener.StartListener; +import dev.dsf.bpe.v1.plugin.ProcessPluginFactoryImpl; +import dev.dsf.bpe.v1.service.EndpointProvider; +import dev.dsf.bpe.v1.service.EndpointProviderImpl; +import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; +import dev.dsf.bpe.v1.service.FhirWebserviceClientProviderImpl; +import dev.dsf.bpe.v1.service.MailService; +import dev.dsf.bpe.v1.service.MailServiceImpl; +import dev.dsf.bpe.v1.service.OrganizationProvider; +import dev.dsf.bpe.v1.service.OrganizationProviderImpl; +import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v1.service.QuestionnaireResponseHelperImpl; +import dev.dsf.bpe.v1.service.TaskHelper; +import dev.dsf.bpe.v1.service.TaskHelperImpl; +import dev.dsf.bpe.v1.variables.FhirResourceSerializer; +import dev.dsf.bpe.v1.variables.FhirResourcesListSerializer; +import dev.dsf.bpe.v1.variables.ObjectMapperFactory; +import dev.dsf.bpe.v1.variables.TargetSerializer; +import dev.dsf.bpe.v1.variables.TargetsSerializer; +import dev.dsf.bpe.v1.variables.VariablesImpl; +import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; +import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelperImpl; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; +import dev.dsf.fhir.authorization.read.ReadAccessHelperImpl; +import dev.dsf.fhir.service.ReferenceCleaner; +import dev.dsf.fhir.service.ReferenceCleanerImpl; +import dev.dsf.fhir.service.ReferenceExtractor; +import dev.dsf.fhir.service.ReferenceExtractorImpl; + +@Configuration +public class ApiServiceConfig +{ + @Autowired + private DsfClientConfig dsfClientConfig; + + @Autowired + private BpeProxyConfig proxyConfig; + + @Autowired + private BuildInfoProvider buildInfoProvider; + + @Autowired + private BpeMailService bpeMailService; + + @Bean + public ProcessPluginApi processPluginApiV1() + { + ProxyConfig proxyConfig = new ProxyConfigDelegate(this.proxyConfig); + + FhirWebserviceClientProvider clientProvider = clientProvider(); + EndpointProvider endpointProvider = new EndpointProviderImpl(clientProvider, + dsfClientConfig.getLocalConfig().getBaseUrl()); + FhirContext fhirContext = fhirContext(); + MailService mailService = new MailServiceImpl(bpeMailService); + ObjectMapper objectMapper = objectMapper(); + OrganizationProvider organizationProvider = new OrganizationProviderImpl(clientProvider, + dsfClientConfig.getLocalConfig().getBaseUrl()); + + ProcessAuthorizationHelper processAuthorizationHelper = new ProcessAuthorizationHelperImpl(); + QuestionnaireResponseHelper questionnaireResponseHelper = new QuestionnaireResponseHelperImpl( + dsfClientConfig.getLocalConfig().getBaseUrl()); + ReadAccessHelper readAccessHelper = new ReadAccessHelperImpl(); + TaskHelper taskHelper = new TaskHelperImpl(dsfClientConfig.getLocalConfig().getBaseUrl()); + + return new ProcessPluginApiImpl(proxyConfig, endpointProvider, fhirContext, clientProvider, mailService, + objectMapper, organizationProvider, processAuthorizationHelper, questionnaireResponseHelper, + readAccessHelper, taskHelper); + } + + @Bean + public FhirWebserviceClientProvider clientProvider() + { + return new FhirWebserviceClientProviderImpl(fhirContext(), referenceCleaner(), + dsfClientConfig.getLocalConfig().getBaseUrl(), dsfClientConfig.getLocalConfig().getReadTimeout(), + dsfClientConfig.getLocalConfig().getConnectTimeout(), + dsfClientConfig.getLocalConfig().isDebugLoggingEnabled(), dsfClientConfig.getTrustStore(), + dsfClientConfig.getKeyStore(), dsfClientConfig.getKeyStorePassword(), + dsfClientConfig.getRemoteConfig().getReadTimeout(), + dsfClientConfig.getRemoteConfig().getConnectTimeout(), + dsfClientConfig.getRemoteConfig().isDebugLoggingEnabled(), proxyConfig, buildInfoProvider); + } + + @Bean + public ReferenceCleaner referenceCleaner() + { + return new ReferenceCleanerImpl(referenceExtractor()); + } + + @Bean + public ReferenceExtractor referenceExtractor() + { + return new ReferenceExtractorImpl(); + } + + @Bean + public FhirContext fhirContext() + { + // workaround for https://github.com/hapifhir/hapi-fhir/issues/5205 + // Do not remove as HAPI dependency of v1 will not be upgraded to a fixed version + StreamReadConstraints.overrideDefaultStreamReadConstraints( + StreamReadConstraints.builder().maxStringLength(Integer.MAX_VALUE).build()); + + FhirContext context = FhirContext.forR4(); + HapiLocalizer localizer = new HapiLocalizer() + { + @Override + public Locale getLocale() + { + return Locale.ROOT; + } + }; + context.setLocalizer(localizer); + return context; + } + + @Bean + public ObjectMapper objectMapper() + { + return ObjectMapperFactory.createObjectMapper(fhirContext()); + } + + @Bean + public FhirResourceSerializer fhirResourceSerializer() + { + return new FhirResourceSerializer(fhirContext()); + } + + @Bean + public FhirResourcesListSerializer fhirResourcesListSerializer() + { + return new FhirResourcesListSerializer(objectMapper()); + } + + @Bean + public TargetSerializer targetSerializer() + { + return new TargetSerializer(objectMapper()); + } + + @Bean + public TargetsSerializer targetsSerializer() + { + return new TargetsSerializer(objectMapper()); + } + + @Bean + public ExecutionListener startListener() + { + return new StartListener(dsfClientConfig.getLocalConfig().getBaseUrl(), VariablesImpl::new); + } + + @Bean + public ExecutionListener endListener() + { + return new EndListener(dsfClientConfig.getLocalConfig().getBaseUrl(), VariablesImpl::new, + clientProvider().getLocalWebserviceClient()); + } + + @Bean + public ExecutionListener continueListener() + { + return new ContinueListener(dsfClientConfig.getLocalConfig().getBaseUrl(), VariablesImpl::new); + } + + @Bean + public ListenerFactory listenerFactory() + { + return new ListenerFactoryImpl(ProcessPluginFactoryImpl.API_VERSION, startListener(), endListener(), + continueListener()); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceJacksonDeserializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceJacksonDeserializer.java new file mode 100644 index 000000000..c13ed907b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceJacksonDeserializer.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; + +public class FhirResourceJacksonDeserializer extends JsonDeserializer +{ + private final FhirContext fhirContext; + + public FhirResourceJacksonDeserializer(FhirContext fhirContext) + { + this.fhirContext = Objects.requireNonNull(fhirContext, "fhirContext"); + } + + @Override + public Resource deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException + { + String string = p.readValueAsTree().toString(); + return (Resource) newJsonParser().parseResource(string); + } + + private IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceJacksonSerializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceJacksonSerializer.java new file mode 100644 index 000000000..c41cc550f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceJacksonSerializer.java @@ -0,0 +1,55 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.core.JsonGenerationException; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; + +public class FhirResourceJacksonSerializer extends JsonSerializer +{ + private final FhirContext fhirContext; + + public FhirResourceJacksonSerializer(FhirContext fhirContext) + { + this.fhirContext = Objects.requireNonNull(fhirContext, "fhirContext"); + } + + @Override + public void serialize(Resource value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonGenerationException + { + String text = newJsonParser().encodeResourceToString(value); + jgen.writeRawValue(text); + } + + private IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceSerializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceSerializer.java new file mode 100644 index 000000000..8aa5246a7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceSerializer.java @@ -0,0 +1,115 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.ByteArrayInputStream; +import java.nio.charset.StandardCharsets; +import java.util.Objects; + +import org.hl7.fhir.r4.model.Resource; +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.DataFormatException; +import ca.uhn.fhir.parser.IParser; +import dev.dsf.bpe.v1.variables.FhirResourceValues.FhirResourceValue; + +public class FhirResourceSerializer extends PrimitiveValueSerializer implements InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(FhirResourceSerializer.class); + + private final FhirContext fhirContext; + + public FhirResourceSerializer(FhirContext fhirContext) + { + super(FhirResourceValues.VALUE_TYPE); + + this.fhirContext = fhirContext; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(fhirContext, "fhirContext"); + } + + @Override + public void writeValue(FhirResourceValue value, ValueFields valueFields) + { + Resource resource = value.getValue(); + try + { + if (resource != null) + { + String s = newJsonParser().encodeResourceToString(resource); + valueFields.setTextValue(resource.getClass().getName()); + valueFields.setByteArrayValue(s.getBytes(StandardCharsets.UTF_8)); + } + } + catch (DataFormatException e) + { + throw new RuntimeException(e); + } + } + + private IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } + + @Override + public FhirResourceValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return FhirResourceValues.create((Resource) untypedValue.getValue()); + } + + @Override + public FhirResourceValue readValue(ValueFields valueFields, boolean asTransientValue) + { + String className = valueFields.getTextValue(); + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + Resource resource; + if (className != null) + { + @SuppressWarnings("unchecked") + Class clazz = (Class) Class.forName(className); + resource = newJsonParser().parseResource(clazz, new ByteArrayInputStream(bytes)); + } + else + { + logger.warn("ClassName from DB null, trying to parse FHIR resource without type information"); + resource = (Resource) newJsonParser().parseResource(new ByteArrayInputStream(bytes)); + } + + return FhirResourceValues.create(resource); + } + catch (ClassNotFoundException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceValues.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceValues.java new file mode 100644 index 000000000..69c548992 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourceValues.java @@ -0,0 +1,69 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.Map; + +import org.hl7.fhir.r4.model.Resource; +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class FhirResourceValues +{ + public interface FhirResourceValue extends PrimitiveValue + { + } + + private static class FhirResourceValueImpl extends PrimitiveTypeValueImpl implements FhirResourceValue + { + private static final long serialVersionUID = 1L; + + public FhirResourceValueImpl(Resource value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class FhirResourceTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private FhirResourceTypeImpl() + { + super(Resource.class); + } + + @Override + public TypedValue createValue(Object value, Map valueInfo) + { + return new FhirResourceValueImpl((Resource) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new FhirResourceTypeImpl(); + + private FhirResourceValues() + { + } + + public static FhirResourceValue create(Resource resource) + { + return new FhirResourceValueImpl(resource, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesList.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesList.java new file mode 100644 index 000000000..1641a4a8f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesList.java @@ -0,0 +1,65 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class FhirResourcesList +{ + private final List resources = new ArrayList<>(); + + @JsonCreator + public FhirResourcesList(@JsonProperty("resources") Collection resources) + { + if (resources != null) + this.resources.addAll(resources); + } + + public FhirResourcesList(Resource... resources) + { + this(List.of(resources)); + } + + @JsonProperty("resources") + public List getResources() + { + return Collections.unmodifiableList(resources); + } + + @SuppressWarnings("unchecked") + @JsonIgnore + public List getResourcesAndCast() + { + return (List) getResources(); + } + + @Override + public String toString() + { + return "FhirResourcesList" + resources.stream().map(r -> r.getIdElement().toUnqualified().getValue()) + .collect(Collectors.joining(", ", "[", "]")); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesListSerializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesListSerializer.java new file mode 100644 index 000000000..b7e8a2927 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesListSerializer.java @@ -0,0 +1,95 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.Objects; + +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.v1.variables.FhirResourcesListValues.FhirResourcesListValue; + +public class FhirResourcesListSerializer extends PrimitiveValueSerializer + implements InitializingBean +{ + private final ObjectMapper objectMapper; + + public FhirResourcesListSerializer(ObjectMapper objectMapper) + { + super(FhirResourcesListValues.VALUE_TYPE); + + this.objectMapper = objectMapper; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(objectMapper, "objectMapper"); + } + + @Override + public void writeValue(FhirResourcesListValue value, ValueFields valueFields) + { + FhirResourcesList resource = value.getValue(); + try + { + if (resource != null) + { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + objectMapper.writeValue(out, resource); + + valueFields.setTextValue(resource.getClass().getName()); + valueFields.setByteArrayValue(out.toByteArray()); + } + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public FhirResourcesListValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return FhirResourcesListValues.create((FhirResourcesList) untypedValue.getValue()); + } + + @Override + public FhirResourcesListValue readValue(ValueFields valueFields, boolean asTransientValue) + { + String className = valueFields.getTextValue(); + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + @SuppressWarnings("unchecked") + Class clazz = (Class) Class.forName(className); + FhirResourcesList resource = objectMapper.readValue(bytes, clazz); + + return FhirResourcesListValues.create(resource); + } + catch (ClassNotFoundException | IOException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesListValues.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesListValues.java new file mode 100644 index 000000000..de13de929 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/FhirResourcesListValues.java @@ -0,0 +1,87 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Resource; +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class FhirResourcesListValues +{ + public interface FhirResourcesListValue extends PrimitiveValue + { + @SuppressWarnings("unchecked") + default List getFhirResources() + { + return (List) getValue().getResources(); + } + } + + private static class FhirResourcesListValueImpl extends PrimitiveTypeValueImpl + implements FhirResourcesListValue + { + private static final long serialVersionUID = 1L; + + public FhirResourcesListValueImpl(FhirResourcesList value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class FhirResourcesListTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private FhirResourcesListTypeImpl() + { + super(FhirResourcesList.class); + } + + @Override + public TypedValue createValue(Object value, Map valueInfo) + { + return new FhirResourcesListValueImpl((FhirResourcesList) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new FhirResourcesListTypeImpl(); + + private FhirResourcesListValues() + { + } + + public static FhirResourcesListValue create(Resource... resources) + { + return new FhirResourcesListValueImpl(new FhirResourcesList(resources), VALUE_TYPE); + } + + public static FhirResourcesListValue create(Collection resources) + { + return new FhirResourcesListValueImpl(new FhirResourcesList(resources), VALUE_TYPE); + } + + public static FhirResourcesListValue create(FhirResourcesList value) + { + return new FhirResourcesListValueImpl(value, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/KeyDeserializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/KeyDeserializer.java new file mode 100644 index 000000000..6f3aeffb4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/KeyDeserializer.java @@ -0,0 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.IOException; +import java.security.Key; + +import javax.crypto.spec.SecretKeySpec; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.TreeNode; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.databind.node.TextNode; + +public class KeyDeserializer extends JsonDeserializer +{ + @Override + public Key deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException + { + TreeNode node = p.getCodec().readTree(p); + + String algorithm = ((TextNode) node.get("algorithm")).textValue(); + byte[] value = ((TextNode) node.get("value")).binaryValue(); + + return new SecretKeySpec(value, algorithm); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/KeySerializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/KeySerializer.java new file mode 100644 index 000000000..ab6908206 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/KeySerializer.java @@ -0,0 +1,39 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.IOException; +import java.security.Key; + +import com.fasterxml.jackson.core.JsonGenerationException; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +public class KeySerializer extends JsonSerializer +{ + @Override + public void serialize(Key value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonGenerationException + { + jgen.writeStartObject(); + jgen.writeFieldName("algorithm"); + jgen.writeString(value.getAlgorithm()); + jgen.writeFieldName("value"); + jgen.writeBinary(value.getEncoded()); + jgen.writeEndObject(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/ObjectMapperFactory.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/ObjectMapperFactory.java new file mode 100644 index 000000000..633dcd9bc --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/ObjectMapperFactory.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.json.JsonMapper; +import com.fasterxml.jackson.databind.module.SimpleModule; + +import ca.uhn.fhir.context.FhirContext; + +public class ObjectMapperFactory +{ + private ObjectMapperFactory() + { + } + + public static ObjectMapper createObjectMapper(FhirContext fhirContext) + { + return JsonMapper.builder() + .defaultPropertyInclusion(JsonInclude.Value.construct(Include.NON_NULL, Include.NON_NULL)) + .defaultPropertyInclusion(JsonInclude.Value.construct(Include.NON_EMPTY, Include.NON_EMPTY)) + .addModule(fhirModule(fhirContext)).disable(MapperFeature.AUTO_DETECT_CREATORS) + .disable(MapperFeature.AUTO_DETECT_FIELDS) + // .disable(MapperFeature.AUTO_DETECT_GETTERS).disable(MapperFeature.AUTO_DETECT_IS_GETTERS) + .disable(MapperFeature.AUTO_DETECT_SETTERS).build(); + } + + public static SimpleModule fhirModule(FhirContext fhirContext) + { + return new SimpleModule().addSerializer(Resource.class, new FhirResourceJacksonSerializer(fhirContext)) + .addDeserializer(Resource.class, new FhirResourceJacksonDeserializer(fhirContext)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetImpl.java new file mode 100644 index 000000000..502414eb5 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetImpl.java @@ -0,0 +1,76 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import com.fasterxml.jackson.annotation.JsonAlias; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class TargetImpl implements Target +{ + private final String organizationIdentifierValue; + private final String endpointIdentifierValue; + private final String endpointUrl; + private final String correlationKey; + + @JsonCreator + public TargetImpl( + @JsonProperty("organizationIdentifierValue") @JsonAlias("targetOrganizationIdentifierValue") String organizationIdentifierValue, + @JsonProperty("endpointIdentifierValue") String endpointIdentifierValue, + @JsonProperty("endpointUrl") @JsonAlias("targetEndpointUrl") String endpointUrl, + @JsonProperty("correlationKey") String correlationKey) + { + this.organizationIdentifierValue = organizationIdentifierValue; + this.endpointIdentifierValue = endpointIdentifierValue; + this.endpointUrl = endpointUrl; + this.correlationKey = correlationKey; + } + + @Override + @JsonProperty("organizationIdentifierValue") + public String getOrganizationIdentifierValue() + { + return organizationIdentifierValue; + } + + @Override + @JsonProperty("endpointIdentifierValue") + public String getEndpointIdentifierValue() + { + return endpointIdentifierValue; + } + + @Override + @JsonProperty("endpointUrl") + public String getEndpointUrl() + { + return endpointUrl; + } + + @Override + @JsonProperty("correlationKey") + public String getCorrelationKey() + { + return correlationKey; + } + + @Override + public String toString() + { + return "TargetImpl [organizationIdentifierValue=" + organizationIdentifierValue + ", endpointIdentifierValue=" + + endpointIdentifierValue + ", endpointUrl=" + endpointUrl + ", correlationKey=" + correlationKey + "]"; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetSerializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetSerializer.java new file mode 100644 index 000000000..9fad84ed2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetSerializer.java @@ -0,0 +1,85 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.v1.variables.TargetValues.TargetValue; + +public class TargetSerializer extends PrimitiveValueSerializer implements InitializingBean +{ + private final ObjectMapper objectMapper; + + public TargetSerializer(ObjectMapper objectMapper) + { + super(TargetValues.VALUE_TYPE); + + this.objectMapper = objectMapper; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(objectMapper, "objectMapper"); + } + + @Override + public void writeValue(TargetValue value, ValueFields valueFields) + { + Target target = value.getValue(); + try + { + if (target != null) + valueFields.setByteArrayValue(objectMapper.writeValueAsBytes(target)); + } + catch (JsonProcessingException e) + { + throw new RuntimeException(e); + } + } + + @Override + public TargetValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return TargetValues.create((TargetImpl) untypedValue.getValue()); + } + + @Override + public TargetValue readValue(ValueFields valueFields, boolean asTransientValue) + { + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + TargetImpl target = (bytes == null || bytes.length <= 0) ? null + : objectMapper.readValue(bytes, TargetImpl.class); + return TargetValues.create(target); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetValues.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetValues.java new file mode 100644 index 000000000..f9f2e551c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetValues.java @@ -0,0 +1,68 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.Map; + +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class TargetValues +{ + public interface TargetValue extends PrimitiveValue + { + } + + private static class TargetValueImpl extends PrimitiveTypeValueImpl implements TargetValue + { + private static final long serialVersionUID = 1L; + + public TargetValueImpl(TargetImpl value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class TargetValueTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private TargetValueTypeImpl() + { + super(TargetImpl.class); + } + + @Override + public TypedValue createValue(Object value, Map valueInfo) + { + return new TargetValueImpl((TargetImpl) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new TargetValueTypeImpl(); + + private TargetValues() + { + } + + public static TargetValue create(TargetImpl value) + { + return new TargetValueImpl(value, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsImpl.java new file mode 100644 index 000000000..f834ab34d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsImpl.java @@ -0,0 +1,89 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class TargetsImpl implements Targets +{ + private final List entries = new ArrayList<>(); + + @JsonCreator + public TargetsImpl(@JsonProperty("entries") List targets) + { + if (targets != null) + this.entries.addAll(targets); + } + + @JsonProperty("entries") + @Override + public List getEntries() + { + return Collections.unmodifiableList(entries); + } + + @Override + public Targets removeByEndpointIdentifierValue(Target target) + { + if (target == null) + return new TargetsImpl(entries); + + return removeByEndpointIdentifierValue(target.getEndpointIdentifierValue()); + } + + @Override + public Targets removeByEndpointIdentifierValue(String targetEndpointIdentifierValue) + { + if (targetEndpointIdentifierValue == null) + return new TargetsImpl(entries); + + return new TargetsImpl( + entries.stream().filter(t -> !targetEndpointIdentifierValue.equals(t.getEndpointIdentifierValue())) + .collect(Collectors.toList())); + } + + @Override + public Targets removeAllByEndpointIdentifierValue(Collection targetEndpointIdentifierValues) + { + if (targetEndpointIdentifierValues == null || targetEndpointIdentifierValues.isEmpty()) + return new TargetsImpl(entries); + + return new TargetsImpl( + entries.stream().filter(t -> !targetEndpointIdentifierValues.contains(t.getEndpointIdentifierValue())) + .collect(Collectors.toList())); + } + + @JsonIgnore + @Override + public boolean isEmpty() + { + return entries.isEmpty(); + } + + @Override + public String toString() + { + return "TargetsImpl [entries=" + entries + "]"; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsSerializer.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsSerializer.java new file mode 100644 index 000000000..ccd88dfc0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsSerializer.java @@ -0,0 +1,85 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.v1.variables.TargetsValues.TargetsValue; + +public class TargetsSerializer extends PrimitiveValueSerializer implements InitializingBean +{ + private final ObjectMapper objectMapper; + + public TargetsSerializer(ObjectMapper objectMapper) + { + super(TargetsValues.VALUE_TYPE); + + this.objectMapper = objectMapper; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(objectMapper, "objectMapper"); + } + + @Override + public void writeValue(TargetsValue value, ValueFields valueFields) + { + Targets targets = value.getValue(); + try + { + if (targets != null) + valueFields.setByteArrayValue(objectMapper.writeValueAsBytes(targets)); + } + catch (JsonProcessingException e) + { + throw new RuntimeException(e); + } + } + + @Override + public TargetsValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return TargetsValues.create((TargetsImpl) untypedValue.getValue()); + } + + @Override + public TargetsValue readValue(ValueFields valueFields, boolean asTransientValue) + { + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + TargetsImpl targets = (bytes == null || bytes.length <= 0) ? null + : objectMapper.readValue(bytes, TargetsImpl.class); + return TargetsValues.create(targets); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsValues.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsValues.java new file mode 100644 index 000000000..af4e0d058 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/TargetsValues.java @@ -0,0 +1,68 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.Map; + +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class TargetsValues +{ + public interface TargetsValue extends PrimitiveValue + { + } + + private static class TargetsValueImpl extends PrimitiveTypeValueImpl implements TargetsValue + { + private static final long serialVersionUID = 1L; + + public TargetsValueImpl(TargetsImpl value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class TargetsValueTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private TargetsValueTypeImpl() + { + super(TargetsImpl.class); + } + + @Override + public TypedValue createValue(Object value, Map valueInfo) + { + return new TargetsValueImpl((TargetsImpl) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new TargetsValueTypeImpl(); + + private TargetsValues() + { + } + + public static TargetsValue create(TargetsImpl value) + { + return new TargetsValueImpl(value, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/VariablesImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/VariablesImpl.java new file mode 100644 index 000000000..774f58308 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/variables/VariablesImpl.java @@ -0,0 +1,329 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.Task; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.variable.value.TypedValue; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; +import dev.dsf.bpe.v1.listener.ListenerVariables; +import dev.dsf.bpe.v1.variables.FhirResourceValues.FhirResourceValue; +import dev.dsf.bpe.v1.variables.FhirResourcesListValues.FhirResourcesListValue; +import dev.dsf.bpe.v1.variables.TargetValues.TargetValue; + +public class VariablesImpl implements Variables, ListenerVariables +{ + private static final Logger logger = LoggerFactory.getLogger(VariablesImpl.class); + + private static final String TASKS_PREFIX = VariablesImpl.class.getName() + ".tasks."; + private static final String START_TASK = VariablesImpl.class.getName() + ".startTask"; + + private static final class DistinctTask + { + final Task task; + + DistinctTask(Task task) + { + this.task = task; + } + + Task getTask() + { + return task; + } + + @Override + public boolean equals(Object otherO) + { + if (otherO instanceof DistinctTask other) + return Objects.equals(other.task.getIdElement().getIdPart(), task.getIdElement().getIdPart()); + else + return false; + } + + @Override + public int hashCode() + { + return task.getIdElement().getIdPart().hashCode(); + } + } + + private final DelegateExecution execution; + + public VariablesImpl(DelegateExecution execution) + { + this.execution = Objects.requireNonNull(execution, "execution"); + } + + @Override + public void setAlternativeBusinessKey(String alternativeBusinessKey) + { + execution.setVariable(BpmnExecutionVariables.ALTERNATIVE_BUSINESS_KEY, alternativeBusinessKey); + } + + @Override + public Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, + String endpointAddress, String correlationKey) + { + Objects.requireNonNull(organizationIdentifierValue, "organizationIdentifierValue"); + Objects.requireNonNull(endpointIdentifierValue, "endpointIdentifierValue"); + Objects.requireNonNull(endpointAddress, "endpointAddress"); + + return new TargetImpl(organizationIdentifierValue, endpointIdentifierValue, endpointAddress, correlationKey); + } + + @Override + public void setTarget(Target target) throws IllegalArgumentException + { + if (target == null) + { + execution.setVariable(BpmnExecutionVariables.TARGET, null); + return; + } + + if (!(target instanceof TargetImpl)) + throw new IllegalArgumentException( + "Given target implementing class " + target.getClass().getName() + " not supported"); + + TargetValue variable = TargetValues.create((TargetImpl) target); + execution.setVariable(BpmnExecutionVariables.TARGET, variable); + } + + @Override + public Target getTarget() + { + return (TargetImpl) execution.getVariable(BpmnExecutionVariables.TARGET); + } + + @SuppressWarnings("unchecked") + @Override + public Targets createTargets(List targets) + { + if (targets == null) + return new TargetsImpl(List.of()); + + Optional firstNonMatch = targets.stream().filter(t -> !(t instanceof TargetImpl)).findFirst(); + if (firstNonMatch.isPresent()) + throw new IllegalArgumentException("Target implementing class " + firstNonMatch.get().getClass().getName() + + " (in given List) not supported"); + + return new TargetsImpl((List) targets); + } + + @Override + public void setTargets(Targets targets) throws IllegalArgumentException + { + if (targets == null) + execution.setVariable(BpmnExecutionVariables.TARGETS, null); + + else if (targets instanceof TargetsImpl t) + execution.setVariable(BpmnExecutionVariables.TARGETS, TargetsValues.create(t)); + + else + throw new IllegalArgumentException( + "Given targets implementing class " + targets.getClass().getName() + " not supported"); + } + + @Override + public Targets getTargets() + { + return (Targets) execution.getVariable(BpmnExecutionVariables.TARGETS); + } + + @Override + public void setResourceList(String variableName, List resources) + { + FhirResourcesListValue variable = resources == null ? null : FhirResourcesListValues.create(resources); + execution.setVariable(variableName, variable); + } + + @Override + public List getResourceList(String variableName) + { + FhirResourcesList list = (FhirResourcesList) execution.getVariable(variableName); + return list != null ? list.getResourcesAndCast() : null; + } + + private List getResourceListOrDefault(String variableName, List defaultList) + { + List list = getResourceList(variableName); + return list != null ? list : defaultList; + } + + @Override + public void setResource(String variableName, Resource resource) + { + FhirResourceValue variable = resource == null ? null : FhirResourceValues.create(resource); + execution.setVariable(variableName, variable); + } + + @Override + @SuppressWarnings("unchecked") + public R getResource(String variableName) + { + Resource resource = (Resource) execution.getVariable(variableName); + return (R) resource; + } + + @Override + public Task getStartTask() + { + logger.trace("getStartTask - parentActivityInstanceId: {}, parentId: {}", + execution.getParentActivityInstanceId(), execution.getParentId()); + + return getResource(START_TASK); + } + + @Override + public Task getLatestTask() + { + logger.trace("getLatestTask - parentActivityInstanceId: {}, parentId: {}", + execution.getParentActivityInstanceId(), execution.getParentId()); + + List tasks = getCurrentTasks(); + return tasks == null || tasks.isEmpty() ? null : tasks.get(tasks.size() - 1); + } + + @Override + public List getTasks() + { + logger.trace("getTasks - parentActivityInstanceId: {}, parentId: {}", execution.getParentActivityInstanceId(), + execution.getParentId()); + + List tasks = Stream + .concat(Stream.of(getStartTask()), + execution.getVariables().keySet().stream().filter(k -> k.startsWith(TASKS_PREFIX)) + .map(this::getResourceList).flatMap(List::stream).filter(r -> r instanceof Task) + .map(r -> (Task) r)) + .filter(t -> t != null).map(DistinctTask::new).distinct().map(DistinctTask::getTask).toList(); + + return Collections.unmodifiableList(tasks); + } + + @Override + public List getCurrentTasks() + { + logger.trace("getCurrentTasks - parentActivityInstanceId: {}, parentId: {}", + execution.getParentActivityInstanceId(), execution.getParentId()); + + Stream start = execution.getParentId() == null ? Stream.of(getStartTask()) : Stream.empty(); + Stream current = getResourceListOrDefault(TASKS_PREFIX + execution.getParentActivityInstanceId(), + List. of()).stream(); + + return Collections.unmodifiableList(Stream.concat(start, current).toList()); + } + + @Override + public void updateTask(Task task) + { + logger.trace("updateTask - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); + + if (task != null) + { + if (getStartTask() != null + && Objects.equals(getStartTask().getIdElement().getIdPart(), task.getIdElement().getIdPart())) + setResource(START_TASK, task); + else + { + String instanceId = execution.getParentActivityInstanceId(); + List tasks = getResourceListOrDefault(TASKS_PREFIX + instanceId, List.of()); + + if (tasks.stream().anyMatch(t -> t.getIdElement().getIdPart().equals(task.getIdElement().getIdPart()))) + setResourceList(TASKS_PREFIX + instanceId, tasks); + else + logger.warn("Given task {} not part of tasks list '{}', ignoring task", + task.getIdElement().getIdPart(), instanceId); + } + } + else + logger.warn("Given task is null"); + } + + @Override + public QuestionnaireResponse getLatestReceivedQuestionnaireResponse() + { + return (QuestionnaireResponse) getResource(Constants.QUESTIONNAIRE_RESPONSE_VARIABLE); + } + + @Override + public void setVariable(String variableName, TypedValue value) + { + Objects.requireNonNull(variableName, "variableName"); + + execution.setVariable(variableName, value); + } + + @Override + public Object getVariable(String variableName) + { + Objects.requireNonNull(variableName, "variableName"); + + return execution.getVariable(variableName); + } + + @Override + public void onStart(Task task) + { + logger.trace("onStart - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); + + if (task != null) + setResource(START_TASK, task); + else + logger.warn("Given task is null"); + } + + @Override + public void onContinue(Task task) + { + logger.trace("onContinue - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); + + if (task != null) + { + String instanceId = execution.getParentActivityInstanceId(); + + List tasks = new ArrayList<>(getResourceListOrDefault(TASKS_PREFIX + instanceId, List.of())); + tasks.add(task); + + setResourceList(TASKS_PREFIX + instanceId, tasks); + } + else + logger.warn("Given task is null"); + } + + @Override + public void onEnd() + { + logger.trace("onEnd"); + + String instanceId = execution.getParentActivityInstanceId(); + List tasks = new ArrayList<>(getResourceListOrDefault(TASKS_PREFIX + instanceId, List.of())); + tasks.removeAll(getCurrentTasks()); + setResourceList(TASKS_PREFIX + instanceId, tasks); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/adapter/FhirAdapter.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/adapter/FhirAdapter.java new file mode 100644 index 000000000..f3a5c557a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/adapter/FhirAdapter.java @@ -0,0 +1,171 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.lang.annotation.Annotation; +import java.lang.reflect.Type; +import java.util.Set; +import java.util.function.Supplier; + +import org.hl7.fhir.r4.model.BaseResource; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.IdType; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.fhir.service.ReferenceCleaner; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.ext.MessageBodyReader; +import jakarta.ws.rs.ext.MessageBodyWriter; +import jakarta.ws.rs.ext.Provider; + +@Provider +@Consumes({ Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML, + Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) +@Produces({ Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML, + Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) +public class FhirAdapter implements MessageBodyReader, MessageBodyWriter +{ + private final FhirContext fhirContext; + private final ReferenceCleaner referenceCleaner; + + public FhirAdapter(FhirContext fhirContext, ReferenceCleaner referenceCleaner) + { + this.fhirContext = fhirContext; + this.referenceCleaner = referenceCleaner; + } + + private IParser getParser(MediaType mediaType, Supplier parserFactor) + { + /* Parsers are not guaranteed to be thread safe */ + IParser p = parserFactor.get(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + + if (mediaType != null) + { + if ("true".equals(mediaType.getParameters().getOrDefault("pretty", "false"))) + p.setPrettyPrint(true); + + switch (mediaType.getParameters().getOrDefault("summary", "false")) + { + case "true" -> p.setSummaryMode(true); + case "text" -> p.setEncodeElements(Set.of("*.text", "*.id", "*.meta", "*.(mandatory)")); + case "data" -> p.setSuppressNarratives(true); + } + } + + return p; + } + + private IParser getParser(MediaType mediaType) + { + return switch (mediaType.getType() + "/" + mediaType.getSubtype()) + { + case Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML -> + getParser(mediaType, fhirContext::newXmlParser); + case Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON -> + getParser(mediaType, fhirContext::newJsonParser); + default -> throw new IllegalStateException("MediaType " + mediaType.toString() + " not supported"); + }; + } + + @Override + public boolean isWriteable(Class type, Type genericType, Annotation[] annotations, MediaType mediaType) + { + return type != null && BaseResource.class.isAssignableFrom(type); + } + + @Override + public void writeTo(BaseResource t, Class type, Type genericType, Annotation[] annotations, MediaType mediaType, + MultivaluedMap httpHeaders, OutputStream entityStream) + throws IOException, WebApplicationException + { + getParser(mediaType).encodeResourceToWriter(t, new OutputStreamWriter(entityStream)); + } + + @Override + public boolean isReadable(Class type, Type genericType, Annotation[] annotations, MediaType mediaType) + { + return type != null && BaseResource.class.isAssignableFrom(type); + } + + @Override + public BaseResource readFrom(Class type, Type genericType, Annotation[] annotations, + MediaType mediaType, MultivaluedMap httpHeaders, InputStream entityStream) + throws IOException, WebApplicationException + { + return fixResource(getParser(mediaType).parseResource(type, new InputStreamReader(entityStream))); + } + + private BaseResource fixResource(BaseResource resource) + { + return switch (resource) + { + case Bundle b -> fixBundle(b); + case Binary b -> fixBinary(b); + default -> resource; + }; + } + + private BaseResource fixBundle(Bundle resource) + { + // HAPI FHIR parser adds contained resources to bundle references + resource = referenceCleaner.cleanReferenceResourcesIfBundle(resource); + + if (resource.hasIdElement() && resource.getIdElement().hasIdPart() + && !resource.getIdElement().hasVersionIdPart() && resource.hasMeta() + && resource.getMeta().hasVersionId()) + { + // Bugfix HAPI 5.1.0 is removing version information from bundle.id + IdType fixedId = new IdType(resource.getResourceType().name(), resource.getIdElement().getIdPart(), + resource.getMeta().getVersionId()); + resource.setIdElement(fixedId); + } + + // Bugfix HAPI 5.1.0 is removing version information from bundle.id + resource.getEntry().stream().filter(e -> e.hasResource() && e.getResource() instanceof Bundle) + .map(e -> (Bundle) e.getResource()).forEach(this::fixResource); + + return resource; + } + + private BaseResource fixBinary(Binary resource) + { + if (resource.hasIdElement() && resource.getIdElement().hasIdPart() + && !resource.getIdElement().hasVersionIdPart() && resource.hasMeta() + && resource.getMeta().hasVersionId()) + { + // Bugfix HAPI 5.1.0 is removing version information from binary.id + IdType fixedId = new IdType(resource.getResourceType().name(), resource.getIdElement().getIdPart(), + resource.getMeta().getVersionId()); + resource.setIdElement(fixedId); + } + + return resource; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java new file mode 100644 index 000000000..09c4961ec --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.read; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; + +public class ReadAccessHelperImpl implements ReadAccessHelper +{ + private static final List READ_ACCESS_TAG_VALUES = List.of(READ_ACCESS_TAG_VALUE_LOCAL, + READ_ACCESS_TAG_VALUE_ORGANIZATION, READ_ACCESS_TAG_VALUE_ROLE, READ_ACCESS_TAG_VALUE_ALL); + + private Predicate matchesTagValue(String value) + { + return c -> c != null && READ_ACCESS_TAG_SYSTEM.equals(c.getSystem()) && c.hasCode() + && c.getCode().equals(value); + } + + @Override + public R addLocal(R resource) + { + if (resource == null) + return null; + + resource.getMeta().getTag().removeIf(matchesTagValue(READ_ACCESS_TAG_VALUE_ALL)); + resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_LOCAL); + + return resource; + } + + @Override + public R addOrganization(R resource, String organizationIdentifier) + { + if (resource == null) + return null; + + Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); + + if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL))) + addLocal(resource); + + resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ORGANIZATION) + .addExtension().setUrl(EXTENSION_READ_ACCESS_ORGANIZATION) + .setValue(new Identifier().setSystem(ORGANIZATION_IDENTIFIER_SYSTEM).setValue(organizationIdentifier)); + + return resource; + } + + @Override + public R addOrganization(R resource, Organization organization) + { + if (resource == null) + return null; + + Objects.requireNonNull(organization, "organization"); + + if (!organization.hasIdentifier()) + throw new IllegalArgumentException("organization has no identifier"); + + Optional identifierValue = organization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())).filter(Identifier::hasValue) + .map(Identifier::getValue).filter(v -> !v.isBlank()).findFirst(); + + return addOrganization(resource, identifierValue.orElseThrow(() -> new IllegalArgumentException( + "organization has no non blank identifier value with system " + ORGANIZATION_IDENTIFIER_SYSTEM))); + } + + @Override + public R addRole(R resource, String parentOrganizationIdentifier, String roleSystem, + String roleCode) + { + if (resource == null) + return null; + + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + Objects.requireNonNull(roleSystem, "roleSystem"); + Objects.requireNonNull(roleCode, "roleCode"); + + if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL))) + addLocal(resource); + + Extension ex = resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ROLE) + .addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); + ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION).setValue( + new Identifier().setSystem(ORGANIZATION_IDENTIFIER_SYSTEM).setValue(parentOrganizationIdentifier)); + ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE) + .setValue(new Coding().setSystem(roleSystem).setCode(roleCode)); + return resource; + } + + @Override + public R addRole(R resource, OrganizationAffiliation affiliation) + { + if (resource == null) + return null; + + Objects.requireNonNull(affiliation, "affiliation"); + if (!affiliation.hasOrganization()) + throw new IllegalArgumentException("affiliation has no parent-organization reference"); + if (!affiliation.getOrganization().hasIdentifier()) + throw new IllegalArgumentException("affiliation has no parent-organization reference with identifier"); + if (!affiliation.getOrganization().getIdentifier().hasSystem() + || !ORGANIZATION_IDENTIFIER_SYSTEM.equals(affiliation.getOrganization().getIdentifier().getSystem())) + throw new IllegalArgumentException( + "affiliation has no parent-organization reference with identifier system " + + ORGANIZATION_IDENTIFIER_SYSTEM); + if (!affiliation.getOrganization().getIdentifier().hasValue() + || affiliation.getOrganization().getIdentifier().getValue().isBlank()) + throw new IllegalArgumentException( + "affiliation has no parent-organization reference with non blank identifier value"); + + String parentOrganizationIdentifier = affiliation.getOrganization().getIdentifier().getValue(); + + if (!affiliation.hasCode() || affiliation.getCode().size() != 1 || !affiliation.getCodeFirstRep().hasCoding() + || affiliation.getCodeFirstRep().getCoding().size() != 1 + || !affiliation.getCodeFirstRep().getCodingFirstRep().hasCode() + || !affiliation.getCodeFirstRep().getCodingFirstRep().hasSystem()) + throw new IllegalArgumentException("affiliation has no single member role with code and system"); + + String roleSystem = affiliation.getCodeFirstRep().getCodingFirstRep().getSystem(); + String roleCode = affiliation.getCodeFirstRep().getCodingFirstRep().getCode(); + + return addRole(resource, parentOrganizationIdentifier, roleSystem, roleCode); + } + + @Override + public R addAll(R resource) + { + if (resource == null) + return null; + + resource.getMeta().getTag() + .removeIf(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL) + .or(matchesTagValue(READ_ACCESS_TAG_VALUE_ORGANIZATION)) + .or(matchesTagValue(READ_ACCESS_TAG_VALUE_ROLE))); + + resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ALL); + return resource; + } + + @Override + public boolean hasLocal(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_LOCAL) != null; + } + + @Override + public boolean hasOrganization(Resource resource, String organizationIdentifier) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + Stream extensions = getTagExtensions(resource, READ_ACCESS_TAG_SYSTEM, + READ_ACCESS_TAG_VALUE_ORGANIZATION, EXTENSION_READ_ACCESS_ORGANIZATION); + + return extensions.filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) + .map(v -> (Identifier) v).filter(Identifier::hasValue) + .anyMatch(i -> Objects.equals(i.getValue(), organizationIdentifier)); + } + + @Override + public boolean hasOrganization(Resource resource, Organization organization) + { + if (resource == null || organization == null) + return false; + + return organization.hasIdentifier() && organization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())).filter(Identifier::hasValue) + .map(Identifier::getValue).anyMatch(identifier -> hasOrganization(resource, identifier)); + } + + private Stream getTagExtensions(Resource resource, String tagSystem, String tagCode, String extensionUrl) + { + return resource.getMeta().getTag().stream().filter(c -> Objects.equals(c.getSystem(), tagSystem)) + .filter(c -> Objects.equals(c.getCode(), tagCode)).filter(Coding::hasExtension) + .flatMap(c -> c.getExtension().stream()).filter(e -> Objects.equals(e.getUrl(), extensionUrl)); + } + + @Override + public boolean hasAnyOrganization(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ORGANIZATION) != null; + } + + @Override + public boolean hasRole(Resource resource, String parentOrganizationIdentifier, String roleSystem, String roleCode) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + Stream extensions = getTagExtensions(resource, READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ROLE, + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); + + return extensions.filter(Extension::hasExtension) + .anyMatch(matches(parentOrganizationIdentifier, roleSystem, roleCode)); + } + + @Override + public boolean hasRole(Resource resource, List affiliations) + { + if (affiliations == null || affiliations.isEmpty()) + return false; + + return affiliations.stream().anyMatch(affiliation -> hasRole(resource, affiliation)); + } + + private Predicate matches(String parentOrganizationIdentifier, String roleSystem, + String roleCode) + { + return extensions -> + { + boolean cor = extensions.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> Objects.equals(e.getUrl(), + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION)) + .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) + .map(v -> (Identifier) v).filter(Identifier::hasSystem).filter(Identifier::hasValue) + .anyMatch(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem()) + && Objects.equals(i.getValue(), parentOrganizationIdentifier)); + boolean role = extensions.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> Objects.equals(e.getUrl(), + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE)) + .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Coding) + .map(v -> (Coding) v) + .anyMatch(c -> Objects.equals(c.getSystem(), roleSystem) && Objects.equals(c.getCode(), roleCode)); + return cor && role; + }; + } + + @Override + public boolean hasRole(Resource resource, OrganizationAffiliation affiliation) + { + if (resource == null || affiliation == null || !affiliation.hasOrganization() || !affiliation.hasCode()) + return false; + + Reference parentOrganizationRef = affiliation.getOrganization(); + if (!parentOrganizationRef.hasIdentifier()) + return false; + Identifier parentOrganizationIdentifier = parentOrganizationRef.getIdentifier(); + if (!parentOrganizationIdentifier.hasValue()) + return false; + + String parentOrganizationIdentifierValue = parentOrganizationRef.getIdentifier().getValue(); + + return affiliation.getCode().stream().filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()) + .filter(Coding::hasSystem).filter(Coding::hasCode) + .anyMatch(c -> hasRole(resource, parentOrganizationIdentifierValue, c.getSystem(), c.getCode())); + } + + @Override + public boolean hasAnyRole(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ROLE) != null; + } + + @Override + public boolean hasAll(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ALL) != null; + } + + @Override + public boolean isValid(Resource resource) + { + return isValid(resource, _ -> true, _ -> true); + } + + @Override + public boolean isValid(Resource resource, Predicate organizationWithIdentifierExists, + Predicate roleExists) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + // 1 LOCAL && N (ORGANIZATION, ROLE) + // 1 All + // all({LOCAL, ORGANIZATION, ROLE, ALL}) valid + + long tagsCount = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())).count(); + boolean local = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUE_LOCAL.equals(c.getCode())).count() == 1; + boolean all = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUE_ALL.equals(c.getCode())).count() == 1; + boolean tagsValid = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())) + .allMatch(isValidReadAccessTag(organizationWithIdentifierExists, roleExists)); + + return ((local && tagsCount >= 1) ^ (all && tagsCount == 1)) && tagsValid; + } + + private Predicate isValidReadAccessTag(Predicate organizationWithIdentifierExists, + Predicate roleExists) + { + return coding -> switch (coding.getCode()) + { + case READ_ACCESS_TAG_VALUE_LOCAL -> true; + case READ_ACCESS_TAG_VALUE_ORGANIZATION -> + isValidOrganizationReadAccessTag(coding, organizationWithIdentifierExists); + case READ_ACCESS_TAG_VALUE_ROLE -> + isValidRoleReadAccessTag(coding, organizationWithIdentifierExists, roleExists); + case READ_ACCESS_TAG_VALUE_ALL -> true; + default -> false; + }; + } + + private boolean isValidOrganizationReadAccessTag(Coding coding, + Predicate organizationWithIdentifierExists) + { + List exts = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_READ_ACCESS_ORGANIZATION.equals(e.getUrl())).collect(Collectors.toList()); + + return coding.hasExtension() && exts.size() == 1 + && isValidExtensionReadAccesOrganization(exts.get(0), organizationWithIdentifierExists); + } + + private boolean isValidExtensionReadAccesOrganization(Extension extension, + Predicate organizationWithIdentifierExists) + { + return extension.hasValue() && extension.getValue() instanceof Identifier value + && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); + } + + private boolean isValidOrganizationIdentifier(Identifier identifier, + Predicate organizationWithIdentifierExists) + { + return identifier.hasSystem() && ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && identifier.hasValue() && organizationWithIdentifierExists.test(identifier); + } + + private boolean isValidRoleReadAccessTag(Coding coding, Predicate organizationWithIdentifierExists, + Predicate roleExists) + { + List exts = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE.equals(e.getUrl())) + .collect(Collectors.toList()); + + return coding.hasExtension() && exts.size() == 1 && isValidExtensionReadAccessParentOrganizationMemberRole( + exts.get(0), organizationWithIdentifierExists, roleExists); + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRole(Extension extension, + Predicate organizationWithIdentifierExists, Predicate roleExists) + { + return extension.hasExtension() && extension.getExtension().size() == 2 + && extension.getExtension().stream() + .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(e, + organizationWithIdentifierExists)) + .count() == 1 + && extension.getExtension().stream() + .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleRole(e, roleExists)) + .count() == 1; + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(Extension e, + Predicate organizationWithIdentifierExists) + { + return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION.equals(e.getUrl()) + && e.hasValue() && e.getValue() instanceof Identifier value + && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRoleRole(Extension e, + Predicate roleExists) + { + return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE.equals(e.getUrl()) + && e.hasValue() && e.getValue() instanceof Coding value && isValidRole(value, roleExists); + } + + private boolean isValidRole(Coding coding, Predicate roleExists) + { + return coding.hasSystem() && coding.hasCode() && roleExists.test(coding); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/AbstractFhirWebserviceClientJerseyWithRetry.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/AbstractFhirWebserviceClientJerseyWithRetry.java new file mode 100644 index 000000000..0c678ba19 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/AbstractFhirWebserviceClientJerseyWithRetry.java @@ -0,0 +1,128 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.net.UnknownHostException; +import java.time.Duration; +import java.util.function.Supplier; + +import org.apache.http.conn.ConnectTimeoutException; +import org.apache.http.conn.HttpHostConnectException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response.Status; + +public abstract class AbstractFhirWebserviceClientJerseyWithRetry +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractFhirWebserviceClientJerseyWithRetry.class); + + protected final FhirWebserviceClientJersey delegate; + private final int nTimes; + private final Duration delay; + + protected AbstractFhirWebserviceClientJerseyWithRetry(FhirWebserviceClientJersey delegate, int nTimes, + Duration delay) + { + this.delegate = delegate; + this.nTimes = nTimes; + this.delay = delay; + } + + protected final R retry(Supplier supplier) + { + RuntimeException caughtException = null; + for (int tryNumber = 0; tryNumber <= nTimes || nTimes == RetryClient.RETRY_FOREVER; tryNumber++) + { + try + { + if (tryNumber == 0) + logger.debug("First try ..."); + else if (nTimes != RetryClient.RETRY_FOREVER) + logger.debug("Retry {} of {}", tryNumber, nTimes); + + return supplier.get(); + } + catch (ProcessingException | WebApplicationException e) + { + if (shouldRetry(e)) + { + if (tryNumber < nTimes || nTimes == RetryClient.RETRY_FOREVER) + { + logger.warn("Caught {} - {}; trying again in {}s{}", e.getClass(), e.getMessage(), delay, + nTimes == RetryClient.RETRY_FOREVER ? " (retry " + (tryNumber + 1) + ")" : ""); + + try + { + Thread.sleep(delay); + } + catch (InterruptedException e1) + { + } + } + else + { + logger.warn("Caught {} - {}; not trying again", e.getClass(), e.getMessage()); + } + + if (caughtException != null) + e.addSuppressed(caughtException); + caughtException = e; + } + else + throw e; + } + } + + throw caughtException; + } + + private boolean shouldRetry(RuntimeException e) + { + if (e instanceof WebApplicationException w) + { + return isRetryStatusCode(w); + } + else if (e instanceof ProcessingException) + { + Throwable cause = e; + if (isRetryCause(cause)) + return true; + + while (cause.getCause() != null) + { + cause = cause.getCause(); + if (isRetryCause(cause)) + return true; + } + } + + return false; + } + + private boolean isRetryStatusCode(WebApplicationException e) + { + return Status.Family.SERVER_ERROR.equals(e.getResponse().getStatusInfo().getFamily()); + } + + private boolean isRetryCause(Throwable cause) + { + return cause instanceof ConnectTimeoutException || cause instanceof HttpHostConnectException + || cause instanceof UnknownHostException; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/AbstractJerseyClient.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/AbstractJerseyClient.java new file mode 100644 index 000000000..135bff724 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/AbstractJerseyClient.java @@ -0,0 +1,124 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.Collection; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; + +import javax.net.ssl.SSLContext; + +import org.glassfish.jersey.SslConfigurator; +import org.glassfish.jersey.apache.connector.ApacheConnectorProvider; +import org.glassfish.jersey.client.ClientConfig; +import org.glassfish.jersey.client.ClientProperties; +import org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJaxbJsonProvider; +import org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJsonProvider; +import org.glassfish.jersey.logging.LoggingFeature; +import org.glassfish.jersey.logging.LoggingFeature.Verbosity; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.HttpHeaders; + +public class AbstractJerseyClient +{ + private static final java.util.logging.Logger requestDebugLogger; + static + { + requestDebugLogger = java.util.logging.Logger.getLogger(AbstractJerseyClient.class.getName()); + requestDebugLogger.setLevel(Level.INFO); + } + + private final Client client; + private final String baseUrl; + + public AbstractJerseyClient(String baseUrl, KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword, + ObjectMapper objectMapper, Collection componentsToRegister) + { + this(baseUrl, trustStore, keyStore, keyStorePassword, objectMapper, componentsToRegister, null, null, null, + Duration.ZERO, Duration.ZERO, false, null); + } + + public AbstractJerseyClient(String baseUrl, KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword, + ObjectMapper objectMapper, Collection componentsToRegister, String proxySchemeHostPort, + String proxyUserName, char[] proxyPassword, Duration connectTimeout, Duration readTimeout, + boolean logRequestsAndResponses, String userAgentValue) + { + SSLContext sslContext = null; + if (trustStore != null && keyStore == null && keyStorePassword == null) + sslContext = SslConfigurator.newInstance().trustStore(trustStore).createSSLContext(); + else if (trustStore != null && keyStore != null && keyStorePassword != null) + sslContext = SslConfigurator.newInstance().trustStore(trustStore).keyStore(keyStore) + .keyStorePassword(keyStorePassword).createSSLContext(); + + ClientBuilder builder = ClientBuilder.newBuilder(); + + if (sslContext != null) + builder = builder.sslContext(sslContext); + + ClientConfig config = new ClientConfig(); + config.connectorProvider(new ApacheConnectorProvider()); + config.property(ClientProperties.PROXY_URI, proxySchemeHostPort); + config.property(ClientProperties.PROXY_USERNAME, proxyUserName); + config.property(ClientProperties.PROXY_PASSWORD, proxyPassword == null ? null : String.valueOf(proxyPassword)); + builder = builder.withConfig(config); + + if (userAgentValue != null && !userAgentValue.isBlank()) + builder = builder.register((ClientRequestFilter) requestContext -> requestContext.getHeaders() + .add(HttpHeaders.USER_AGENT, userAgentValue)); + + builder = builder.readTimeout(readTimeout.toMillis(), TimeUnit.MILLISECONDS) + .connectTimeout(connectTimeout.toMillis(), TimeUnit.MILLISECONDS); + + if (objectMapper != null) + { + JacksonJaxbJsonProvider p = new JacksonJaxbJsonProvider(JacksonJsonProvider.BASIC_ANNOTATIONS); + p.setMapper(objectMapper); + builder.register(p); + } + + if (componentsToRegister != null) + componentsToRegister.forEach(builder::register); + + if (logRequestsAndResponses) + { + builder = builder.register(new LoggingFeature(requestDebugLogger, Level.INFO, Verbosity.PAYLOAD_ANY, + LoggingFeature.DEFAULT_MAX_ENTITY_SIZE)); + } + + client = builder.build(); + + this.baseUrl = baseUrl.endsWith("/") ? baseUrl : baseUrl + "/"; + // making sure the root url works, this might be a workaround for a jersey client bug + } + + protected WebTarget getResource() + { + return client.target(baseUrl); + } + + public String getBaseUrl() + { + return baseUrl; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/BasicFhirWebserviceCientWithRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/BasicFhirWebserviceCientWithRetryImpl.java new file mode 100644 index 000000000..e9d4df7da --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/BasicFhirWebserviceCientWithRetryImpl.java @@ -0,0 +1,207 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.time.Duration; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CapabilityStatement; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; + +import jakarta.ws.rs.core.MediaType; + +class BasicFhirWebserviceCientWithRetryImpl extends AbstractFhirWebserviceClientJerseyWithRetry + implements BasicFhirWebserviceClient +{ + BasicFhirWebserviceCientWithRetryImpl(FhirWebserviceClientJersey delegate, int nTimes, Duration delay) + { + super(delegate, nTimes, delay); + } + + @Override + public R updateConditionaly(R resource, Map> criteria) + { + return retry(() -> delegate.updateConditionaly(resource, criteria)); + } + + @Override + public Binary updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return retry(() -> delegate.updateBinary(id, in, mediaType, securityContextReference)); + } + + @Override + public R update(R resource) + { + return retry(() -> delegate.update(resource)); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(bundle)); + } + + @Override + public R createConditionaly(R resource, String ifNoneExistCriteria) + { + return retry(() -> delegate.createConditionaly(resource, ifNoneExistCriteria)); + } + + @Override + public Binary createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return retry(() -> delegate.createBinary(in, mediaType, securityContextReference)); + } + + @Override + public R create(R resource) + { + return retry(() -> delegate.create(resource)); + } + + @Override + public Bundle searchWithStrictHandling(Class resourceType, Map> parameters) + { + return retry(() -> delegate.searchWithStrictHandling(resourceType, parameters)); + } + + @Override + public Bundle search(Class resourceType, Map> parameters) + { + return retry(() -> delegate.search(resourceType, parameters)); + } + + @Override + public InputStream readBinary(String id, String version, MediaType mediaType) + { + return retry(() -> delegate.readBinary(id, version, mediaType)); + } + + @Override + public InputStream readBinary(String id, MediaType mediaType) + { + return retry(() -> delegate.readBinary(id, mediaType)); + } + + @Override + public R read(Class resourceType, String id, String version) + { + return retry(() -> delegate.read(resourceType, id, version)); + } + + @Override + public Resource read(String resourceTypeName, String id, String version) + { + return retry(() -> delegate.read(resourceTypeName, id, version)); + } + + @Override + public R read(Class resourceType, String id) + { + return retry(() -> delegate.read(resourceType, id)); + } + + @Override + public R read(R oldValue) + { + return retry(() -> delegate.read(oldValue)); + } + + @Override + public Resource read(String resourceTypeName, String id) + { + return retry(() -> delegate.read(resourceTypeName, id)); + } + + @Override + public CapabilityStatement getConformance() + { + return retry(() -> delegate.getConformance()); + } + + @Override + public StructureDefinition generateSnapshot(StructureDefinition differential) + { + return retry(() -> delegate.generateSnapshot(differential)); + } + + @Override + public StructureDefinition generateSnapshot(String url) + { + return retry(() -> delegate.generateSnapshot(url)); + } + + @Override + public boolean exists(IdType resourceTypeIdVersion) + { + return retry(() -> delegate.exists(resourceTypeIdVersion)); + } + + @Override + public boolean exists(Class resourceType, String id, String version) + { + return retry(() -> delegate.exists(resourceType, id, version)); + } + + @Override + public boolean exists(Class resourceType, String id) + { + return retry(() -> delegate.exists(resourceType, id)); + } + + @Override + public void deletePermanently(Class resourceClass, String id) + { + retry(() -> + { + delegate.deletePermanently(resourceClass, id); + return null; + }); + } + + @Override + public void deleteConditionaly(Class resourceClass, Map> criteria) + { + retry(() -> + { + delegate.deleteConditionaly(resourceClass, criteria); + return null; + }); + } + + @Override + public void delete(Class resourceClass, String id) + { + retry(() -> + { + delegate.delete(resourceClass, id); + return null; + }); + } + + @Override + public Bundle history(Class resourceType, String id, int page, int count) + { + return retry(() -> delegate.history(resourceType, id, page, count)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/FhirWebserviceClientJersey.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/FhirWebserviceClientJersey.java new file mode 100644 index 000000000..27179f294 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/FhirWebserviceClientJersey.java @@ -0,0 +1,788 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.security.KeyStore; +import java.text.SimpleDateFormat; +import java.time.Duration; +import java.util.Date; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.TimeZone; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.apache.commons.lang3.StringUtils; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CapabilityStatement; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.OperationOutcome.OperationOutcomeIssueComponent; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.UriType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.model.api.annotation.ResourceDef; +import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.fhir.adapter.FhirAdapter; +import dev.dsf.fhir.prefer.PreferHandlingType; +import dev.dsf.fhir.prefer.PreferReturnType; +import dev.dsf.fhir.service.ReferenceCleaner; +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.client.Invocation.Builder; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.EntityTag; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.ext.RuntimeDelegate; + +public class FhirWebserviceClientJersey extends AbstractJerseyClient implements FhirWebserviceClient +{ + private static final Logger logger = LoggerFactory.getLogger(FhirWebserviceClientJersey.class); + + private static final String RFC_7231_FORMAT = "EEE, dd MMM yyyy HH:mm:ss z"; + private static final Map> RESOURCE_TYPES_BY_NAME = Stream.of(ResourceType.values()) + .filter(type -> !ResourceType.List.equals(type)) + .collect(Collectors.toMap(ResourceType::name, FhirWebserviceClientJersey::getFhirClass)); + + private static Class getFhirClass(ResourceType type) + { + try + { + return Class.forName("org.hl7.fhir.r4.model." + type.name()); + } + catch (ClassNotFoundException e) + { + throw new RuntimeException(e); + } + } + + private final PreferReturnMinimalWithRetry preferReturnMinimal; + private final PreferReturnOutcomeWithRetry preferReturnOutcome; + + public FhirWebserviceClientJersey(String baseUrl, KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword, + ObjectMapper objectMapper, String proxySchemeHostPort, String proxyUserName, char[] proxyPassword, + Duration connectTimeout, Duration readTimeout, boolean logRequestsAndResponses, String userAgentValue, + FhirContext fhirContext, ReferenceCleaner referenceCleaner) + { + super(baseUrl, trustStore, keyStore, keyStorePassword, objectMapper, + List.of(new FhirAdapter(fhirContext, referenceCleaner)), proxySchemeHostPort, proxyUserName, + proxyPassword, connectTimeout, readTimeout, logRequestsAndResponses, userAgentValue); + + preferReturnMinimal = new PreferReturnMinimalWithRetryImpl(this); + preferReturnOutcome = new PreferReturnOutcomeWithRetryImpl(this); + } + + private WebApplicationException handleError(Response response) + { + try + { + OperationOutcome outcome = response.readEntity(OperationOutcome.class); + String message = toString(outcome); + + logger.warn("Request failed, OperationOutcome: {}", message); + return new WebApplicationException(message, response.getStatus()); + } + catch (ProcessingException e) + { + response.close(); + + logger.warn("Request failed: {} - {}", e.getClass().getName(), e.getMessage()); + return new WebApplicationException(e, response.getStatus()); + } + } + + private String toString(OperationOutcome outcome) + { + return outcome == null ? "" : outcome.getIssue().stream().map(this::toString).collect(Collectors.joining("\n")); + } + + private String toString(OperationOutcomeIssueComponent issue) + { + return issue == null ? "" : issue.getSeverity() + " " + issue.getCode() + " " + issue.getDiagnostics(); + } + + private void logStatusAndHeaders(Response response) + { + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + logger.debug("HTTP header Location: {}", response.getLocation()); + logger.debug("HTTP header ETag: {}", response.getHeaderString(HttpHeaders.ETAG)); + logger.debug("HTTP header Last-Modified: {}", response.getHeaderString(HttpHeaders.LAST_MODIFIED)); + } + + private PreferReturn toPreferReturn(PreferReturnType returnType, Class resourceType, + Response response) + { + return switch (returnType) + { + case REPRESENTATION -> PreferReturn.resource(response.readEntity(resourceType)); + case MINIMAL -> PreferReturn.minimal(response.getLocation()); + case OPERATION_OUTCOME -> PreferReturn.outcome(response.readEntity(OperationOutcome.class)); + default -> + throw new RuntimeException(PreferReturn.class.getName() + " value " + returnType + " not supported"); + }; + } + + @Override + public PreferReturnMinimalWithRetry withMinimalReturn() + { + return preferReturnMinimal; + } + + @Override + public PreferReturnOutcomeWithRetry withOperationOutcomeReturn() + { + return preferReturnOutcome; + } + + PreferReturn create(PreferReturnType returnType, Resource resource) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + + Response response = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()).request() + .header(Constants.HEADER_PREFER, returnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn createConditionaly(PreferReturnType returnType, Resource resource, String ifNoneExistCriteria) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(ifNoneExistCriteria, "ifNoneExistCriteria"); + + Response response = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()).request() + .header(Constants.HEADER_PREFER, returnType.getHeaderValue()) + .header(Constants.HEADER_IF_NONE_EXIST, ifNoneExistCriteria).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn createBinary(PreferReturnType returnType, InputStream in, MediaType mediaType, + String securityContextReference) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(in, "in"); + Objects.requireNonNull(mediaType, "mediaType"); + // securityContextReference may be null + + Builder request = getResource().path("Binary").request().header(Constants.HEADER_PREFER, + returnType.getHeaderValue()); + if (securityContextReference != null && !securityContextReference.isBlank()) + request = request.header(Constants.HEADER_X_SECURITY_CONTEXT, securityContextReference); + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(in, mediaType)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, Binary.class, response); + else + throw handleError(response); + } + + PreferReturn update(PreferReturnType returnType, Resource resource) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + + Builder builder = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()) + .path(resource.getIdElement().getIdPart()).request() + .header(Constants.HEADER_PREFER, returnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW); + + if (resource.getMeta().hasVersionId()) + builder.header(Constants.HEADER_IF_MATCH, new EntityTag(resource.getMeta().getVersionId(), true)); + + Response response = builder.put(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn updateConditionaly(PreferReturnType returnType, Resource resource, Map> criteria) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(criteria, "criteria"); + if (criteria.isEmpty()) + throw new IllegalArgumentException("criteria map empty"); + + WebTarget target = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()); + + for (Entry> entry : criteria.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + + Builder builder = target.request().accept(Constants.CT_FHIR_JSON_NEW).header(Constants.HEADER_PREFER, + returnType.getHeaderValue()); + + if (resource.getMeta().hasVersionId()) + builder.header(Constants.HEADER_IF_MATCH, new EntityTag(resource.getMeta().getVersionId(), true)); + + Response response = builder.put(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus() || Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn updateBinary(PreferReturnType returnType, String id, InputStream in, MediaType mediaType, + String securityContextReference) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(in, "in"); + Objects.requireNonNull(mediaType, "mediaType"); + // securityContextReference may be null + + Builder request = getResource().path("Binary").path(id).request().header(Constants.HEADER_PREFER, + returnType.getHeaderValue()); + if (securityContextReference != null && !securityContextReference.isBlank()) + request = request.header(Constants.HEADER_X_SECURITY_CONTEXT, securityContextReference); + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).put(Entity.entity(in, mediaType)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, Binary.class, response); + else + throw handleError(response); + } + + Bundle postBundle(PreferReturnType returnType, Bundle bundle) + { + Objects.requireNonNull(bundle, "bundle"); + + Response response = getResource().request().header(Constants.HEADER_PREFER, returnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(bundle, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + @SuppressWarnings("unchecked") + public R create(R resource) + { + return (R) create(PreferReturnType.REPRESENTATION, resource).getResource(); + } + + @Override + @SuppressWarnings("unchecked") + public R createConditionaly(R resource, String ifNoneExistCriteria) + { + return (R) createConditionaly(PreferReturnType.REPRESENTATION, resource, ifNoneExistCriteria).getResource(); + } + + @Override + public Binary createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return (Binary) createBinary(PreferReturnType.REPRESENTATION, in, mediaType, securityContextReference) + .getResource(); + } + + @Override + @SuppressWarnings("unchecked") + public R update(R resource) + { + return (R) update(PreferReturnType.REPRESENTATION, resource).getResource(); + } + + @Override + @SuppressWarnings("unchecked") + public R updateConditionaly(R resource, Map> criteria) + { + return (R) updateConditionaly(PreferReturnType.REPRESENTATION, resource, criteria).getResource(); + } + + @Override + public Binary updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return (Binary) updateBinary(PreferReturnType.REPRESENTATION, id, in, mediaType, securityContextReference) + .getResource(); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return postBundle(PreferReturnType.REPRESENTATION, bundle); + } + + @Override + public void delete(Class resourceClass, String id) + { + Objects.requireNonNull(resourceClass, "resourceClass"); + Objects.requireNonNull(id, "id"); + + Response response = getResource().path(resourceClass.getAnnotation(ResourceDef.class).name()).path(id).request() + .accept(Constants.CT_FHIR_JSON_NEW).delete(); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() != response.getStatus() + && Status.NO_CONTENT.getStatusCode() != response.getStatus()) + throw handleError(response); + else + response.close(); + } + + @Override + public void deleteConditionaly(Class resourceClass, Map> criteria) + { + Objects.requireNonNull(resourceClass, "resourceClass"); + Objects.requireNonNull(criteria, "criteria"); + if (criteria.isEmpty()) + throw new IllegalArgumentException("criteria map empty"); + + WebTarget target = getResource().path(resourceClass.getAnnotation(ResourceDef.class).name()); + + for (Entry> entry : criteria.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + + Response response = target.request().accept(Constants.CT_FHIR_JSON_NEW).delete(); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() != response.getStatus() + && Status.NO_CONTENT.getStatusCode() != response.getStatus()) + throw handleError(response); + else + response.close(); + } + + @Override + public void deletePermanently(Class resourceClass, String id) + { + Objects.requireNonNull(resourceClass, "resourceClass"); + Objects.requireNonNull(id, "id"); + + Response response = getResource().path(resourceClass.getAnnotation(ResourceDef.class).name()).path(id) + .path("$permanent-delete").request().accept(Constants.CT_FHIR_JSON_NEW).post(null); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() != response.getStatus()) + throw handleError(response); + else + response.close(); + } + + @Override + public Resource read(String resourceTypeName, String id) + { + Objects.requireNonNull(resourceTypeName, "resourceTypeName"); + Objects.requireNonNull(id, "id"); + if (!RESOURCE_TYPES_BY_NAME.containsKey(resourceTypeName)) + throw new IllegalArgumentException("Resource of type " + resourceTypeName + " not supported"); + + Response response = getResource().path(resourceTypeName).path(id).request().accept(Constants.CT_FHIR_JSON_NEW) + .get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return (Resource) response.readEntity(RESOURCE_TYPES_BY_NAME.get(resourceTypeName)); + else + throw handleError(response); + } + + @Override + public R read(Class resourceType, String id) + { + return read(resourceType, id, (R) null); + } + + @Override + @SuppressWarnings("unchecked") + public R read(R oldValue) + { + return read((Class) oldValue.getClass(), oldValue.getIdElement().getIdPart(), oldValue); + } + + private R read(Class resourceType, String id, R oldValue) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + + Builder request = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id).request(); + + if (oldValue != null && oldValue.hasMeta()) + { + if (oldValue.getMeta().hasVersionId()) + { + EntityTag eTag = new EntityTag(oldValue.getMeta().getVersionIdElement().getValue(), true); + String eTagValue = RuntimeDelegate.getInstance().createHeaderDelegate(EntityTag.class).toString(eTag); + request.header(HttpHeaders.IF_NONE_MATCH, eTagValue); + logger.trace("Sending {} Header with value '{}'", HttpHeaders.IF_NONE_MATCH, eTagValue); + } + + if (oldValue.getMeta().hasLastUpdated()) + { + String dateValue = formatRfc7231(oldValue.getMeta().getLastUpdated()); + request.header(HttpHeaders.IF_MODIFIED_SINCE, dateValue); + logger.trace("Sending {} Header with value '{}'", HttpHeaders.IF_MODIFIED_SINCE, dateValue); + } + } + + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(resourceType); + else if (oldValue != null && oldValue.hasMeta() + && (oldValue.getMeta().hasVersionId() || oldValue.getMeta().hasLastUpdated()) + && Status.NOT_MODIFIED.getStatusCode() == response.getStatus()) + return oldValue; + else + throw handleError(response); + } + + private String formatRfc7231(Date date) + { + if (date == null) + return null; + else + { + SimpleDateFormat dateFormat = new SimpleDateFormat(RFC_7231_FORMAT, Locale.US); + dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); + return dateFormat.format(date); + } + } + + @Override + public boolean exists(Class resourceType, String id) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id).request() + .accept(Constants.CT_FHIR_JSON_NEW).head(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return true; + else if (Status.NOT_FOUND.getStatusCode() == response.getStatus()) + return false; + else + throw handleError(response); + } + + @Override + public InputStream readBinary(String id, MediaType mediaType) + { + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(mediaType, "mediaType"); + + Response response = getResource().path("Binary").path(id).request().accept(mediaType).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(InputStream.class); + else + throw handleError(response); + } + + @Override + public Resource read(String resourceTypeName, String id, String version) + { + Objects.requireNonNull(resourceTypeName, "resourceTypeName"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + if (!RESOURCE_TYPES_BY_NAME.containsKey(resourceTypeName)) + throw new IllegalArgumentException("Resource of type " + resourceTypeName + " not supported"); + + Response response = getResource().path(resourceTypeName).path(id).path("_history").path(version).request() + .accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return (Resource) response.readEntity(RESOURCE_TYPES_BY_NAME.get(resourceTypeName)); + else + throw handleError(response); + } + + @Override + public R read(Class resourceType, String id, String version) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path("_history").path(version).request().accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(resourceType); + else + throw handleError(response); + } + + @Override + public boolean exists(Class resourceType, String id, String version) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path("_history").path(version).request().accept(Constants.CT_FHIR_JSON_NEW).head(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return true; + else if (Status.NOT_FOUND.getStatusCode() == response.getStatus()) + return false; + else + throw handleError(response); + } + + @Override + public InputStream readBinary(String id, String version, MediaType mediaType) + { + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + Objects.requireNonNull(mediaType, "mediaType"); + + Response response = getResource().path("Binary").path(id).path("_history").path(version).request() + .accept(mediaType).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(InputStream.class); + else + throw handleError(response); + } + + @Override + public boolean exists(IdType resourceTypeIdVersion) + { + Objects.requireNonNull(resourceTypeIdVersion, "resourceTypeIdVersion"); + Objects.requireNonNull(resourceTypeIdVersion.getResourceType(), "resourceTypeIdVersion.resourceType"); + Objects.requireNonNull(resourceTypeIdVersion.getIdPart(), "resourceTypeIdVersion.idPart"); + // version may be null + + WebTarget path = getResource().path(resourceTypeIdVersion.getResourceType()) + .path(resourceTypeIdVersion.getIdPart()); + + if (resourceTypeIdVersion.hasVersionIdPart()) + path = path.path("_history").path(resourceTypeIdVersion.getVersionIdPart()); + + Response response = path.request().accept(Constants.CT_FHIR_JSON_NEW).head(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return true; + else if (Status.NOT_FOUND.getStatusCode() == response.getStatus()) + return false; + else + throw handleError(response); + } + + @Override + public Bundle search(Class resourceType, Map> parameters) + { + Objects.requireNonNull(resourceType, "resourceType"); + + WebTarget target = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()); + if (parameters != null) + { + for (Entry> entry : parameters.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + } + + Response response = target.request().accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + public Bundle searchWithStrictHandling(Class resourceType, Map> parameters) + { + Objects.requireNonNull(resourceType, "resourceType"); + + WebTarget target = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()); + if (parameters != null) + { + for (Entry> entry : parameters.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + } + + Response response = target.request().header(Constants.HEADER_PREFER, PreferHandlingType.STRICT.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + public CapabilityStatement getConformance() + { + Response response = getResource().path("metadata").request() + .accept(Constants.CT_FHIR_JSON_NEW + "; fhirVersion=4.0").get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(CapabilityStatement.class); + else + throw handleError(response); + } + + @Override + public StructureDefinition generateSnapshot(String url) + { + Objects.requireNonNull(url, "url"); + + Parameters parameters = new Parameters(); + parameters.addParameter().setName("url").setValue(new UriType(url)); + + Response response = getResource().path(StructureDefinition.class.getAnnotation(ResourceDef.class).name()) + .path("$snapshot").request().accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(StructureDefinition.class); + else + throw handleError(response); + } + + @Override + public StructureDefinition generateSnapshot(StructureDefinition differential) + { + Objects.requireNonNull(differential, "differential"); + + Parameters parameters = new Parameters(); + parameters.addParameter().setName("resource").setResource(differential); + + Response response = getResource().path(StructureDefinition.class.getAnnotation(ResourceDef.class).name()) + .path("$snapshot").request().accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(StructureDefinition.class); + else + throw handleError(response); + } + + @Override + public BasicFhirWebserviceClient withRetry(int nTimes, long delayMillis) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + if (delayMillis < 0) + throw new IllegalArgumentException("delayMillis < 0"); + + return new BasicFhirWebserviceCientWithRetryImpl(this, nTimes, Duration.ofMillis(delayMillis)); + } + + @Override + public BasicFhirWebserviceClient withRetryForever(long delayMillis) + { + if (delayMillis < 0) + throw new IllegalArgumentException("delayMillis < 0"); + + return new BasicFhirWebserviceCientWithRetryImpl(this, RETRY_FOREVER, Duration.ofMillis(delayMillis)); + } + + @Override + public Bundle history(Class resourceType, String id, int page, int count) + { + WebTarget target = getResource(); + + if (resourceType != null) + target = target.path(resourceType.getAnnotation(ResourceDef.class).name()); + + if (!StringUtils.isBlank(id)) + target = target.path(id); + + if (page != Integer.MIN_VALUE) + target = target.queryParam("_page", page); + + if (count != Integer.MIN_VALUE) + target = target.queryParam("_count", count); + + Response response = target.path("_history").request().accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturn.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturn.java new file mode 100644 index 000000000..c4c26baae --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturn.java @@ -0,0 +1,66 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.net.URI; + +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; + +public class PreferReturn +{ + private final IdType id; + private final Resource resource; + private final OperationOutcome operationOutcome; + + private PreferReturn(IdType id, Resource resource, OperationOutcome operationOutcome) + { + this.id = id; + this.resource = resource; + this.operationOutcome = operationOutcome; + } + + public static PreferReturn minimal(URI location) + { + return new PreferReturn(new IdType(location.toString()), null, null); + } + + public static PreferReturn resource(Resource resource) + { + return new PreferReturn(null, resource, null); + } + + public static PreferReturn outcome(OperationOutcome operationOutcome) + { + return new PreferReturn(null, null, operationOutcome); + } + + public IdType getId() + { + return id; + } + + public Resource getResource() + { + return resource; + } + + public OperationOutcome getOperationOutcome() + { + return operationOutcome; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalRetryImpl.java new file mode 100644 index 000000000..de4167028 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalRetryImpl.java @@ -0,0 +1,81 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.time.Duration; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Resource; + +import dev.dsf.fhir.prefer.PreferReturnType; +import jakarta.ws.rs.core.MediaType; + +class PreferReturnMinimalRetryImpl extends AbstractFhirWebserviceClientJerseyWithRetry implements PreferReturnMinimal +{ + PreferReturnMinimalRetryImpl(FhirWebserviceClientJersey delegate, int nTimes, Duration delay) + { + super(delegate, nTimes, delay); + } + + @Override + public IdType create(Resource resource) + { + return retry(() -> delegate.create(PreferReturnType.MINIMAL, resource).getId()); + } + + @Override + public IdType createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return retry( + () -> delegate.createConditionaly(PreferReturnType.MINIMAL, resource, ifNoneExistCriteria).getId()); + } + + @Override + public IdType createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return retry( + () -> delegate.createBinary(PreferReturnType.MINIMAL, in, mediaType, securityContextReference).getId()); + } + + @Override + public IdType update(Resource resource) + { + return retry(() -> delegate.update(PreferReturnType.MINIMAL, resource).getId()); + } + + @Override + public IdType updateConditionaly(Resource resource, Map> criteria) + { + return retry(() -> delegate.updateConditionaly(PreferReturnType.MINIMAL, resource, criteria).getId()); + } + + @Override + public IdType updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return retry(() -> delegate.updateBinary(PreferReturnType.MINIMAL, id, in, mediaType, securityContextReference) + .getId()); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(PreferReturnType.MINIMAL, bundle)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalWithRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalWithRetryImpl.java new file mode 100644 index 000000000..cb6409f69 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnMinimalWithRetryImpl.java @@ -0,0 +1,100 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.time.Duration; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Resource; + +import dev.dsf.fhir.prefer.PreferReturnType; +import jakarta.ws.rs.core.MediaType; + +class PreferReturnMinimalWithRetryImpl implements PreferReturnMinimalWithRetry +{ + private final FhirWebserviceClientJersey delegate; + + PreferReturnMinimalWithRetryImpl(FhirWebserviceClientJersey delegate) + { + this.delegate = delegate; + } + + @Override + public IdType create(Resource resource) + { + return delegate.create(PreferReturnType.MINIMAL, resource).getId(); + } + + @Override + public IdType createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return delegate.createConditionaly(PreferReturnType.MINIMAL, resource, ifNoneExistCriteria).getId(); + } + + @Override + public IdType createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return delegate.createBinary(PreferReturnType.MINIMAL, in, mediaType, securityContextReference).getId(); + } + + @Override + public IdType update(Resource resource) + { + return delegate.update(PreferReturnType.MINIMAL, resource).getId(); + } + + @Override + public IdType updateConditionaly(Resource resource, Map> criteria) + { + return delegate.updateConditionaly(PreferReturnType.MINIMAL, resource, criteria).getId(); + } + + @Override + public IdType updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return delegate.updateBinary(PreferReturnType.MINIMAL, id, in, mediaType, securityContextReference).getId(); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return delegate.postBundle(PreferReturnType.MINIMAL, bundle); + } + + @Override + public PreferReturnMinimal withRetry(int nTimes, long delayMillis) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + if (delayMillis < 0) + throw new IllegalArgumentException("delayMillis < 0"); + + return new PreferReturnMinimalRetryImpl(delegate, nTimes, Duration.ofMillis(delayMillis)); + } + + @Override + public PreferReturnMinimal withRetryForever(long delayMillis) + { + if (delayMillis < 0) + throw new IllegalArgumentException("delayMillis < 0"); + + return new PreferReturnMinimalRetryImpl(delegate, RETRY_FOREVER, Duration.ofMillis(delayMillis)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeRetryImpl.java new file mode 100644 index 000000000..5fee79b67 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeRetryImpl.java @@ -0,0 +1,86 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.time.Duration; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; + +import dev.dsf.fhir.prefer.PreferReturnType; +import jakarta.ws.rs.core.MediaType; + +class PreferReturnOutcomeRetryImpl extends AbstractFhirWebserviceClientJerseyWithRetry implements PreferReturnOutcome +{ + PreferReturnOutcomeRetryImpl(FhirWebserviceClientJersey delegate, int nTimes, Duration delay) + { + super(delegate, nTimes, delay); + } + + @Override + public OperationOutcome create(Resource resource) + { + return retry(() -> delegate.create(PreferReturnType.OPERATION_OUTCOME, resource).getOperationOutcome()); + } + + @Override + public OperationOutcome createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return retry( + () -> delegate.createConditionaly(PreferReturnType.OPERATION_OUTCOME, resource, ifNoneExistCriteria) + .getOperationOutcome()); + } + + @Override + public OperationOutcome createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return retry( + () -> delegate.createBinary(PreferReturnType.OPERATION_OUTCOME, in, mediaType, securityContextReference) + .getOperationOutcome()); + } + + @Override + public OperationOutcome update(Resource resource) + { + return retry(() -> delegate.update(PreferReturnType.OPERATION_OUTCOME, resource).getOperationOutcome()); + } + + @Override + public OperationOutcome updateConditionaly(Resource resource, Map> criteria) + { + return retry(() -> delegate.updateConditionaly(PreferReturnType.OPERATION_OUTCOME, resource, criteria) + .getOperationOutcome()); + } + + @Override + public OperationOutcome updateBinary(String id, InputStream in, MediaType mediaType, + String securityContextReference) + { + return retry(() -> delegate + .updateBinary(PreferReturnType.OPERATION_OUTCOME, id, in, mediaType, securityContextReference) + .getOperationOutcome()); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(PreferReturnType.OPERATION_OUTCOME, bundle)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeWithRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeWithRetryImpl.java new file mode 100644 index 000000000..c25f13106 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/client/PreferReturnOutcomeWithRetryImpl.java @@ -0,0 +1,105 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.client; + +import java.io.InputStream; +import java.time.Duration; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; + +import dev.dsf.fhir.prefer.PreferReturnType; +import jakarta.ws.rs.core.MediaType; + +class PreferReturnOutcomeWithRetryImpl implements PreferReturnOutcomeWithRetry +{ + private final FhirWebserviceClientJersey delegate; + + PreferReturnOutcomeWithRetryImpl(FhirWebserviceClientJersey delegate) + { + this.delegate = delegate; + } + + @Override + public OperationOutcome create(Resource resource) + { + return delegate.create(PreferReturnType.OPERATION_OUTCOME, resource).getOperationOutcome(); + } + + @Override + public OperationOutcome createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return delegate.createConditionaly(PreferReturnType.OPERATION_OUTCOME, resource, ifNoneExistCriteria) + .getOperationOutcome(); + } + + @Override + public OperationOutcome createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return delegate.createBinary(PreferReturnType.OPERATION_OUTCOME, in, mediaType, securityContextReference) + .getOperationOutcome(); + } + + @Override + public OperationOutcome update(Resource resource) + { + return delegate.update(PreferReturnType.OPERATION_OUTCOME, resource).getOperationOutcome(); + } + + @Override + public OperationOutcome updateConditionaly(Resource resource, Map> criteria) + { + return delegate.updateConditionaly(PreferReturnType.OPERATION_OUTCOME, resource, criteria) + .getOperationOutcome(); + } + + @Override + public OperationOutcome updateBinary(String id, InputStream in, MediaType mediaType, + String securityContextReference) + { + return delegate.updateBinary(PreferReturnType.OPERATION_OUTCOME, id, in, mediaType, securityContextReference) + .getOperationOutcome(); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return delegate.postBundle(PreferReturnType.OPERATION_OUTCOME, bundle); + } + + @Override + public PreferReturnOutcome withRetry(int nTimes, long delayMillis) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + if (delayMillis < 0) + throw new IllegalArgumentException("delayMillis < 0"); + + return new PreferReturnOutcomeRetryImpl(delegate, nTimes, Duration.ofMillis(delayMillis)); + } + + @Override + public PreferReturnOutcome withRetryForever(long delayMillis) + { + if (delayMillis < 0) + throw new IllegalArgumentException("delayMillis < 0"); + + return new PreferReturnOutcomeRetryImpl(delegate, RETRY_FOREVER, Duration.ofMillis(delayMillis)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/prefer/PreferHandlingType.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/prefer/PreferHandlingType.java new file mode 100644 index 000000000..049af9ee2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/prefer/PreferHandlingType.java @@ -0,0 +1,46 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.prefer; + +public enum PreferHandlingType +{ + STRICT("handling=strict"), LENIENT("handling=lenient"); + + private final String headerValue; + + PreferHandlingType(String headerValue) + { + this.headerValue = headerValue; + } + + public static PreferHandlingType fromString(String prefer) + { + if (prefer == null) + return LENIENT; + + return switch (prefer) + { + case "handling=strict" -> STRICT; + case "handling=lenient" -> LENIENT; + default -> LENIENT; + }; + } + + public String getHeaderValue() + { + return headerValue; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/prefer/PreferReturnType.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/prefer/PreferReturnType.java new file mode 100644 index 000000000..c54a3b494 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/prefer/PreferReturnType.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.prefer; + +public enum PreferReturnType +{ + MINIMAL("return=minimal"), REPRESENTATION("return=representation"), OPERATION_OUTCOME("return=OperationOutcome"); + + private final String headerValue; + + PreferReturnType(String headerValue) + { + this.headerValue = headerValue; + } + + public static PreferReturnType fromString(String prefer) + { + if (prefer == null) + return REPRESENTATION; + + return switch (prefer) + { + case "return=minimal" -> MINIMAL; + case "return=OperationOutcome" -> OPERATION_OUTCOME; + case "return=representation" -> REPRESENTATION; + default -> REPRESENTATION; + }; + } + + public String getHeaderValue() + { + return headerValue; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceCleaner.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceCleaner.java new file mode 100644 index 000000000..9adc15b9a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceCleaner.java @@ -0,0 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; + +public interface ReferenceCleaner +{ + /** + * Removes embedded resources from references within {@link Bundle} entries + * + * @param + * the resource type + * @param resource + * the resource to clean, may be null + * @return null if given resource is null, cleaned up resource (same instance) + */ + R cleanReferenceResourcesIfBundle(R resource); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceCleanerImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceCleanerImpl.java new file mode 100644 index 000000000..40592c058 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceCleanerImpl.java @@ -0,0 +1,78 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service; + +import java.util.Objects; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.DomainResource; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +public class ReferenceCleanerImpl implements ReferenceCleaner, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(ReferenceCleanerImpl.class); + + private final ReferenceExtractor referenceExtractor; + + public ReferenceCleanerImpl(ReferenceExtractor referenceExtractor) + { + this.referenceExtractor = referenceExtractor; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(referenceExtractor, "referenceExtractor"); + } + + @Override + public R cleanReferenceResourcesIfBundle(R resource) + { + if (resource == null) + return null; + + if (resource instanceof Bundle b) + b.getEntry().stream().map(BundleEntryComponent::getResource).forEach(this::fixBundleEntry); + + return resource; + } + + private void fixBundleEntry(Resource resource) + { + if (resource instanceof Bundle) + { + cleanReferenceResourcesIfBundle(resource); + } + else + { + Stream references = referenceExtractor.getReferences(resource); + + references.filter(r -> r != null).forEach(r -> r.setResource(null)); + + if (resource instanceof DomainResource d && d.hasContained()) + { + logger.warn("{} has contained resources, removing resources", resource.getClass().getName()); + d.setContained(null); + } + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceExtractor.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceExtractor.java new file mode 100644 index 000000000..17460fcb0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceExtractor.java @@ -0,0 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service; + +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; + +public interface ReferenceExtractor +{ + Stream getReferences(Resource resource); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceExtractorImpl.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceExtractorImpl.java new file mode 100644 index 000000000..ebd6630f3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/fhir/service/ReferenceExtractorImpl.java @@ -0,0 +1,621 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service; + +import java.util.Arrays; +import java.util.List; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.BackboneElement; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.DocumentReference; +import org.hl7.fhir.r4.model.DocumentReference.DocumentReferenceContextComponent; +import org.hl7.fhir.r4.model.DocumentReference.DocumentReferenceRelatesToComponent; +import org.hl7.fhir.r4.model.DomainResource; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Group; +import org.hl7.fhir.r4.model.HealthcareService; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Location; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.MeasureReport; +import org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupComponent; +import org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupPopulationComponent; +import org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupStratifierComponent; +import org.hl7.fhir.r4.model.MeasureReport.StratifierGroupComponent; +import org.hl7.fhir.r4.model.MeasureReport.StratifierGroupPopulationComponent; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Patient; +import org.hl7.fhir.r4.model.Patient.ContactComponent; +import org.hl7.fhir.r4.model.Patient.PatientLinkComponent; +import org.hl7.fhir.r4.model.Practitioner; +import org.hl7.fhir.r4.model.Practitioner.PractitionerQualificationComponent; +import org.hl7.fhir.r4.model.PractitionerRole; +import org.hl7.fhir.r4.model.Provenance; +import org.hl7.fhir.r4.model.Provenance.ProvenanceAgentComponent; +import org.hl7.fhir.r4.model.Provenance.ProvenanceEntityComponent; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResearchStudy; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Subscription; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.ValueSet; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ReferenceExtractorImpl implements ReferenceExtractor +{ + private static final Logger logger = LoggerFactory.getLogger(ReferenceExtractorImpl.class); + + private Stream getReference(R resource, Predicate hasReference, + Function getReference) + { + return hasReference.test(resource) ? Stream.of(getReference.apply(resource)) : Stream.empty(); + } + + private Stream getReferences(R resource, Predicate hasReference, + Function> getReference) + { + return hasReference.test(resource) ? Stream.of(getReference.apply(resource)).flatMap(List::stream) + : Stream.empty(); + } + + private Stream getBackboneElementsReference(R resource, + Predicate hasBackboneElements, Function> getBackboneElements, Predicate hasReference, + Function getReference) + { + if (hasBackboneElements.test(resource)) + { + List backboneElements = getBackboneElements.apply(resource); + return backboneElements.stream().map(e -> getReference(e, hasReference, getReference)) + .flatMap(Function.identity()); + } + else + return Stream.empty(); + } + + private Stream getReference(E backboneElement, Predicate hasReference, + Function getReference) + { + return hasReference.test(backboneElement) ? Stream.of(getReference.apply(backboneElement)) : Stream.empty(); + } + + private Stream getBackboneElementReferences( + R resource, Predicate hasBackboneElement, Function getBackboneElement, Predicate hasReference, + Function> getReference) + { + if (hasBackboneElement.test(resource)) + { + E backboneElement = getBackboneElement.apply(resource); + return getReferences(backboneElement, hasReference, getReference); + } + else + return Stream.empty(); + } + + private Stream getBackboneElementReference( + R resource, Predicate hasBackboneElement, Function getBackboneElement, Predicate hasReference, + Function getReference) + { + if (hasBackboneElement.test(resource)) + { + E backboneElement = getBackboneElement.apply(resource); + return getReference(backboneElement, hasReference, getReference); + } + else + return Stream.empty(); + } + + private Stream getBackboneElements2Reference( + R resource, Predicate hasBackboneElements1, Function> getBackboneElements1, + Predicate hasBackboneElements2, Function> getBackboneElements2, Predicate hasReference, + Function getReference) + { + if (hasBackboneElements1.test(resource)) + { + List backboneElements1 = getBackboneElements1.apply(resource); + return backboneElements1.stream().filter(e1 -> hasBackboneElements2.test(e1)) + .flatMap(e1 -> getBackboneElements2.apply(e1).stream()) + .map(e2 -> getReference(e2, hasReference, getReference)).flatMap(Function.identity()); + } + else + return Stream.empty(); + } + + private Stream getBackboneElements4Reference( + R resource, Predicate hasBackboneElements1, Function> getBackboneElements1, + Predicate hasBackboneElements2, Function> getBackboneElements2, + Predicate hasBackboneElements3, Function> getBackboneElements3, + Predicate hasBackboneElements4, Function> getBackboneElements4, Predicate hasReference, + Function getReference) + { + if (hasBackboneElements1.test(resource)) + { + List backboneElements1 = getBackboneElements1.apply(resource); + return backboneElements1.stream().filter(e1 -> hasBackboneElements2.test(e1)) + .flatMap(e1 -> getBackboneElements2.apply(e1).stream()).filter(e2 -> hasBackboneElements3.test(e2)) + .flatMap(e2 -> getBackboneElements3.apply(e2).stream()).filter(e3 -> hasBackboneElements4.test(e3)) + .flatMap(e3 -> getBackboneElements4.apply(e3).stream()) + .map(e4 -> getReference(e4, hasReference, getReference)).flatMap(Function.identity()); + } + else + return Stream.empty(); + } + + private Stream getReferences(E backboneElement, Predicate hasReference, + Function> getReference) + { + return hasReference.test(backboneElement) ? Stream.of(getReference.apply(backboneElement)).flatMap(List::stream) + : Stream.empty(); + } + + private Stream getExtensionReferences(DomainResource resource) + { + var extensions = resource.getExtension().stream().filter(e -> e.getValue() instanceof Reference) + .map(e -> (Reference) e.getValue()); + + var extensionExtensions = resource.getExtension().stream().flatMap(this::getExtensionReferences); + + return Stream.concat(extensions, extensionExtensions); + } + + private Stream getExtensionReferences(BackboneElement resource) + { + var extensions = resource.getExtension().stream().filter(e -> e.getValue() instanceof Reference) + .map(e -> (Reference) e.getValue()); + + var extensionExtensions = resource.getExtension().stream().flatMap(this::getExtensionReferences); + + return Stream.concat(extensions, extensionExtensions); + } + + private Stream getExtensionReferences(Extension resource) + { + var extensions = resource.getExtension().stream().filter(e -> e.getValue() instanceof Reference) + .map(e -> (Reference) e.getValue()); + + var extensionExtensions = resource.getExtension().stream().flatMap(this::getExtensionReferences); + + return Stream.concat(extensions, extensionExtensions); + } + + @SafeVarargs + private Stream concat(Stream... streams) + { + if (streams.length == 0) + return Stream.empty(); + else if (streams.length == 1) + return streams[0]; + else if (streams.length == 2) + return Stream.concat(streams[0], streams[1]); + else + return Arrays.stream(streams).flatMap(Function.identity()); + } + + @Override + public Stream getReferences(Resource resource) + { + return switch (resource) + { + case null -> Stream.empty(); + + case ActivityDefinition ad -> getReferences(ad); + + // not implemented yet, special rules apply for tmp ids + // case Bundle b -> getReferences(b); + + case Binary b -> getReferences(b); + case CodeSystem cs -> getReferences(cs); + case DocumentReference dr -> getReferences(dr); + case Endpoint e -> getReferences(e); + case Group g -> getReferences(g); + case HealthcareService hs -> getReferences(hs); + case Library l -> getReferences(l); + case Location l -> getReferences(l); + case Measure m -> getReferences(m); + case MeasureReport mr -> getReferences(mr); + case NamingSystem ns -> getReferences(ns); + case OperationOutcome oo -> getReferences(oo); + case Organization o -> getReferences(o); + case OrganizationAffiliation oa -> getReferences(oa); + case Patient p -> getReferences(p); + case Practitioner p -> getReferences(p); + case PractitionerRole pr -> getReferences(pr); + case Provenance p -> getReferences(p); + case Questionnaire q -> getReferences(q); + case QuestionnaireResponse qr -> getReferences(qr); + case ResearchStudy rs -> getReferences(rs); + case StructureDefinition sd -> getReferences(sd); + case Subscription s -> getReferences(s); + case Task t -> getReferences(t); + case ValueSet vs -> getReferences(vs); + + case DomainResource dr -> { + logger.debug("DomainResource of type {} not supported, returning extension references only", + dr.getClass().getName()); + yield getExtensionReferences(dr); + } + + default -> { + logger.debug("Resource of type {} not supported, returning no references", + resource.getClass().getName()); + yield Stream.empty(); + } + }; + } + + private Stream getReferences(ActivityDefinition resource) + { + var subjectReference = getReference(resource, ActivityDefinition::hasSubjectReference, + ActivityDefinition::getSubjectReference); + var location = getReference(resource, ActivityDefinition::hasLocation, ActivityDefinition::getLocation); + var productReference = getReference(resource, ActivityDefinition::hasProductReference, + ActivityDefinition::getProductReference); + var specimenRequirement = getReferences(resource, ActivityDefinition::hasSpecimenRequirement, + ActivityDefinition::getSpecimenRequirement); + var observationRequirement = getReferences(resource, ActivityDefinition::hasObservationRequirement, + ActivityDefinition::getObservationRequirement); + var observationResultRequirement = getReferences(resource, ActivityDefinition::hasObservationResultRequirement, + ActivityDefinition::getObservationResultRequirement); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subjectReference, location, productReference, specimenRequirement, observationRequirement, + observationResultRequirement, extensionReferences); + } + + private Stream getReferences(Binary resource) + { + var securityContext = getReference(resource, Binary::hasSecurityContext, Binary::getSecurityContext); + + return securityContext; + } + + private Stream getReferences(CodeSystem resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream getReferences(DocumentReference resource) + { + var subject = getReference(resource, DocumentReference::hasSubject, DocumentReference::getSubject); + var author = getReferences(resource, DocumentReference::hasAuthor, DocumentReference::getAuthor); + var authenticator = getReference(resource, DocumentReference::hasAuthenticator, + DocumentReference::getAuthenticator); + var custodian = getReference(resource, DocumentReference::hasCustodian, DocumentReference::getCustodian); + var relatesToTarget = getBackboneElementsReference(resource, DocumentReference::hasRelatesTo, + DocumentReference::getRelatesTo, DocumentReferenceRelatesToComponent::hasTarget, + DocumentReferenceRelatesToComponent::getTarget); + var contextEncounters = getBackboneElementReferences(resource, DocumentReference::hasContent, + DocumentReference::getContext, DocumentReferenceContextComponent::hasEncounter, + DocumentReferenceContextComponent::getEncounter); + var contextSourcePatientInfo = getBackboneElementReference(resource, DocumentReference::hasContent, + DocumentReference::getContext, DocumentReferenceContextComponent::hasSourcePatientInfo, + DocumentReferenceContextComponent::getSourcePatientInfo); + var contextRelated = getBackboneElementReferences(resource, DocumentReference::hasContent, + DocumentReference::getContext, DocumentReferenceContextComponent::hasRelated, + DocumentReferenceContextComponent::getRelated); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, author, authenticator, custodian, relatesToTarget, contextEncounters, + contextSourcePatientInfo, contextRelated, extensionReferences); + } + + private Stream getReferences(Endpoint resource) + { + var managingOrganization = getReference(resource, Endpoint::hasManagingOrganization, + Endpoint::getManagingOrganization); + + var extensionReferences = getExtensionReferences(resource); + + return concat(managingOrganization, extensionReferences); + } + + private Stream getReferences(Group resource) + { + var managingEntity = getReference(resource, Group::hasManagingEntity, Group::getManagingEntity); + var memberEntities = getBackboneElementsReference(resource, Group::hasMember, Group::getMember, + Group.GroupMemberComponent::hasEntity, Group.GroupMemberComponent::getEntity); + + var extensionReferences = getExtensionReferences(resource); + + return concat(managingEntity, memberEntities, extensionReferences); + } + + private Stream getReferences(HealthcareService resource) + { + var providedBy = getReference(resource, HealthcareService::hasProvidedBy, HealthcareService::getProvidedBy); + var locations = getReferences(resource, HealthcareService::hasLocation, HealthcareService::getLocation); + var coverageAreas = getReferences(resource, HealthcareService::hasCoverageArea, + HealthcareService::getCoverageArea); + var endpoints = getReferences(resource, HealthcareService::hasEndpoint, HealthcareService::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(providedBy, locations, coverageAreas, endpoints, extensionReferences); + } + + private Stream getReferences(Library resource) + { + var subject = getReference(resource, Library::hasSubjectReference, Library::getSubjectReference); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, extensionReferences); + } + + private Stream getReferences(Location resource) + { + var managingOrganization = getReference(resource, Location::hasManagingOrganization, + Location::getManagingOrganization); + var partOf = getReference(resource, Location::hasPartOf, Location::getPartOf); + var endpoints = getReferences(resource, Location::hasEndpoint, Location::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(managingOrganization, partOf, endpoints, extensionReferences); + } + + private Stream getReferences(Measure resource) + { + var subject = getReference(resource, Measure::hasSubjectReference, Measure::getSubjectReference); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, extensionReferences); + } + + private Stream getReferences(MeasureReport resource) + { + var subject = getReference(resource, MeasureReport::hasSubject, MeasureReport::getSubject); + var reporter = getReference(resource, MeasureReport::hasReporter, MeasureReport::getReporter); + var subjectResults1 = getBackboneElements2Reference(resource, MeasureReport::hasGroup, MeasureReport::getGroup, + MeasureReportGroupComponent::hasPopulation, MeasureReportGroupComponent::getPopulation, + MeasureReportGroupPopulationComponent::hasSubjectResults, + MeasureReportGroupPopulationComponent::getSubjectResults); + var subjectResults2 = getBackboneElements4Reference(resource, MeasureReport::hasGroup, MeasureReport::getGroup, + MeasureReportGroupComponent::hasStratifier, MeasureReportGroupComponent::getStratifier, + MeasureReportGroupStratifierComponent::hasStratum, MeasureReportGroupStratifierComponent::getStratum, + StratifierGroupComponent::hasPopulation, StratifierGroupComponent::getPopulation, + StratifierGroupPopulationComponent::hasSubjectResults, + StratifierGroupPopulationComponent::getSubjectResults); + var evaluatedResource = getReferences(resource, MeasureReport::hasEvaluatedResource, + MeasureReport::getEvaluatedResource); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, reporter, subjectResults1, subjectResults2, evaluatedResource, extensionReferences); + } + + private Stream getReferences(NamingSystem resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream getReferences(OperationOutcome resource) + { + return getExtensionReferences(resource); + } + + private Stream getReferences(Organization resource) + { + var partOf = getReference(resource, Organization::hasPartOf, Organization::getPartOf); + var endpoints = getReferences(resource, Organization::hasEndpoint, Organization::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(partOf, endpoints, extensionReferences); + } + + private Stream getReferences(OrganizationAffiliation resource) + { + var organization = getReference(resource, OrganizationAffiliation::hasOrganization, + OrganizationAffiliation::getOrganization); + var participatingOrganization = getReference(resource, OrganizationAffiliation::hasParticipatingOrganization, + OrganizationAffiliation::getParticipatingOrganization); + var network = getReferences(resource, OrganizationAffiliation::hasNetwork, OrganizationAffiliation::getNetwork); + var location = getReferences(resource, OrganizationAffiliation::hasLocation, + OrganizationAffiliation::getLocation); + var healthcareService = getReferences(resource, OrganizationAffiliation::hasHealthcareService, + OrganizationAffiliation::getHealthcareService); + var endpoint = getReferences(resource, OrganizationAffiliation::hasEndpoint, + OrganizationAffiliation::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(organization, participatingOrganization, network, location, healthcareService, endpoint, + extensionReferences); + } + + private Stream getReferences(Patient resource) + { + var contactsOrganization = getBackboneElementsReference(resource, Patient::hasContact, Patient::getContact, + ContactComponent::hasOrganization, ContactComponent::getOrganization); + var generalPractitioners = getReferences(resource, Patient::hasGeneralPractitioner, + Patient::getGeneralPractitioner); + var managingOrganization = getReference(resource, Patient::hasManagingOrganization, + Patient::getManagingOrganization); + var linksOther = getBackboneElementsReference(resource, Patient::hasLink, Patient::getLink, + PatientLinkComponent::hasOther, PatientLinkComponent::getOther); + + var extensionReferences = getExtensionReferences(resource); + + return concat(contactsOrganization, generalPractitioners, managingOrganization, linksOther, + extensionReferences); + } + + private Stream getReferences(Practitioner resource) + { + var qualificationsIssuer = getBackboneElementsReference(resource, Practitioner::hasQualification, + Practitioner::getQualification, PractitionerQualificationComponent::hasIssuer, + PractitionerQualificationComponent::getIssuer); + + var extensionReferences = getExtensionReferences(resource); + + return concat(qualificationsIssuer, extensionReferences); + } + + private Stream getReferences(PractitionerRole resource) + { + var practitioner = getReference(resource, PractitionerRole::hasPractitioner, PractitionerRole::getPractitioner); + var organization = getReference(resource, PractitionerRole::hasOrganization, PractitionerRole::getOrganization); + var locations = getReferences(resource, PractitionerRole::hasLocation, PractitionerRole::getLocation); + var healthcareServices = getReferences(resource, PractitionerRole::hasHealthcareService, + PractitionerRole::getHealthcareService); + var endpoints = getReferences(resource, PractitionerRole::hasEndpoint, PractitionerRole::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(practitioner, organization, locations, healthcareServices, endpoints, extensionReferences); + } + + private Stream getReferences(Provenance resource) + { + var targets = getReferences(resource, Provenance::hasTarget, Provenance::getTarget); + var location = getReference(resource, Provenance::hasLocation, Provenance::getLocation); + var agentsWho = getBackboneElementsReference(resource, Provenance::hasAgent, Provenance::getAgent, + ProvenanceAgentComponent::hasWho, ProvenanceAgentComponent::getWho); + var agentsOnBehalfOf = getBackboneElementsReference(resource, Provenance::hasAgent, Provenance::getAgent, + ProvenanceAgentComponent::hasOnBehalfOf, ProvenanceAgentComponent::getOnBehalfOf); + var entitiesWhat = getBackboneElementsReference(resource, Provenance::hasEntity, Provenance::getEntity, + ProvenanceEntityComponent::hasWhat, ProvenanceEntityComponent::getWhat); + + var extensionReferences = getExtensionReferences(resource); + + return concat(targets, location, agentsWho, agentsOnBehalfOf, entitiesWhat, extensionReferences); + } + + private Stream getReferences(Questionnaire resource) + { + var enableWhen = getBackboneElements2Reference(resource, Questionnaire::hasItem, Questionnaire::getItem, + Questionnaire.QuestionnaireItemComponent::hasEnableWhen, + Questionnaire.QuestionnaireItemComponent::getEnableWhen, + Questionnaire.QuestionnaireItemEnableWhenComponent::hasAnswerReference, + Questionnaire.QuestionnaireItemEnableWhenComponent::getAnswerReference); + var answerOption = getBackboneElements2Reference(resource, Questionnaire::hasItem, Questionnaire::getItem, + Questionnaire.QuestionnaireItemComponent::hasAnswerOption, + Questionnaire.QuestionnaireItemComponent::getAnswerOption, + Questionnaire.QuestionnaireItemAnswerOptionComponent::hasValueReference, + Questionnaire.QuestionnaireItemAnswerOptionComponent::getValueReference); + var initial = getBackboneElements2Reference(resource, Questionnaire::hasItem, Questionnaire::getItem, + Questionnaire.QuestionnaireItemComponent::hasInitial, + Questionnaire.QuestionnaireItemComponent::getInitial, + Questionnaire.QuestionnaireItemInitialComponent::hasValueReference, + Questionnaire.QuestionnaireItemInitialComponent::getValueReference); + + var extensionReferences = getExtensionReferences(resource); + + return concat(enableWhen, answerOption, initial, extensionReferences); + } + + private Stream getReferences(QuestionnaireResponse resource) + { + var author = getReference(resource, QuestionnaireResponse::hasAuthor, QuestionnaireResponse::getAuthor); + var basedOn = getReferences(resource, QuestionnaireResponse::hasBasedOn, QuestionnaireResponse::getBasedOn); + var encounter = getReference(resource, QuestionnaireResponse::hasEncounter, + QuestionnaireResponse::getEncounter); + var partOf = getReferences(resource, QuestionnaireResponse::hasPartOf, QuestionnaireResponse::getPartOf); + var source = getReference(resource, QuestionnaireResponse::hasSource, QuestionnaireResponse::getSource); + var subject = getReference(resource, QuestionnaireResponse::hasSubject, QuestionnaireResponse::getSubject); + + var extensionReferences = getExtensionReferences(resource); + + return concat(author, basedOn, encounter, partOf, source, subject, extensionReferences); + } + + private Stream getReferences(ResearchStudy resource) + { + var protocols = getReferences(resource, ResearchStudy::hasProtocol, ResearchStudy::getProtocol); + var partOfs = getReferences(resource, ResearchStudy::hasPartOf, ResearchStudy::getPartOf); + var enrollments = getReferences(resource, ResearchStudy::hasEnrollment, ResearchStudy::getEnrollment); + var sponsor = getReference(resource, ResearchStudy::hasSponsor, ResearchStudy::getSponsor); + var principalInvestigator = getReference(resource, ResearchStudy::hasPrincipalInvestigator, + ResearchStudy::getPrincipalInvestigator); + var sites = getReferences(resource, ResearchStudy::hasSite, ResearchStudy::getSite); + + var extensionReferences = getExtensionReferences(resource); + + return concat(protocols, partOfs, enrollments, sponsor, principalInvestigator, sites, extensionReferences); + } + + private Stream getReferences(StructureDefinition resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream getReferences(Subscription resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream getReferences(Task resource) + { + var basedOns = getReferences(resource, Task::hasBasedOn, Task::getBasedOn); + var partOfs = getReferences(resource, Task::hasPartOf, Task::getPartOf); + var focus = getReference(resource, Task::hasFocus, Task::getFocus); + var forRef = getReference(resource, Task::hasFor, Task::getFor); + var encounter = getReference(resource, Task::hasEncounter, Task::getEncounter); + var requester = getReference(resource, Task::hasRequester, Task::getRequester); + var owner = getReference(resource, Task::hasOwner, Task::getOwner); + var location = getReference(resource, Task::hasLocation, Task::getLocation); + var reasonReference = getReference(resource, Task::hasReasonReference, Task::getReasonReference); + var insurance = getReferences(resource, Task::hasInsurance, Task::getInsurance); + var relevanteHistories = getReferences(resource, Task::hasRelevantHistory, Task::getRelevantHistory); + var restrictionRecipiets = getBackboneElementReferences(resource, Task::hasRestriction, Task::getRestriction, + Task.TaskRestrictionComponent::hasRecipient, Task.TaskRestrictionComponent::getRecipient); + + var inputReferences = resource.getInput().stream().filter(in -> in.getValue() instanceof Reference) + .map(in -> (Reference) in.getValue()); + var inputExtensionReferences = resource.getInput().stream().flatMap(this::getExtensionReferences); + + var outputReferences = resource.getOutput().stream().filter(out -> out.getValue() instanceof Reference) + .map(in -> (Reference) in.getValue()); + var outputExtensionReferences = resource.getOutput().stream().flatMap(this::getExtensionReferences); + + var extensionReferences = getExtensionReferences(resource); + + return concat(basedOns, partOfs, focus, forRef, encounter, requester, owner, location, reasonReference, + insurance, relevanteHistories, restrictionRecipiets, inputReferences, inputExtensionReferences, + outputReferences, outputExtensionReferences, extensionReferences); + } + + private Stream getReferences(ValueSet resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/resources/META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/resources/META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder new file mode 100644 index 000000000..0ac66195a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/resources/META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder @@ -0,0 +1 @@ +dev.dsf.bpe.v1.plugin.ProcessPluginApiBuilderImpl \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/plugin/ProcessPluginImplTest.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/plugin/ProcessPluginImplTest.java new file mode 100644 index 000000000..77afd643d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/plugin/ProcessPluginImplTest.java @@ -0,0 +1,365 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.plugin; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import static org.mockito.Mockito.mock; + +import java.nio.file.Paths; +import java.time.LocalDate; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import org.junit.Test; +import org.operaton.bpm.engine.delegate.BpmnError; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.model.bpmn.BpmnModelInstance; +import org.operaton.bpm.model.bpmn.instance.Process; +import org.operaton.bpm.model.bpmn.instance.operaton.OperatonProperties; +import org.operaton.bpm.model.bpmn.instance.operaton.OperatonProperty; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.beans.factory.support.DefaultListableBeanFactory; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; +import org.springframework.context.support.AbstractApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; +import org.springframework.core.env.StandardEnvironment; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.plugin.BpmnFileAndModel; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.ProcessPluginApiImpl; +import dev.dsf.bpe.v1.ProcessPluginDefinition; +import dev.dsf.bpe.v1.activity.AbstractServiceDelegate; +import dev.dsf.bpe.v1.config.ProxyConfig; +import dev.dsf.bpe.v1.service.EndpointProvider; +import dev.dsf.bpe.v1.service.FhirWebserviceClientProviderImpl; +import dev.dsf.bpe.v1.service.MailService; +import dev.dsf.bpe.v1.service.OrganizationProvider; +import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v1.service.TaskHelper; +import dev.dsf.bpe.v1.variables.ObjectMapperFactory; +import dev.dsf.bpe.v1.variables.Variables; +import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +public class ProcessPluginImplTest +{ + private static final class TestProcessPluginDefinition implements ProcessPluginDefinition + { + final Map> fhirResources; + final List processModels; + final String version; + final List> springConfigurations; + final LocalDate releaseDate; + + TestProcessPluginDefinition(Map> fhirResources, List processModels, String version, + List> springConfigurations, LocalDate releaseDate) + { + this.fhirResources = fhirResources; + this.processModels = processModels; + this.version = version; + this.springConfigurations = springConfigurations; + this.releaseDate = releaseDate; + } + + @Override + public String getName() + { + return "test"; + } + + @Override + public String getVersion() + { + return version; + } + + @Override + public LocalDate getReleaseDate() + { + return releaseDate; + } + + @Override + public List> getSpringConfigurations() + { + return springConfigurations; + } + + @Override + public List getProcessModels() + { + return processModels; + } + + @Override + public Map> getFhirResourcesByProcessId() + { + return fhirResources; + } + } + + @Configuration + // Configuration may not be private, final + public static class TestConfig + { + @Autowired + private ProcessPluginApi processPluginApi; + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public TestService testService() + { + return new TestService(processPluginApi); + } + } + + private static final class TestService extends AbstractServiceDelegate + { + public TestService(ProcessPluginApi processPluginApi) + { + super(processPluginApi); + } + + @Override + protected void doExecute(DelegateExecution execution, Variables variables) throws BpmnError, Exception + { + // test: do nothing + } + } + + private final ProxyConfig proxyConfig = mock(ProxyConfig.class); + private final EndpointProvider endpointProvider = mock(EndpointProvider.class); + private final FhirContext fhirContext = FhirContext.forR4(); + private final FhirWebserviceClientProviderImpl fhirWebserviceClientProvider = mock( + FhirWebserviceClientProviderImpl.class); + private final MailService mailService = mock(MailService.class); + private final ObjectMapper objectMapper = ObjectMapperFactory.createObjectMapper(fhirContext); + private final OrganizationProvider organizationProvider = mock(OrganizationProvider.class); + private final QuestionnaireResponseHelper questionnaireResponseHelper = mock(QuestionnaireResponseHelper.class); + private final ProcessAuthorizationHelper processAuthorizationHelper = mock(ProcessAuthorizationHelper.class); + private final ReadAccessHelper readAccessHelper = mock(ReadAccessHelper.class); + private final TaskHelper taskHelper = mock(TaskHelper.class); + + private final ProcessPluginApi processPluginApi = new ProcessPluginApiImpl(proxyConfig, endpointProvider, + fhirContext, fhirWebserviceClientProvider, mailService, objectMapper, organizationProvider, + processAuthorizationHelper, questionnaireResponseHelper, readAccessHelper, taskHelper); + private final ConfigurableEnvironment environment = new StandardEnvironment(); + + private final AbstractApplicationContext apiApplicationContext; + + public ProcessPluginImplTest() + { + DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); + factory.registerSingleton("processPluginApiV1", processPluginApi); + factory.registerSingleton("fhirContext", fhirContext); + + apiApplicationContext = new AnnotationConfigApplicationContext(factory); + apiApplicationContext.refresh(); + } + + @Test + public void testInitializeAndValidateResourcesAllNull() throws Exception + { + var definition = createPluginDefinition(null, null, null); + ProcessPluginImpl plugin = createPlugin(definition, false); + + assertFalse(plugin.initializeAndValidateResources(null)); + try + { + plugin.getApplicationContext(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + + try + { + plugin.getProcessModels(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + try + { + plugin.getFhirResources(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + } + + @Test + public void testInitializeAndValidateResourcesEmptySpringConfigBpmnAndFhirResources() throws Exception + { + var definition = createPluginDefinition(List.of(), List.of(), Map.of()); + ProcessPluginImpl plugin = createPlugin(definition, false); + + assertFalse(plugin.initializeAndValidateResources(null)); + try + { + plugin.getApplicationContext(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + + try + { + plugin.getProcessModels(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + try + { + plugin.getFhirResources(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + } + + @Test + public void testInitializeAndValidateResourcesNotExistingModelAndFhirResources() throws Exception + { + var definition = createPluginDefinition(List.of(TestConfig.class), List.of("test-plugin/does_not_exist.bpmn"), + Map.of("testorg_test", List.of("test-plugin/does_not_exist.xml"))); + ProcessPluginImpl plugin = createPlugin(definition, false); + + assertFalse(plugin.initializeAndValidateResources(null)); + try + { + plugin.getApplicationContext(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + + try + { + plugin.getProcessModels(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + try + { + plugin.getFhirResources(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + } + + @Test + public void testInitializeAndValidateResourcesNotExistingFhirResources() throws Exception + { + var definition = createPluginDefinition(List.of(TestConfig.class), List.of("test-plugin/test.bpmn"), + Map.of("testorg_test", List.of("test-plugin/does_not_exist.xml"))); + ProcessPluginImpl plugin = createPlugin(definition, false); + + assertFalse(plugin.initializeAndValidateResources(null)); + assertNotNull(plugin.getApplicationContext()); + + try + { + plugin.getProcessModels(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + try + { + plugin.getFhirResources(); + fail("IllegalStateException expected"); + } + catch (IllegalStateException e) + { + } + } + + @Test + public void testInitializeAndValidateResources() throws Exception + { + var definition = createPluginDefinition(List.of(TestConfig.class), List.of("test-plugin/test.bpmn"), + Map.of("testorg_test", List.of("test-plugin/ActivityDefinition_test.xml"))); + ProcessPluginImpl plugin = createPlugin(definition, false); + + assertTrue(plugin.initializeAndValidateResources("test.org")); + assertNotNull(plugin.getApplicationContext()); + assertNotNull(plugin.getProcessModels()); + assertNotNull(plugin.getFhirResources()); + + List models = plugin.getProcessModels(); + assertEquals(1, models.size()); + BpmnFileAndModel bpmnFileAndModel = models.get(0); + BpmnModelInstance model = bpmnFileAndModel.model(); + assertNotNull(model); + + Collection processes = model.getModelElementsByType(Process.class); + assertNotNull(processes); + assertEquals(1, processes.size()); + Process process = processes.stream().findFirst().get(); + Collection camundaPropertiesElements = process.getExtensionElements() + .getChildElementsByType(OperatonProperties.class); + assertNotNull(camundaPropertiesElements); + assertEquals(1, camundaPropertiesElements.size()); + OperatonProperties camundaProperties = camundaPropertiesElements.stream().findFirst().get(); + Collection camundaPropertyElements = camundaProperties.getOperatonProperties(); + assertNotNull(camundaPropertyElements); + assertEquals(1, camundaPropertyElements.size()); + OperatonProperty property = camundaPropertyElements.stream().findFirst().get(); + assertEquals(ProcessPlugin.MODEL_ATTRIBUTE_PROCESS_API_VERSION, property.getOperatonName()); + assertEquals(ProcessPluginFactoryImpl.API_VERSION, Integer.parseInt(property.getOperatonValue())); + } + + private ProcessPluginDefinition createPluginDefinition(List> springConfigurations, + List processModels, Map> fhirResources) + { + return new TestProcessPluginDefinition(fhirResources, processModels, "1.0.0.0", springConfigurations, + LocalDate.now()); + } + + private ProcessPluginImpl createPlugin(ProcessPluginDefinition processPluginDefinition, boolean draft) + { + return new ProcessPluginImpl(processPluginDefinition, ProcessPluginFactoryImpl.API_VERSION, draft, + Paths.get("test.jar"), getClass().getClassLoader(), environment, apiApplicationContext, + "https://localhost/fhir"); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/service/OrganizationProviderImplTest.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/service/OrganizationProviderImplTest.java similarity index 93% rename from dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/service/OrganizationProviderImplTest.java rename to dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/service/OrganizationProviderImplTest.java index 24b5d547e..5fef6eeaa 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/service/OrganizationProviderImplTest.java +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/service/OrganizationProviderImplTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.service; import static org.hamcrest.CoreMatchers.hasItem; @@ -32,7 +47,6 @@ @RunWith(MockitoJUnitRunner.class) public class OrganizationProviderImplTest { - private static final String ENDPOINT = "endpoint"; private static final BundleEntrySearchComponent INCLUDE_MODE = new BundleEntrySearchComponent() .setMode(SearchEntryMode.INCLUDE); @@ -40,15 +54,14 @@ public class OrganizationProviderImplTest .setMode(SearchEntryMode.MATCH); @Mock - private FhirWebserviceClientProvider clientProvider; + private FhirWebserviceClientProviderImpl clientProvider; @Mock private FhirWebserviceClient client; private OrganizationProviderImpl organizationProvider; @Captor - ArgumentCaptor>> parametersCaptor; - + private ArgumentCaptor>> parametersCaptor; @Before public void setup() @@ -252,5 +265,4 @@ public void getOrganizationsWithNumberOfOrganizationsLessThanNumberOfOrganizatio assertThat(parametersCaptor.getAllValues().get(1).get("_page").get(0), is("2")); assertThat(organizations.size(), is(countOrganizations)); } - } diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/service/QuestionnaireResponseTest.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/service/QuestionnaireResponseTest.java similarity index 90% rename from dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/service/QuestionnaireResponseTest.java rename to dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/service/QuestionnaireResponseTest.java index ce8bcf89f..09d39da28 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/service/QuestionnaireResponseTest.java +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/service/QuestionnaireResponseTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.service; import static org.junit.Assert.assertEquals; @@ -6,10 +21,12 @@ import java.util.List; import org.hl7.fhir.r4.model.BooleanType; +import org.hl7.fhir.r4.model.Coding; import org.hl7.fhir.r4.model.DateTimeType; import org.hl7.fhir.r4.model.DateType; import org.hl7.fhir.r4.model.DecimalType; import org.hl7.fhir.r4.model.IntegerType; +import org.hl7.fhir.r4.model.Quantity; import org.hl7.fhir.r4.model.Questionnaire; import org.hl7.fhir.r4.model.QuestionnaireResponse; import org.hl7.fhir.r4.model.Reference; @@ -175,7 +192,7 @@ public void testQuestionTypeReferenceToAnswerType() assertTrue(type instanceof Reference); } - @Test(expected = RuntimeException.class) + @Test public void testQuestionTypeChoiceToAnswerType() { QuestionnaireResponseHelper qrh = new QuestionnaireResponseHelperImpl("https://foo/fhir"); @@ -183,7 +200,8 @@ public void testQuestionTypeChoiceToAnswerType() Questionnaire.QuestionnaireItemComponent question = new Questionnaire.QuestionnaireItemComponent() .setType(Questionnaire.QuestionnaireItemType.CHOICE); - qrh.transformQuestionTypeToAnswerType(question); + Type type = qrh.transformQuestionTypeToAnswerType(question); + assertTrue(type instanceof Coding); } @Test(expected = RuntimeException.class) @@ -197,7 +215,7 @@ public void testQuestionTypeOpenChoiceToAnswerType() qrh.transformQuestionTypeToAnswerType(question); } - @Test(expected = RuntimeException.class) + @Test public void testQuestionTypeQuantityToAnswerType() { QuestionnaireResponseHelper qrh = new QuestionnaireResponseHelperImpl("https://foo/fhir"); @@ -205,7 +223,8 @@ public void testQuestionTypeQuantityToAnswerType() Questionnaire.QuestionnaireItemComponent question = new Questionnaire.QuestionnaireItemComponent() .setType(Questionnaire.QuestionnaireItemType.QUANTITY); - qrh.transformQuestionTypeToAnswerType(question); + Type type = qrh.transformQuestionTypeToAnswerType(question); + assertTrue(type instanceof Quantity); } @Test(expected = RuntimeException.class) diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/variables/FhirResourceListSerializationTest.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/variables/FhirResourceListSerializationTest.java similarity index 75% rename from dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/variables/FhirResourceListSerializationTest.java rename to dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/variables/FhirResourceListSerializationTest.java index a4ff4275c..3070beec0 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/variables/FhirResourceListSerializationTest.java +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/variables/FhirResourceListSerializationTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.variables; import static org.junit.Assert.assertEquals; @@ -13,8 +28,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import ca.uhn.fhir.context.FhirContext; -import dev.dsf.bpe.variables.FhirResourcesList; -import dev.dsf.bpe.variables.ObjectMapperFactory; public class FhirResourceListSerializationTest { diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/variables/TargetsJsonSerializationTest.java b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/variables/TargetsJsonSerializationTest.java similarity index 85% rename from dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/variables/TargetsJsonSerializationTest.java rename to dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/variables/TargetsJsonSerializationTest.java index 73b55d054..87d34e948 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/variables/TargetsJsonSerializationTest.java +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/variables/TargetsJsonSerializationTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.variables; import static org.junit.Assert.assertEquals; @@ -5,7 +20,7 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; -import java.util.Collections; +import java.util.List; import java.util.UUID; import org.junit.Test; @@ -15,9 +30,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import ca.uhn.fhir.context.FhirContext; -import dev.dsf.bpe.variables.ObjectMapperFactory; -import dev.dsf.bpe.variables.TargetImpl; -import dev.dsf.bpe.variables.TargetsImpl; public class TargetsJsonSerializationTest { @@ -28,7 +40,7 @@ public void testEmptyTargetsSerialization() throws Exception { ObjectMapper mapper = ObjectMapperFactory.createObjectMapper(FhirContext.forR4()); - Targets targets = new TargetsImpl(Collections.emptyList()); + Targets targets = new TargetsImpl(List.of()); String targetsAsString = mapper.writeValueAsString(targets); assertNotNull(targetsAsString); @@ -47,7 +59,7 @@ public void testTargetsWithBiDirectionalTargetSerialization() throws Exception TargetImpl target = new TargetImpl("target.org", "endpoint.target.org", "https://endpoint.target.org/fhir", UUID.randomUUID().toString()); - Targets targets = new TargetsImpl(Collections.singletonList(target)); + Targets targets = new TargetsImpl(List.of(target)); String targetsAsString = mapper.writeValueAsString(targets); assertNotNull(targetsAsString); @@ -70,7 +82,7 @@ public void testTargetsWithUniDirectionalTargetSerialization() throws Exception TargetImpl target = new TargetImpl("target.org", "endpoint.target.org", "https://endpoint.target.org/fhir", null); - Targets targets = new TargetsImpl(Collections.singletonList(target)); + Targets targets = new TargetsImpl(List.of(target)); String targetsAsString = mapper.writeValueAsString(targets); assertNotNull(targetsAsString); diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/log4j2.xml b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/log4j2.xml new file mode 100644 index 000000000..ac03e2af4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/log4j2.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/test-plugin/ActivityDefinition_test.xml b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/test-plugin/ActivityDefinition_test.xml new file mode 100644 index 000000000..8a7df528c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/test-plugin/ActivityDefinition_test.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <publisher value="DSF" /> + <description value="A process for unit testing" /> + <kind value="Task" /> +</ActivityDefinition> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/test-plugin/test.bpmn b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/test-plugin/test.bpmn new file mode 100644 index 000000000..33628d58c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/resources/test-plugin/test.bpmn @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_1ank97r" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.7.0" modeler:executionPlatform="Camunda Platform" modeler:executionPlatformVersion="7.18.0"> + <bpmn:process id="testorg_test" name="Test Process" isExecutable="true" camunda:versionTag="#{version}"> + <bpmn:sequenceFlow id="Flow_03rp661" sourceRef="MessageStartEvent" targetRef="Test" /> + <bpmn:serviceTask id="Test" name="test" camunda:class="dev.dsf.bpe.v1.plugin.ProcessPluginImplTest$TestService"> + <bpmn:incoming>Flow_03rp661</bpmn:incoming> + <bpmn:outgoing>Flow_1euc8xn</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:endEvent id="EndEvent"> + <bpmn:incoming>Flow_1euc8xn</bpmn:incoming> + </bpmn:endEvent> + <bpmn:sequenceFlow id="Flow_1euc8xn" sourceRef="Test" targetRef="EndEvent" /> + <bpmn:startEvent id="MessageStartEvent"> + <bpmn:outgoing>Flow_03rp661</bpmn:outgoing> + <bpmn:messageEventDefinition id="MessageEventDefinition_0bt4k3u" messageRef="Message_21pdgju" /> + </bpmn:startEvent> + </bpmn:process> + <bpmn:message id="Message_21pdgju" name="test-message" /> + <bpmndi:BPMNDiagram id="BPMNDiagram_1"> + <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="testorg_test"> + <bpmndi:BPMNShape id="Activity_1ys7t56_di" bpmnElement="Test"> + <dc:Bounds x="270" y="77" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_1jw0ejl_di" bpmnElement="EndEvent"> + <dc:Bounds x="432" y="99" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_087tj9d_di" bpmnElement="MessageStartEvent"> + <dc:Bounds x="179" y="99" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNEdge id="Flow_03rp661_di" bpmnElement="Flow_03rp661"> + <di:waypoint x="215" y="117" /> + <di:waypoint x="270" y="117" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1euc8xn_di" bpmnElement="Flow_1euc8xn"> + <di:waypoint x="370" y="117" /> + <di:waypoint x="432" y="117" /> + </bpmndi:BPMNEdge> + </bpmndi:BPMNPlane> + </bpmndi:BPMNDiagram> +</bpmn:definitions> diff --git a/dsf-bpe/dsf-bpe-process-api-v1-operaton/pom.xml b/dsf-bpe/dsf-bpe-process-api-v1-operaton/pom.xml new file mode 100644 index 000000000..0968582e8 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-operaton/pom.xml @@ -0,0 +1,123 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-bpe-process-api-v1-operaton</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Process API v1 (Operaton)</name> + + <dependencies> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-process-api-v1-base</artifactId> + </dependency> + <dependency> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-structures-r4</artifactId> + <version>${hapi.fhir.version.v1}</version> + </dependency> + <dependency> + <groupId>org.operaton.bpm</groupId> + <artifactId>operaton-engine</artifactId> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-context</artifactId> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + </dependency> + <dependency> + <groupId>com.sun.mail</groupId> + <artifactId>jakarta.mail</artifactId> + </dependency> + <dependency> + <artifactId>jakarta.ws.rs-api</artifactId> + <groupId>jakarta.ws.rs</groupId> + </dependency> + + <!-- optional dependencies provided by the DSF bpe --> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-web</artifactId> + <optional>true</optional> + </dependency> + <dependency> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version.v1}</version> + <optional>true</optional> + </dependency> + <dependency> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-validation</artifactId> + <version>${hapi.fhir.version.v1}</version> + <optional>true</optional> + <exclusions> + <exclusion> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + <configuration> + <artifactSet> + <includes> + <include>dev.dsf:dsf-bpe-process-api-v1-base</include> + </includes> + </artifactSet> + <createDependencyReducedPom>true</createDependencyReducedPom> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <sourcepath>src/main/java;../dsf-bpe-process-api-v1-base/src/main/java</sourcepath> + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/ProcessPluginApi.java b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/ProcessPluginApi.java new file mode 100644 index 000000000..ff1df272e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/ProcessPluginApi.java @@ -0,0 +1,67 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1; + +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.v1.config.ProxyConfig; +import dev.dsf.bpe.v1.service.EndpointProvider; +import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; +import dev.dsf.bpe.v1.service.MailService; +import dev.dsf.bpe.v1.service.OrganizationProvider; +import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v1.service.TaskHelper; +import dev.dsf.bpe.v1.variables.Variables; +import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +/** + * Gives access to services available to process plugins. This api and all services excepted {@link Variables} can be + * injected using {@link Autowired} into spring {@link Configuration} classes. + * + * @see ProcessPluginDefinition#getSpringConfigurations() + */ +public interface ProcessPluginApi +{ + ProxyConfig getProxyConfig(); + + EndpointProvider getEndpointProvider(); + + FhirContext getFhirContext(); + + FhirWebserviceClientProvider getFhirWebserviceClientProvider(); + + MailService getMailService(); + + ObjectMapper getObjectMapper(); + + OrganizationProvider getOrganizationProvider(); + + ProcessAuthorizationHelper getProcessAuthorizationHelper(); + + QuestionnaireResponseHelper getQuestionnaireResponseHelper(); + + ReadAccessHelper getReadAccessHelper(); + + TaskHelper getTaskHelper(); + + Variables getVariables(DelegateExecution execution); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/AbstractServiceDelegate.java b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/AbstractServiceDelegate.java new file mode 100644 index 000000000..14945f276 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/AbstractServiceDelegate.java @@ -0,0 +1,171 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.activity; + +import java.util.List; +import java.util.Objects; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.operaton.bpm.engine.delegate.BpmnError; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.ProcessPluginDefinition; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v1.variables.Variables; + +/** + * Abstract implementation of the {@link JavaDelegate} interface with added error handling and convenient access to + * process execution variables with the <b>variables</b> parameter of the + * {@link #doExecute(DelegateExecution, Variables)} method. + * <p> + * Configure BPMN service tasks with an implementation of type 'Java class' with the fully qualified class name of the + * class extending this abstract implementation. + * <p> + * Configure your service task implementation as a {@link Bean} in your spring {@link Configuration} class with scope + * <code>"prototype"</code>. + * + * @see ProcessPluginDefinition#getSpringConfigurations() + */ +public abstract class AbstractServiceDelegate implements JavaDelegate, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractServiceDelegate.class); + + protected final ProcessPluginApi api; + + /** + * @param api + * not <code>null</code> + */ + public AbstractServiceDelegate(ProcessPluginApi api) + { + this.api = api; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(api, "api"); + } + + @Override + public final void execute(DelegateExecution execution) throws Exception + { + final Variables variables = api.getVariables(execution); + + try + { + logger.trace("Execution of task with id='{}'", execution.getCurrentActivityId()); + + doExecute(execution, variables); + } + // Error boundary event, do not stop process execution + catch (BpmnError error) + { + logger.debug("Error while executing service delegate {}", getClass().getName(), error); + logger.error( + "Process {} encountered error boundary event in step {} for task {}, error-code: {}, message: {}", + execution.getProcessDefinitionId(), execution.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), error.getErrorCode(), + error.getMessage()); + + throw error; + } + // Not an error boundary event, stop process execution + catch (Exception exception) + { + logger.debug("Error while executing service delegate {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, reason: {} - {}", + execution.getProcessDefinitionId(), execution.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + String errorMessage = "Process " + execution.getProcessDefinitionId() + " has fatal error in step " + + execution.getActivityInstanceId() + ", reason: " + exception.getMessage(); + + updateFailedIfInprogress(variables.getTasks(), errorMessage); + + // TODO evaluate throwing exception as alternative to stopping the process instance + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + } + } + + /** + * Implement this method to execute custom business logic within BPMN service tasks. + * + * @param execution + * Process instance information and variables + * @param variables + * DSF process variables + * @throws BpmnError + * Thrown when an error boundary event should be called + * @throws Exception + * Uncaught exceptions thrown by this method will result in Task status <i>failed</i> for all current + * <i>in-progress</i> Task resource with the exception message added as an error output. An exception + * (not {@link BpmnError}) thrown by this method will also result in the process instance stopping + * execution and being deleted. + */ + protected abstract void doExecute(DelegateExecution execution, Variables variables) throws BpmnError, Exception; + + private void updateFailedIfInprogress(List<Task> tasks, String errorMessage) + { + for (int i = tasks.size() - 1; i >= 0; i--) + { + Task task = tasks.get(i); + + if (TaskStatus.INPROGRESS.equals(task.getStatus())) + { + task.setStatus(Task.TaskStatus.FAILED); + task.addOutput(new TaskOutputComponent(new CodeableConcept(BpmnMessage.error()), + new StringType(errorMessage))); + updateAndHandleException(task); + } + else + { + logger.debug("Not updating Task {} with status: {}", + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), task.getStatus()); + } + } + } + + private void updateAndHandleException(Task task) + { + try + { + logger.debug("Updating Task {}, new status: {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + task.getStatus().toCode()); + + api.getFhirWebserviceClientProvider().getLocalWebserviceClient().withMinimalReturn().update(task); + } + catch (Exception e) + { + logger.debug("Unable to update Task {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), e); + logger.error("Unable to update Task {}: {} - {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + e.getClass().getName(), e.getMessage()); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/AbstractTaskMessageSend.java b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/AbstractTaskMessageSend.java new file mode 100644 index 000000000..ef3862e41 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/AbstractTaskMessageSend.java @@ -0,0 +1,536 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.activity; + +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.UUID; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Meta; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.hl7.fhir.r4.model.Task.TaskIntent; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.operaton.bpm.engine.impl.el.FixedValue; +import org.operaton.bpm.model.bpmn.instance.EndEvent; +import org.operaton.bpm.model.bpmn.instance.IntermediateThrowEvent; +import org.operaton.bpm.model.bpmn.instance.SendTask; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.ProcessPluginDefinition; +import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v1.variables.Target; +import dev.dsf.bpe.v1.variables.Targets; +import dev.dsf.bpe.v1.variables.Variables; +import dev.dsf.fhir.client.FhirWebserviceClient; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response.StatusType; + +/** + * Base class for implementing BPMN message send tasks, intermediate message throw events and message end events using + * FHIR Task resources. Requires three String fields to be injected via BPMN: + * <ul> + * <li><b>instantiatesCanonical</b> with the URL (including version) of the Activity to start or continue. + * <li><b>messageName</b> with the with the BPMN message-name of the start event, intermediate message catch event or + * message receive task. + * <li><b>profile</b> with the URL (including version) of the profile (StructureDefinition) that the Task resource used + * should conform to. + * </ul> + * <p> + * Configure BPMN message send tasks, intermediate message throw events and message end event with an implementation of + * type 'Java class' with the fully qualified class name of the class extending this abstract implementation. + * <p> + * Configure your service task implementation as a {@link Bean} in your spring {@link Configuration} class with scope + * <code>"prototype"</code>. + * + * @see ProcessPluginDefinition#getSpringConfigurations() + */ +public abstract class AbstractTaskMessageSend implements JavaDelegate, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractTaskMessageSend.class); + + protected final ProcessPluginApi api; + + // set via field injection + private FixedValue instantiatesCanonical; + private FixedValue messageName; + private FixedValue profile; + + /** + * @param api + * not <code>null</code> + */ + public AbstractTaskMessageSend(ProcessPluginApi api) + { + this.api = api; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(api, "api"); + } + + /** + * @param instantiatesCanonical + * not <code>null</code> + * @deprecated only for process engine field injection + */ + @Deprecated + public final void setInstantiatesCanonical(FixedValue instantiatesCanonical) + { + this.instantiatesCanonical = instantiatesCanonical; + } + + /** + * Retrieves the instantiatesCanonical value used for Task resources send by this class via the injected field + * <b>instantiatesCanonical</b>. + * <p> + * <i>Override this method to use a different mechanism for retrieving the value for instantiatesCanonical. For + * example via a process variable. Note: A non empty value e.g 'disable' still needs to be injected in the BPMN file + * in order to comply with the validation performed during plugin loading.</i> + * + * @param execution + * not <code>null</code> + * @param variables + * not <code>null</code> + * @return instantiatesCanonical value used for Task resources send by this class + */ + protected String getInstantiatesCanonical(DelegateExecution execution, Variables variables) + { + return instantiatesCanonical == null ? null : instantiatesCanonical.getExpressionText(); + } + + /** + * @param messageName + * not <code>null</code> + * @deprecated only for process engine field injection + */ + @Deprecated + public final void setMessageName(FixedValue messageName) + { + this.messageName = messageName; + } + + /** + * Retrieves the messageName value used for Task resources send by this class via the injected field + * <b>messageName</b>. + * <p> + * <i>Override this method to use a different mechanism for retrieving the value for messageName. For example via a + * process variable. Note: A non empty value e.g 'disable' still needs to be injected in the BPMN file in order to + * comply with the validation performed during plugin loading.</i> + * + * @param execution + * not <code>null</code> + * @param variables + * not <code>null</code> + * @return messageName value used for Task resources send by this class + */ + protected String getMessageName(DelegateExecution execution, Variables variables) + { + return messageName == null ? null : messageName.getExpressionText(); + } + + /** + * @param profile + * not <code>null</code> + * @deprecated only for process engine field injection + */ + @Deprecated + public final void setProfile(FixedValue profile) + { + this.profile = profile; + } + + /** + * Retrieves the profile value used for Task resources send by this class via the injected field <b>profile</b>. + * <p> + * <i>Override this method to use a different mechanism for retrieving the value for profile. For example via a + * process variable. Note: A non empty value e.g 'disable' still needs to be injected in the BPMN file in order to + * comply with the validation performed during plugin loading.</i> + * + * @param execution + * not <code>null</code> + * @param variables + * not <code>null</code> + * @return profile value used for Task resources send by this class + */ + protected String getProfile(DelegateExecution execution, Variables variables) + { + return profile == null ? null : profile.getExpressionText(); + } + + @Override + public final void execute(DelegateExecution execution) throws Exception + { + doExecute(execution, api.getVariables(execution)); + } + + protected void doExecute(DelegateExecution execution, Variables variables) throws Exception + { + final String instantiatesCanonical = getInstantiatesCanonical(execution, variables); + final String messageName = getMessageName(execution, variables); + final String profile = getProfile(execution, variables); + final String businessKey = execution.getBusinessKey(); + final Target target = variables.getTarget(); + + try + { + sendTask(execution, variables, target, instantiatesCanonical, messageName, businessKey, profile, + getAdditionalInputParameters(execution, variables)); + } + catch (Exception e) + { + String exceptionMessage = e.getMessage(); + if (e instanceof WebApplicationException w && (e.getMessage() == null || e.getMessage().isBlank())) + { + StatusType statusInfo = w.getResponse().getStatusInfo(); + exceptionMessage = statusInfo.getStatusCode() + " " + statusInfo.getReasonPhrase(); + } + + logger.debug("Error while sending Task", e); + String errorMessage = "Task " + instantiatesCanonical + " send failed [recipient: " + + target.getOrganizationIdentifierValue() + ", endpoint: " + target.getEndpointIdentifierValue() + + ", businessKey: " + businessKey + + (target.getCorrelationKey() == null ? "" : ", correlationKey: " + target.getCorrelationKey()) + + ", message: " + messageName + ", error: " + e.getClass().getName() + " - " + exceptionMessage + + "]"; + logger.warn(errorMessage); + + if (execution.getBpmnModelElementInstance() instanceof IntermediateThrowEvent) + handleIntermediateThrowEventError(execution, variables, e, errorMessage); + else if (execution.getBpmnModelElementInstance() instanceof EndEvent) + handleEndEventError(execution, variables, e, errorMessage); + else if (execution.getBpmnModelElementInstance() instanceof SendTask) + handleSendTaskError(execution, variables, e, errorMessage); + else + logger.warn("Error handling for {} not implemented", + execution.getBpmnModelElementInstance().getClass().getName()); + } + } + + protected void handleIntermediateThrowEventError(DelegateExecution execution, Variables variables, + Exception exception, String errorMessage) + { + logger.debug("Error while executing Task message send {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, reason: {} - {}", + execution.getProcessDefinitionId(), execution.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + updateFailedIfInprogress(variables.getTasks(), errorMessage); + + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + } + + protected void handleEndEventError(DelegateExecution execution, Variables variables, Exception exception, + String errorMessage) + { + logger.debug("Error while executing Task message send {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, reason: {} - {}", + execution.getProcessDefinitionId(), execution.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + updateFailedIfInprogress(variables.getTasks(), errorMessage); + + // End event: No need to delete process instance + } + + protected void handleSendTaskError(DelegateExecution execution, Variables variables, Exception exception, + String errorMessage) + { + Targets targets = variables.getTargets(); + + // if we are a multi instance message send task, remove target + if (targets != null && !targets.isEmpty()) + { + Target target = variables.getTarget(); + targets = targets.removeByEndpointIdentifierValue(target); + variables.setTargets(targets); + + addErrorIfInprogress(variables.getTasks(), errorMessage); + + logger.debug("Target organization {}, endpoint {} with error {} removed from target list", + target.getOrganizationIdentifierValue(), target.getEndpointIdentifierValue(), + exception.getMessage()); + } + + // if we are not a multi instance message send task or all sends have failed (targets emtpy) + else + { + logger.debug("Error while executing Task message send {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, last reason: {} - {}", + execution.getProcessDefinitionId(), execution.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + updateFailedIfInprogress(variables.getTasks(), errorMessage); + + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + } + } + + private void addErrorIfInprogress(List<Task> tasks, String errorMessage) + { + for (int i = tasks.size() - 1; i >= 0; i--) + { + Task task = tasks.get(i); + + if (TaskStatus.INPROGRESS.equals(task.getStatus())) + { + addErrorMessage(task, errorMessage); + } + else + { + logger.debug("Not adding error to Task {} with status: {}", + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), task.getStatus()); + } + } + } + + private void updateFailedIfInprogress(List<Task> tasks, String errorMessage) + { + for (int i = tasks.size() - 1; i >= 0; i--) + { + Task task = tasks.get(i); + + if (TaskStatus.INPROGRESS.equals(task.getStatus())) + { + task.setStatus(Task.TaskStatus.FAILED); + addErrorMessage(task, errorMessage); + updateAndHandleException(task); + } + else + { + logger.debug("Not updating Task {} with status: {}", + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), task.getStatus()); + } + } + } + + protected void addErrorMessage(Task task, String errorMessage) + { + task.addOutput(new TaskOutputComponent(new CodeableConcept(BpmnMessage.error()), new StringType(errorMessage))); + } + + private void updateAndHandleException(Task task) + { + try + { + logger.debug("Updating Task {}, new status: {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + task.getStatus().toCode()); + + api.getFhirWebserviceClientProvider().getLocalWebserviceClient().withMinimalReturn().update(task); + } + catch (Exception e) + { + logger.debug("Unable to update Task {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), e); + logger.error("Unable to update Task {}: {} - {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + e.getClass().getName(), e.getMessage()); + } + } + + /** + * <i>Override this method to add additional input parameters to the task resource being send.</i> + * + * @param execution + * the delegate execution of this process instance + * @return {@link Stream} of {@link ParameterComponent}s to be added as input parameters + */ + protected Stream<ParameterComponent> getAdditionalInputParameters(DelegateExecution execution, Variables variables) + { + return Stream.empty(); + } + + /** + * Generates an alternative business-key and stores it as a process variable with name + * {@link BpmnExecutionVariables#ALTERNATIVE_BUSINESS_KEY} + * <p> + * <i>Use this method in combination with overriding + * {@link #sendTask(DelegateExecution, Variables, Target, String, String, String, String, Stream)} to use an + * alternative business-key with the communication target.</i> + * + * <pre> + * @Override + * protected void sendTasksendTask(DelegateExecution execution, Variables variables, Target target, + * String instantiatesCanonical, String messageName, String businessKey, String profile, + * Stream<ParameterComponent> additionalInputParameters) + * { + * String alternativeBusinesKey = createAndSaveAlternativeBusinessKey(); + * super.sendTask(execution, target, instantiatesUri, messageName, alternativeBusinesKey, profile, + * additionalInputParameters); + * } + * </pre> + * + * <i>Return tasks from the target using the alternative business-key will correlate with this process instance.</i> + * <p> + * + * + * @param execution + * not <code>null</code> + * @return the alternative business-key stored as variable {@link BpmnExecutionVariables#ALTERNATIVE_BUSINESS_KEY} + * @see Variables#setAlternativeBusinessKey(String) + */ + protected final String createAndSaveAlternativeBusinessKey(DelegateExecution execution, Variables variables) + { + String alternativeBusinessKey = UUID.randomUUID().toString(); + variables.setAlternativeBusinessKey(alternativeBusinessKey); + return alternativeBusinessKey; + } + + /** + * @param execution + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param target + * not <code>null</code> + * @param instantiatesCanonical + * not <code>null</code>, not empty + * @param messageName + * not <code>null</code>, not empty + * @param businessKey + * not <code>null</code>, not empty + * @param profile + * not <code>null</code>, not empty + * @param additionalInputParameters + * may be <code>null</code> + */ + protected void sendTask(DelegateExecution execution, Variables variables, Target target, + String instantiatesCanonical, String messageName, String businessKey, String profile, + Stream<ParameterComponent> additionalInputParameters) + { + Objects.requireNonNull(target, "target"); + Objects.requireNonNull(instantiatesCanonical, "instantiatesCanonical"); + if (instantiatesCanonical.isEmpty()) + throw new IllegalArgumentException("instantiatesCanonical empty"); + Objects.requireNonNull(messageName, "messageName"); + if (messageName.isEmpty()) + throw new IllegalArgumentException("messageName empty"); + Objects.requireNonNull(businessKey, "businessKey"); + if (businessKey.isEmpty()) + throw new IllegalArgumentException("profile empty"); + Objects.requireNonNull(profile, "profile"); + if (profile.isEmpty()) + throw new IllegalArgumentException("profile empty"); + + Task task = new Task(); + task.setMeta(new Meta().addProfile(profile)); + task.setStatus(TaskStatus.REQUESTED); + task.setIntent(TaskIntent.ORDER); + task.setAuthoredOn(new Date()); + task.setRequester(getRequester()); + task.getRestriction().addRecipient(getRecipient(target)); + task.setInstantiatesCanonical(instantiatesCanonical); + + ParameterComponent messageNameInput = new ParameterComponent(new CodeableConcept(BpmnMessage.messageName()), + new StringType(messageName)); + task.getInput().add(messageNameInput); + + ParameterComponent businessKeyInput = new ParameterComponent(new CodeableConcept(BpmnMessage.businessKey()), + new StringType(businessKey)); + task.getInput().add(businessKeyInput); + + String correlationKey = target.getCorrelationKey(); + if (correlationKey != null) + { + ParameterComponent correlationKeyInput = new ParameterComponent( + new CodeableConcept(BpmnMessage.correlationKey()), new StringType(correlationKey)); + task.getInput().add(correlationKeyInput); + } + + if (additionalInputParameters != null) + additionalInputParameters.forEach(task.getInput()::add); + + FhirWebserviceClient client = api.getFhirWebserviceClientProvider() + .getWebserviceClient(target.getEndpointUrl()); + + if (correlationKey != null) + logger.info( + "Sending task {} [recipient: {}, endpoint: {}, businessKey: {}, correlationKey: {}, message: {}] ...", + task.getInstantiatesCanonical(), target.getOrganizationIdentifierValue(), + target.getEndpointIdentifierValue(), businessKey, correlationKey, messageName); + else + logger.info("Sending task {} [recipient: {}, endpoint: {}, businessKey: {}, message: {}] ...", + task.getInstantiatesCanonical(), target.getOrganizationIdentifierValue(), + target.getEndpointIdentifierValue(), businessKey, messageName); + + logger.trace("Task resource to send: {}", + api.getFhirContext().newJsonParser().setStripVersionsFromReferences(false) + .setOverrideResourceIdWithBundleEntryFullUrl(false).encodeResourceToString(task)); + + IdType created = doSend(client, task); + + logger.info("Task {} send [task: {}]", task.getInstantiatesCanonical(), created.toVersionless().getValue()); + } + + /** + * <i>Override this method to modify the remote task create behavior, e.g. to implement retries</i> + * + * <pre> + * <code> + * @Override + * protected void doSend(FhirWebserviceClient client, Task task) + * { + * client.withMinimalReturn().withRetry(2).create(task); + * } + * </code> + * </pre> + * + * @param client + * not <code>null</code> + * @param task + * not <code>null</code> + * @return id of created task + */ + protected IdType doSend(FhirWebserviceClient client, Task task) + { + return client.withMinimalReturn().create(task); + } + + protected Reference getRecipient(Target target) + { + return new Reference().setType(ResourceType.Organization.name()) + .setIdentifier(OrganizationIdentifier.withValue(target.getOrganizationIdentifierValue())); + } + + protected Reference getRequester() + { + return new Reference().setType(ResourceType.Organization.name()) + .setIdentifier(api.getOrganizationProvider().getLocalOrganizationIdentifier() + .orElseThrow(() -> new IllegalStateException("Local organization identifier unknown"))); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/DefaultUserTaskListener.java b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/DefaultUserTaskListener.java new file mode 100644 index 000000000..04b9c7e49 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/activity/DefaultUserTaskListener.java @@ -0,0 +1,276 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.activity; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.hl7.fhir.r4.model.Type; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.DelegateTask; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.annotation.Bean; + +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v1.constants.CodeSystems.BpmnUserTask; +import dev.dsf.bpe.v1.variables.Variables; + +/** + * Default {@link TaskListener} implementation. This listener will be added to user tasks if no other + * {@link TaskListener} is defined for the 'create' event type. + * <p> + * BPMN user tasks need to define the form to be used with type 'Embedded or External Task Forms' and the canonical URL + * of the a {@link Questionnaire} resource as the form key. + * <p> + * To modify the behavior of the listener, for example to set default values in the created 'in-progress' + * {@link QuestionnaireResponse}, extend this class, register it as a prototype {@link Bean} and specify the class name + * as a task listener with event type 'create' in the BPMN. + */ +public class DefaultUserTaskListener implements TaskListener, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(DefaultUserTaskListener.class); + + private final ProcessPluginApi api; + + /** + * @param api + * not <code>null</code> + */ + public DefaultUserTaskListener(ProcessPluginApi api) + { + this.api = api; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(api, "api"); + } + + @Override + public final void notify(DelegateTask userTask) + { + final DelegateExecution execution = userTask.getExecution(); + final Variables variables = api.getVariables(execution); + + try + { + logger.trace("Execution of user task with id='{}'", execution.getCurrentActivityId()); + + String questionnaireUrlWithVersion = userTask.getBpmnModelElementInstance().getOperatonFormKey(); + Questionnaire questionnaire = readQuestionnaire(questionnaireUrlWithVersion); + + String businessKey = execution.getBusinessKey(); + String userTaskId = userTask.getId(); + + QuestionnaireResponse questionnaireResponse = createDefaultQuestionnaireResponse( + questionnaireUrlWithVersion, businessKey, userTaskId); + transformQuestionnaireItemsToQuestionnaireResponseItems(questionnaireResponse, questionnaire); + + beforeQuestionnaireResponseCreate(userTask, questionnaireResponse); + checkQuestionnaireResponse(questionnaireResponse); + + QuestionnaireResponse created = api.getFhirWebserviceClientProvider().getLocalWebserviceClient() + .withRetryForever(60000).create(questionnaireResponse); + + logger.info("Created QuestionnaireResponse for user task at {}, process waiting for it's completion", + api.getQuestionnaireResponseHelper().getLocalVersionlessAbsoluteUrl(created)); + + afterQuestionnaireResponseCreate(userTask, created); + } + catch (Exception exception) + { + logger.debug("Error while executing user task listener {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, reason: {} - {}", + execution.getProcessDefinitionId(), execution.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + String errorMessage = "Process " + execution.getProcessDefinitionId() + " has fatal error in step " + + execution.getActivityInstanceId() + ", reason: " + exception.getMessage(); + + updateFailedIfInprogress(variables.getTasks(), errorMessage); + + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + } + } + + private Questionnaire readQuestionnaire(String urlWithVersion) + { + Bundle search = api.getFhirWebserviceClientProvider().getLocalWebserviceClient().search(Questionnaire.class, + Map.of("url", Collections.singletonList(urlWithVersion))); + + List<Questionnaire> questionnaires = search.getEntry().stream().filter(Bundle.BundleEntryComponent::hasResource) + .map(Bundle.BundleEntryComponent::getResource).filter(r -> r instanceof Questionnaire) + .map(r -> (Questionnaire) r).collect(Collectors.toList()); + + if (questionnaires.size() < 1) + throw new RuntimeException("Could not find Questionnaire resource with url|version=" + urlWithVersion); + + if (questionnaires.size() > 1) + logger.info("Found {} Questionnaire resources with url|version={}, using the first", questionnaires.size(), + urlWithVersion); + + return questionnaires.get(0); + } + + private QuestionnaireResponse createDefaultQuestionnaireResponse(String questionnaireUrlWithVersion, + String businessKey, String userTaskId) + { + QuestionnaireResponse questionnaireResponse = new QuestionnaireResponse(); + questionnaireResponse.setQuestionnaire(questionnaireUrlWithVersion); + questionnaireResponse.setStatus(QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS); + + questionnaireResponse.setAuthor(new Reference().setType(ResourceType.Organization.name()) + .setIdentifier(api.getOrganizationProvider().getLocalOrganizationIdentifier() + .orElseThrow(() -> new IllegalStateException("Local organization identifier unknown")))); + + api.getQuestionnaireResponseHelper().addItemLeafWithAnswer(questionnaireResponse, + BpmnUserTask.Codes.BUSINESS_KEY, "The business-key of the process execution", + new StringType(businessKey)); + + api.getQuestionnaireResponseHelper().addItemLeafWithAnswer(questionnaireResponse, + BpmnUserTask.Codes.USER_TASK_ID, "The user-task-id of the process execution", + new StringType(userTaskId)); + + return questionnaireResponse; + } + + private void transformQuestionnaireItemsToQuestionnaireResponseItems(QuestionnaireResponse questionnaireResponse, + Questionnaire questionnaire) + { + questionnaire.getItem().stream().filter(i -> !BpmnUserTask.Codes.BUSINESS_KEY.equals(i.getLinkId())) + .filter(i -> !BpmnUserTask.Codes.USER_TASK_ID.equals(i.getLinkId())) + .forEach(i -> transformItem(questionnaireResponse, i)); + } + + private void transformItem(QuestionnaireResponse questionnaireResponse, + Questionnaire.QuestionnaireItemComponent question) + { + if (Questionnaire.QuestionnaireItemType.DISPLAY.equals(question.getType())) + { + api.getQuestionnaireResponseHelper().addItemLeafWithoutAnswer(questionnaireResponse, question.getLinkId(), + question.getText()); + } + else + { + Type answer = api.getQuestionnaireResponseHelper().transformQuestionTypeToAnswerType(question); + api.getQuestionnaireResponseHelper().addItemLeafWithAnswer(questionnaireResponse, question.getLinkId(), + question.getText(), answer); + } + } + + private void checkQuestionnaireResponse(QuestionnaireResponse questionnaireResponse) + { + questionnaireResponse.getItem().stream().filter(i -> BpmnUserTask.Codes.BUSINESS_KEY.equals(i.getLinkId())) + .findFirst() + .orElseThrow(() -> new RuntimeException("QuestionnaireResponse does not contain an item with linkId='" + + BpmnUserTask.Codes.BUSINESS_KEY + "'")); + + questionnaireResponse.getItem().stream().filter(i -> BpmnUserTask.Codes.USER_TASK_ID.equals(i.getLinkId())) + .findFirst() + .orElseThrow(() -> new RuntimeException("QuestionnaireResponse does not contain an item with linkId='" + + BpmnUserTask.Codes.USER_TASK_ID + "'")); + + if (!QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS.equals(questionnaireResponse.getStatus())) + throw new RuntimeException("QuestionnaireResponse must be in status 'in-progress'"); + } + + /** + * <i>Override this method to modify the {@link QuestionnaireResponse} before it will be created in state + * {@link QuestionnaireResponse.QuestionnaireResponseStatus#INPROGRESS} on the DSF FHIR server</i> + * + * @param userTask + * not <code>null</code>, user task on which this {@link QuestionnaireResponse} is based + * @param beforeCreate + * not <code>null</code>, containing an answer placeholder for every item in the corresponding + * {@link Questionnaire} + */ + protected void beforeQuestionnaireResponseCreate(DelegateTask userTask, QuestionnaireResponse beforeCreate) + { + // Nothing to do in default behavior + } + + /** + * <i>Override this method to execute code after the {@link QuestionnaireResponse} resource has been created on the + * DSF FHIR server</i> + * + * @param userTask + * not <code>null</code>, user task on which this {@link QuestionnaireResponse} is based + * @param afterCreate + * not <code>null</code>, created on the DSF FHIR server + */ + protected void afterQuestionnaireResponseCreate(DelegateTask userTask, QuestionnaireResponse afterCreate) + { + // Nothing to do in default behavior + } + + private void updateFailedIfInprogress(List<Task> tasks, String errorMessage) + { + for (int i = tasks.size() - 1; i >= 0; i--) + { + Task task = tasks.get(i); + + if (TaskStatus.INPROGRESS.equals(task.getStatus())) + { + task.setStatus(Task.TaskStatus.FAILED); + task.addOutput(new TaskOutputComponent(new CodeableConcept(BpmnMessage.error()), + new StringType(errorMessage))); + updateAndHandleException(task); + } + else + { + logger.debug("Not updating Task {} with status: {}", + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), task.getStatus()); + } + } + } + + private void updateAndHandleException(Task task) + { + try + { + logger.debug("Updating Task {}, new status: {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + task.getStatus().toCode()); + + api.getFhirWebserviceClientProvider().getLocalWebserviceClient().withMinimalReturn().update(task); + } + catch (Exception e) + { + logger.debug("Unable to update Task {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), e); + logger.error("Unable to update Task {}: {} - {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + e.getClass().getName(), e.getMessage()); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/variables/Variables.java b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/variables/Variables.java new file mode 100644 index 000000000..f0083d4e3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v1-operaton/src/main/java/dev/dsf/bpe/v1/variables/Variables.java @@ -0,0 +1,620 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v1.variables; + +import java.io.File; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.Task; +import org.operaton.bpm.engine.variable.value.TypedValue; + +import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; + +/** + * Gives access to process execution variables. Includes factory methods for {@link Target} and {@link Targets} values. + */ +public interface Variables +{ + /** + * Sets execution variable {@link BpmnExecutionVariables#ALTERNATIVE_BUSINESS_KEY} + * + * @param alternativeBusinessKey + * may be <code>null</code> + */ + void setAlternativeBusinessKey(String alternativeBusinessKey); + + /** + * Creates a new {@link Target} object. + * <p> + * <i>A not</i> <code>null</code> <i><b>correlationKey</b> should be used if return messages aka. Task resources + * from multiple organizations with the same message-name are expected in a following multi instance message receive + * task or intermediate message catch event in a multi instance subprocess.<br> + * Note: The correlationKey needs to be set as a {@link BpmnExecutionVariables#CORRELATION_KEY} variable in the + * message receive task or intermediate message catch event of a subprocess before incoming messages aka. Task + * resources can be correlated. Within a BPMN file this can be accomplished by setting an input variable with name: + * {@link BpmnExecutionVariables#CORRELATION_KEY}, type:</i> <code>string or expression</code><i>, and value: + * </i><code>${target.correlationKey}</code>. + * <p> + * <i>A not</i> <code>null</code> <i><b>correlationKey</b> should also be used when sending a message aka. Task + * resource back to an organization waiting for multiple returns.</i> + * + * @param organizationIdentifierValue + * not <code>null</code> + * @param endpointIdentifierValue + * not <code>null</code> + * @param endpointAddress + * not <code>null</code> + * @param correlationKey + * not <code>null</code> if used for sending multiple messages and multiple messages with the same + * message-name are expected in return + * @return new {@link Target} object + * @see #createTarget(String, String, String) + * @see #setTarget(Target) + */ + Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, String endpointAddress, + String correlationKey); + + /** + * Creates a new {@link Target} object. + * + * See {@link #createTarget(String, String, String, String)} for sending a correlation-key for 1:n or n:1 + * relationships. + * + * @param organizationIdentifierValue + * not <code>null</code> + * @param endpointIdentifierValue + * not <code>null</code> + * @param endpointAddress + * not <code>null</code> + * @return new {@link Target} object + * @see #createTarget(String, String, String, String) + * @see #setTarget(Target) + */ + default Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, + String endpointAddress) + { + return createTarget(organizationIdentifierValue, endpointIdentifierValue, endpointAddress, null); + } + + /** + * Sets execution variable {@link BpmnExecutionVariables#TARGET} + * + * @param target + * may be <code>null</code> + * @throws IllegalArgumentException + * if the given <b>target</b> object is not supported, meaning the object was not created by this + * {@link Variables} implementation + * @see #createTarget(String, String, String) + * @see #createTarget(String, String, String, String) + * @see #getTarget() + */ + void setTarget(Target target) throws IllegalArgumentException; + + /** + * Retrieves execution variable {@link BpmnExecutionVariables#TARGET} + * + * @return Execution variable {@link BpmnExecutionVariables#TARGET}, may be <code>null</code> + */ + Target getTarget(); + + /** + * Creates a new target list. + * + * <i>Use</i> <code>${targets.entries}</code> <i>as a multi instance collection and</i> <code>target</code> <i>as + * the element variable to loop over this list in a multi instance task or subprocess.</i> + * + * @param targets + * {@link Target} objects to incorporate into the created list + * @return a new target list + * @throws IllegalArgumentException + * if one of the given <b>target</b> objects is not supported, meaning the object was not created by + * this {@link Variables} implementation + * @see #createTarget(String, String, String) + * @see #createTarget(String, String, String, String) + * @see #setTargets(Targets) + */ + default Targets createTargets(Target... targets) + { + return createTargets(Arrays.asList(targets)); + } + + /** + * Creates a new target list. + * + * <i>Use</i> <code>${targets.entries}</code> <i>as a multi instance collection and</i> <code>target</code> <i>as + * the element variable to loop over this list in a multi instance task or subprocess.</i> + * + * @param targets + * {@link Target} objects to incorporate into the created list, may be <code>null</code> + * @return a new target list + * @throws IllegalArgumentException + * if one of the given <b>target</b> objects is not supported, meaning the object was not created by + * this {@link Variables} implementation + * @see #createTarget(String, String, String) + * @see #createTarget(String, String, String, String) + * @see #setTargets(Targets) + */ + Targets createTargets(List<? extends Target> targets); + + /** + * Sets execution variable {@link BpmnExecutionVariables#TARGETS}. + * + * <i>Use</i> <code>${targets.entries}</code> <i>as a multi instance collection and</i> + * + * @param targets + * may be <code>null</code> + * @see #createTargets(List) + * @see #createTargets(Target...) + * @see #getTargets() + */ + void setTargets(Targets targets); + + /** + * Retrieves execution variable {@link BpmnExecutionVariables#TARGETS} + * + * @return Execution variable {@link BpmnExecutionVariables#TARGETS}, may be <code>null</code> + * @see #setTargets(Targets) + */ + Targets getTargets(); + + /** + * Sets execution variable with the given <b>variableName</b> to the given FHIR {@link Resource} list + * + * @param variableName + * not <code>null</code> + * @param resources + */ + void setResourceList(String variableName, List<? extends Resource> resources); + + /** + * Retrieves FHIR {@link Resource} list execution variable with the given <b>variableName</b> + * + * @param <R> + * FHIR resource type + * @param variableName + * not <code>null</code> + * @return list of FHIR resources from execution variables for the given <b>variableName</b>, may be + * <code>null</code> + */ + <R extends Resource> List<R> getResourceList(String variableName); + + /** + * Sets execution variable with the given <b>variableName</b> to the given FHIR {@link Resource} + * + * @param variableName + * not <code>null</code> + * @param resource + * may be <code>null</code> + */ + void setResource(String variableName, Resource resource); + + /** + * Retrieves FHIR {@link Resource} execution variable with the given <b>variableName</b> + * + * @param <R> + * FHIR resource type + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + */ + <R extends Resource> R getResource(String variableName); + + /** + * Returns the {@link Task} associated with the message start event of the process. + * + * @return {@link Task} that started the process instance, not <code>null</code> + * @see #updateTask(Task) + * @see #getLatestTask() + * @see #getTasks() + */ + Task getStartTask(); + + /** + * Returns the latest {@link Task} received by this process or subprocess via a intermediate message catch event or + * message receive task. + * + * @return Last received {@link Task} of the current process or subprocess, not <code>null</code> + * @see #updateTask(Task) + * @see #getStartTask() + * @see #getCurrentTasks() + */ + Task getLatestTask(); + + /** + * @return All {@link Task} resources received + * @see #getCurrentTasks() + */ + List<Task> getTasks(); + + /** + * @return All {@link Task} resources received by the current process or subprocess + * @see #getTasks() + */ + List<Task> getCurrentTasks(); + + /** + * Does nothing if the given <b>task</b> is <code>null</code>. Forces an update to the Task list variable used + * internally to track all received Task resources if the given <b>task</b> object is already part of this list. + * + * @param task + * may be <code>null</code> + * @see #getStartTask() + * @see #getLatestTask() + * @see #getTasks() + * @see #getCurrentTasks() + */ + void updateTask(Task task); + + /** + * @return Last received {@link QuestionnaireResponse}, <code>null</code> if nothing received yet + */ + QuestionnaireResponse getLatestReceivedQuestionnaireResponse(); + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link TypedValue} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getVariable(String) + * @see #setInteger(String, Integer) + * @see #setString(String, String) + * @see #setBoolean(String, Boolean) + * @see #setByteArray(String, byte[]) + * @see #setDate(String, Date) + * @see #setLong(String, Long) + * @see #setShort(String, Short) + * @see #setDouble(String, Double) + * @see #setNumber(String, Number) + * @see #setFile(String, File) + */ + void setVariable(String variableName, TypedValue value); + + /** + * Retrieves execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @see #setVariable(String, TypedValue) + * @see #getInteger(String) + * @see #getString(String) + * @see #getBoolean(String) + * @see #getByteArray(String) + * @see #getDate(String) + * @see #getLong(String) + * @see #getShort(String) + * @see #getDouble(String) + * @see #getNumber(String) + * @see #getFile(String) + */ + Object getVariable(String variableName); + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Integer} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getInteger(String) + * @see #setVariable(String, TypedValue) + */ + default void setInteger(String variableName, Integer value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.integerValue(value)); + } + + /** + * Retrieves {@link Integer} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Integer} + * @see #setInteger(String, Integer) + * @see #getVariable(String) + */ + default Integer getInteger(String variableName) + { + return (Integer) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link String} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getString(String) + * @see #setVariable(String, TypedValue) + */ + default void setString(String variableName, String value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.stringValue(value)); + } + + /** + * Retrieves {@link String} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link String} + * @see #setString(String, String) + * @see #getVariable(String) + */ + default String getString(String variableName) + { + return (String) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Boolean} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getBoolean(String) + * @see #setVariable(String, TypedValue) + */ + default void setBoolean(String variableName, Boolean value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.booleanValue(value)); + } + + /** + * Retrieves {@link Boolean} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Boolean} + * @see #setBoolean(String, Boolean) + * @see #getVariable(String) + */ + default Boolean getBoolean(String variableName) + { + return (Boolean) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given <code>byte[]</code> + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getByteArray(String) + * @see #setVariable(String, TypedValue) + */ + default void setByteArray(String variableName, byte[] value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.byteArrayValue(value)); + } + + /** + * Retrieves <code>byte[]</code> execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a <code>byte[]</code> + * @see #setByteArray(String, byte[]) + * @see #getVariable(String) + */ + default byte[] getByteArray(String variableName) + { + return (byte[]) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Date} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getDate(String) + * @see #setVariable(String, TypedValue) + */ + default void setDate(String variableName, Date value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.dateValue(value)); + } + + /** + * Retrieves {@link Date} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Date} + * @see #setDate(String, Date) + * @see #getVariable(String) + */ + default Date getDate(String variableName) + { + return (Date) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Long} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getLong(String) + * @see #setVariable(String, TypedValue) + */ + default void setLong(String variableName, Long value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.longValue(value)); + } + + /** + * Retrieves {@link Long} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Long} + * @see #setLong(String, Long) + * @see #getVariable(String) + */ + default Long getLong(String variableName) + { + return (Long) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Short} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getShort(String) + * @see #setVariable(String, TypedValue) + */ + default void setShort(String variableName, Short value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.shortValue(value)); + } + + /** + * Retrieves {@link Short} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Short} + * @see #setShort(String, Short) + * @see #getVariable(String) + */ + default Short getShort(String variableName) + { + return (Short) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Double} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getDouble(String) + * @see #setVariable(String, TypedValue) + */ + default void setDouble(String variableName, Double value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.doubleValue(value)); + } + + /** + * Retrieves {@link Double} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Double} + * @see #setDouble(String, Double) + * @see #getVariable(String) + */ + default Double getDouble(String variableName) + { + return (Double) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Number} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getNumber(String) + * @see #setVariable(String, TypedValue) + */ + default void setNumber(String variableName, Number value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.numberValue(value)); + } + + /** + * Retrieves {@link Number} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Number} + * @see #setNumber(String, Number) + * @see #getVariable(String) + */ + default Number getNumber(String variableName) + { + return (Number) getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link File} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getFile(String) + * @see #setVariable(String, TypedValue) + */ + default void setFile(String variableName, File value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.fileValue(value)); + } + + /** + * Retrieves {@link File} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link File} + * @see #setFile(String, File) + * @see #getVariable(String) + */ + default File getFile(String variableName) + { + return (File) getVariable(variableName); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/pom.xml b/dsf-bpe/dsf-bpe-process-api-v1/pom.xml index 8ea9c7f4b..28b3ed222 100644 --- a/dsf-bpe/dsf-bpe-process-api-v1/pom.xml +++ b/dsf-bpe/dsf-bpe-process-api-v1/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,21 +23,29 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-bpe-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> - + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Process API v1</name> + <dependencies> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-auth</artifactId> + <artifactId>dsf-bpe-process-api-v1-base</artifactId> </dependency> <dependency> - <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-webservice-client</artifactId> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-structures-r4</artifactId> + <version>${hapi.fhir.version.v1}</version> </dependency> <dependency> <groupId>org.camunda.bpm</groupId> <artifactId>camunda-engine</artifactId> + <version>7.24.0</version> </dependency> <dependency> <groupId>org.springframework</groupId> @@ -34,6 +59,10 @@ <groupId>com.sun.mail</groupId> <artifactId>jakarta.mail</artifactId> </dependency> + <dependency> + <artifactId>jakarta.ws.rs-api</artifactId> + <groupId>jakarta.ws.rs</groupId> + </dependency> <!-- optional dependencies provided by the DSF bpe --> <dependency> @@ -42,13 +71,22 @@ <optional>true</optional> </dependency> <dependency> - <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-validation</artifactId> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version.v1}</version> <optional>true</optional> </dependency> <dependency> - <groupId>de.hs-heilbronn.mi</groupId> - <artifactId>crypto-utils</artifactId> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-validation</artifactId> + <version>${hapi.fhir.version.v1}</version> + <optional>true</optional> + <exclusions> + <exclusion> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + </exclusion> + </exclusions> </dependency> </dependencies> @@ -56,56 +94,31 @@ <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> + <artifactId>maven-shade-plugin</artifactId> <executions> <execution> + <phase>package</phase> <goals> - <goal>test-jar</goal> + <goal>shade</goal> </goals> + <configuration> + <artifactSet> + <includes> + <include>dev.dsf:dsf-bpe-process-api-v1-base</include> + </includes> + </artifactSet> + <createDependencyReducedPom>true</createDependencyReducedPom> + </configuration> </execution> </executions> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <sourcepath>src/main/java;../dsf-bpe-process-api-v1-base/src/main/java</sourcepath> + </configuration> + </plugin> </plugins> </build> - - <profiles> - <profile> - <id>generate-source-and-javadoc-jars</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> - - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-source-plugin</artifactId> - <executions> - <execution> - <id>attach-test-sources</id> - <goals> - <goal>test-jar</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <executions> - <execution> - <id>attach-test-javadocs</id> - <goals> - <goal>test-jar</goal> - </goals> - <configuration> - <detectOfflineLinks>false</detectOfflineLinks> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> </project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginApi.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginApi.java index af00b93bd..e90bba132 100644 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginApi.java +++ b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginApi.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1; import org.camunda.bpm.engine.delegate.DelegateExecution; diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginDefinition.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginDefinition.java deleted file mode 100644 index fec7d2067..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginDefinition.java +++ /dev/null @@ -1,140 +0,0 @@ -package dev.dsf.bpe.v1; - -import java.time.LocalDate; -import java.util.List; -import java.util.Map; -import java.util.ServiceLoader; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.beans.factory.config.ConfigurableBeanFactory; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Scope; - -import dev.dsf.bpe.v1.activity.AbstractServiceDelegate; -import dev.dsf.bpe.v1.activity.AbstractTaskMessageSend; -import dev.dsf.bpe.v1.activity.DefaultUserTaskListener; -import dev.dsf.bpe.v1.documentation.ProcessDocumentation; - -/** - * A provider configuration file named "dev.dsf.ProcessPluginDefinition" containing the canonical name of the class - * implementing this interface needs to be part of the process plugin at "/META-INF/services/". For more details on the - * content of the provider configuration file, see {@link ServiceLoader}. - */ -public interface ProcessPluginDefinition -{ - String RESOURCE_VERSION_PATTERN_STRING = "(?<resourceVersion>\\d+\\.\\d+)"; - String PLUGIN_VERSION_PATTERN_STRING = "(?<pluginVersion>" + RESOURCE_VERSION_PATTERN_STRING + "\\.\\d+\\.\\d+)"; - Pattern PLUGIN_VERSION_PATTERN = Pattern.compile(PLUGIN_VERSION_PATTERN_STRING); - - /** - * @return process plugin name, same as jar name excluding suffix <code>-<version>.jar</code> - */ - String getName(); - - /** - * @return version of the process plugin, must match {@value #PLUGIN_VERSION_PATTERN_STRING} - */ - String getVersion(); - - /** - * <i>Placeholder <code>#{version}</code> in FHIR and BPMN files will be replaced with the returned value.</i> - * - * @return version of FHIR and BPMN resources, must match {@value #RESOURCE_VERSION_PATTERN_STRING} - */ - default String getResourceVersion() - { - if (getVersion() == null) - return null; - - Matcher matcher = PLUGIN_VERSION_PATTERN.matcher(getVersion()); - if (!matcher.matches()) - return null; - else - return matcher.group("resourceVersion"); - } - - /** - * @return the release date of the process plugin - */ - LocalDate getReleaseDate(); - - /** - * <i>Placeholder <code>#{date}</code> in FHIR and BPMN files will be replaced with the returned value.</i> - * - * @return the release date of FHIR resources and BPMN files - */ - default LocalDate getResourceReleaseDate() - { - return getReleaseDate(); - } - - /** - * <i>Return <code>List.of("foo.bpmn");</code> for a foo.bpmn file located in the root folder of the process plugin - * jar. The returned files will be read via {@link ClassLoader#getResourceAsStream(String)}.</i> - * <p> - * <i>Occurrences of</i> <code>#{version}</code> <i>will be replaced with the value of - * {@link #getResourceVersion()}<br> - * Occurrences of</i> <code>#{date}</code> <i>will be replaced with the value of - * {@link #getResourceReleaseDate()}<br> - * Occurrences of</i> <code>#{organization}</code> <i>will be replaced with the local organization DSF identifier - * value, or</i> <code>"null"</code> <i>if no local organization can be found in the allow list<br> - * Other placeholders of the form</i> <code>#{property.name}</code> <i>will be replaced with values from equivalent - * environment variable, e.g.</i> <code>PROPERTY_NAME</code> - * - * @return *.bpmn files inside the process plugin jar, paths relative to root folder of process plugin - * @see ClassLoader#getResourceAsStream(String) - */ - List<String> getProcessModels(); - - /** - * <i>Return <code>Map.of("testcom_process", List.of("foo.xml"));</code> for a foo.xml file located in the root - * folder of the process plugin jar needed for a process called testcom_process. The returned files will be read via - * {@link ClassLoader#getResourceAsStream(String)}.</i> - * <p> - * <i>Supported metadata resource types are ActivityDefinition, CodeSystem, Library, Measure, NamingSystem, - * Questionnaire, StructureDefinition, Task and ValueSet.</i> - * <p> - * <i>Occurrences of</i> <code>#{version}</code> <i>will be replaced with the value of - * {@link #getResourceVersion()}<br> - * Occurrences of</i> <code>#{date}</code> <i>will be replaced with the value of - * {@link #getResourceReleaseDate()}<br> - * Occurrences of</i> <code>#{organization}</code> <i>will be replaced with the local organization DSF identifier - * value, or</i> <code>"null"</code> <i>if no local organization can be found in the allow list<br> - * Other placeholders of the form</i> <code>#{property.name}</code> <i>will be replaced with values from equivalent - * environment variable, e.g.</i> <code>PROPERTY_NAME</code> - * - * @return *.xml or *.json files inside the process plugin jar per process, paths relative to root folder of process - * plugin - * @see ClassLoader#getResourceAsStream(String) - */ - Map<String, List<String>> getFhirResourcesByProcessId(); - - /** - * List of {@link Configuration} annotated spring configuration classes. - * <p> - * <i>All services defined in {@link ProcessPluginApi} and {@link ProcessPluginApi} itself can be {@link Autowired} - * in {@link Configuration} classes.</i> - * <p> - * <i>All implementations used for BPMN service tasks, message send tasks and throw events as well as task- and user - * task listeners need to be declared as spring {@link Bean}s with {@link Scope}</i> <code>"prototype"</code><i>. - * Other classes not directly used within BPMN activities should be declared with the default singleton scope.</i> - * <p> - * <i>Configuration classes that defined private fields annotated with {@link Value} defining property placeholders, - * can be configured via environment variables. A field</i> <code>private boolean specialFunction;</code> - * <i>annotated with</i> <code>@Value("${org.test.process.special:false}")</code> <i>can be configured with the - * environment variable</i> <code>ORG_TEST_PROCESS_SPECIAL</code>. To take advantage of the - * "dsf-tools-documentation-generator" maven plugin to generate a markdown file with configuration options for the - * plugin also add the {@link ProcessDocumentation} annotation. - * - * @return {@link Configuration} annotated classes, defining {@link Bean} annotated factory methods - * @see AbstractServiceDelegate - * @see AbstractTaskMessageSend - * @see DefaultUserTaskListener - * @see ConfigurableBeanFactory#SCOPE_PROTOTYPE - */ - List<Class<?>> getSpringConfigurations(); -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginDeploymentStateListener.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginDeploymentStateListener.java deleted file mode 100644 index 1e8076ffb..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/ProcessPluginDeploymentStateListener.java +++ /dev/null @@ -1,17 +0,0 @@ -package dev.dsf.bpe.v1; - -import java.util.List; - -import org.springframework.context.annotation.Bean; - -/** - * Listener called after process plugin deployment with a list of deployed process-ids from this plugin. List contains - * all processes deployed in the bpe depending on the exclusion and retired config. - * <p> - * Register a singleton {@link Bean} implementing this interface to execute custom code like connection tests if a - * process has been deployed. - */ -public interface ProcessPluginDeploymentStateListener -{ - void onProcessesDeployed(List<String> processes); -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractServiceDelegate.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractServiceDelegate.java index f796f1d69..125d8c95c 100644 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractServiceDelegate.java +++ b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractServiceDelegate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.activity; import java.util.List; diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractTaskMessageSend.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractTaskMessageSend.java index 72ed51b48..8d20b3dbf 100644 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractTaskMessageSend.java +++ b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/AbstractTaskMessageSend.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.activity; import java.util.Date; @@ -473,7 +488,9 @@ protected void sendTask(DelegateExecution execution, Variables variables, Target task.getInstantiatesCanonical(), target.getOrganizationIdentifierValue(), target.getEndpointIdentifierValue(), businessKey, messageName); - logger.trace("Task resource to send: {}", api.getFhirContext().newJsonParser().encodeResourceToString(task)); + logger.trace("Task resource to send: {}", + api.getFhirContext().newJsonParser().setStripVersionsFromReferences(false) + .setOverrideResourceIdWithBundleEntryFullUrl(false).encodeResourceToString(task)); IdType created = doSend(client, task); diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/DefaultUserTaskListener.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/DefaultUserTaskListener.java index 69a1a85ea..738e29b97 100644 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/DefaultUserTaskListener.java +++ b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/activity/DefaultUserTaskListener.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.activity; import java.util.Collections; @@ -106,7 +121,6 @@ public final void notify(DelegateTask userTask) updateFailedIfInprogress(variables.getTasks(), errorMessage); - // TODO evaluate throwing exception as alternative to stopping the process instance execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), exception.getMessage()); } @@ -131,7 +145,6 @@ private Questionnaire readQuestionnaire(String urlWithVersion) return questionnaires.get(0); } - private QuestionnaireResponse createDefaultQuestionnaireResponse(String questionnaireUrlWithVersion, String businessKey, String userTaskId) { diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/config/ProxyConfig.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/config/ProxyConfig.java deleted file mode 100644 index 3fee05228..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/config/ProxyConfig.java +++ /dev/null @@ -1,78 +0,0 @@ -package dev.dsf.bpe.v1.config; - -import java.util.List; - -public interface ProxyConfig -{ - /** - * @return may be <code>null</code> - */ - String getUrl(); - - /** - * @return <code>true</code> if a proxy url is configured and '*' is not set as a no-proxy url - */ - boolean isEnabled(); - - /** - * @return may be <code>null</code> - */ - String getUsername(); - - /** - * @return may be <code>null</code> - */ - char[] getPassword(); - - /** - * @return never <code>null</code>, may be empty - */ - List<String> getNoProxyUrls(); - - /** - * Returns <code>true</code> if the given <b>url</b> is not <code>null</code> and the domain + port of the given - * <b>url</b> is configured as a no-proxy URL based on the environment configuration. - * <p> - * Configured no-proxy URLs are matched exactly and against sub-domains. If a port is configured, only URLs with the - * same port (or default port) return a <code>true</code> result. - * <p> - * <table> - * <caption>No-Proxy URL examples</caption> - * <tr> - * <th>Configured</th> - * <th>Given</th> - * <th>Result</th> - * </tr> - * <tr> - * <td>foo.bar, test.com:8080</td> - * <td>https://foo.bar/fhir</td> - * <td><i>true</i></td> - * </tr> - * <tr> - * <td>foo.bar, test.com:8080</td> - * <td>https://baz.foo.bar/test</td> - * <td><i>true</i></td> - * </tr> - * <tr> - * <td>foo.bar, test.com:8080</td> - * <td>https://test.com:8080/fhir</td> - * <td><i>true</i></td> - * </tr> - * <tr> - * <td>foo.bar, test.com:8080</td> - * <td>https://test.com/fhir</td> - * <td><i>false</i></td> - * </tr> - * <tr> - * <td>foo.bar:443</td> - * <td>https://foo.bar/fhir</td> - * <td><i>true</i></td> - * </tr> - * </table> - * - * @param url - * may be <code>null</code> - * @return true if the given <b>url</b> is not <code>null</code> and is configured as a no-proxy url - */ - boolean isNoProxyUrl(String url); -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/BpmnExecutionVariables.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/BpmnExecutionVariables.java deleted file mode 100644 index 490180a07..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/BpmnExecutionVariables.java +++ /dev/null @@ -1,57 +0,0 @@ -package dev.dsf.bpe.v1.constants; - -import dev.dsf.bpe.v1.activity.AbstractTaskMessageSend; -import dev.dsf.bpe.v1.variables.Target; -import dev.dsf.bpe.v1.variables.Variables; - -/** - * Defines names of standard process engine variables used by the bpe - * - * @see Variables - */ -public final class BpmnExecutionVariables -{ - private BpmnExecutionVariables() - { - } - - /** - * Values from the <code>target</code> variable are used to configure {@link AbstractTaskMessageSend} activities for - * sending Task resource messages - * - * @see Variables#createTarget(String, String, String, String) - * @see Variables#createTarget(String, String, String) - * @see Variables#setTarget(dev.dsf.bpe.v1.variables.Target) - * @see Variables#getTarget() - */ - public static final String TARGET = "target"; - - /** - * The <code>targets</code> variable is typically used to iterate over {@link Target} variables in multi instance - * send/receive tasks or multi instance subprocesses - * - * @see Variables#createTargets(java.util.List) - * @see Variables#createTargets(dev.dsf.bpe.v1.variables.Target...) - * @see Variables#setTargets(dev.dsf.bpe.v1.variables.Targets) - * @see Variables#getTargets() - */ - public static final String TARGETS = "targets"; - - /** - * Value of the <code>correlationKey</code> variable is used to correlated incoming Task resources to waiting multi - * instance process activities - * - * @see Target#getCorrelationKey() - */ - public static final String CORRELATION_KEY = "correlationKey"; - - /** - * Value of the <code>alternativeBusinessKey</code> variable is used to correlated incoming Task resource to a - * waiting process instance if an alternative business-key was created for a communication target. See corresponding - * <code>protected</code> method in {@link AbstractTaskMessageSend} on how to create and use an alternative - * business-key. - * - * @see AbstractTaskMessageSend - */ - public static final String ALTERNATIVE_BUSINESS_KEY = "alternativeBusinessKey"; -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/CodeSystems.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/CodeSystems.java deleted file mode 100644 index 02de4b845..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/CodeSystems.java +++ /dev/null @@ -1,83 +0,0 @@ -package dev.dsf.bpe.v1.constants; - -import org.hl7.fhir.r4.model.Coding; - -/** - * Constants defining standard DSF CodeSystems - */ -public final class CodeSystems -{ - private CodeSystems() - { - } - - public static final class BpmnMessage - { - private BpmnMessage() - { - } - - public static final String URL = "http://dsf.dev/fhir/CodeSystem/bpmn-message"; - - public static final class Codes - { - private Codes() - { - } - - public static final String MESSAGE_NAME = "message-name"; - public static final String BUSINESS_KEY = "business-key"; - public static final String CORRELATION_KEY = "correlation-key"; - public static final String ERROR = "error"; - } - - public static final Coding messageName() - { - return new Coding(URL, Codes.MESSAGE_NAME, null); - } - - public static final Coding businessKey() - { - return new Coding(URL, Codes.BUSINESS_KEY, null); - } - - public static final Coding correlationKey() - { - return new Coding(URL, Codes.CORRELATION_KEY, null); - } - - public static final Coding error() - { - return new Coding(URL, Codes.ERROR, null); - } - } - - public static final class BpmnUserTask - { - private BpmnUserTask() - { - } - - public static final String URL = "http://dsf.dev/fhir/CodeSystem/bpmn-user-task"; - - public static final class Codes - { - private Codes() - { - } - - public static final String BUSINESS_KEY = "business-key"; - public static final String USER_TASK_ID = "user-task-id"; - } - - public static final Coding businessKey() - { - return new Coding(URL, Codes.BUSINESS_KEY, null); - } - - public static final Coding userTaskId() - { - return new Coding(URL, Codes.USER_TASK_ID, null); - } - } -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/NamingSystems.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/NamingSystems.java deleted file mode 100644 index 9c948e59f..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/constants/NamingSystems.java +++ /dev/null @@ -1,152 +0,0 @@ -package dev.dsf.bpe.v1.constants; - -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.function.Function; -import java.util.function.Supplier; - -import org.hl7.fhir.r4.model.Endpoint; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.Practitioner; -import org.hl7.fhir.r4.model.Resource; -import org.hl7.fhir.r4.model.Task; - -/** - * Constants defining standard DSF NamingSystems - */ -public final class NamingSystems -{ - private NamingSystems() - { - } - - private static Optional<Identifier> findFirst(Supplier<List<Identifier>> identifierSupplier, - String identifierSystem) - { - Objects.requireNonNull(identifierSupplier, "identifierSupplier"); - Objects.requireNonNull(identifierSystem, "identifierSystem"); - - List<Identifier> identifiers = identifierSupplier.get(); - return identifiers == null ? Optional.empty() - : identifiers.stream().filter(i -> identifierSystem.equals(i.getSystem())).findFirst(); - } - - private static <R extends Resource> Optional<Identifier> findFirst(Optional<R> resource, - Function<R, List<Identifier>> identifierFunction, String identifierSystem) - { - Objects.requireNonNull(resource, "resource"); - Objects.requireNonNull(identifierFunction, "identifierFunction"); - Objects.requireNonNull(identifierSystem, "identifierSystem"); - - return resource.map(identifierFunction).flatMap(findFirst(identifierSystem)); - } - - private static Function<List<Identifier>, Optional<Identifier>> findFirst(String identifierSystem) - { - Objects.requireNonNull(identifierSystem, "identifierSystem"); - - return ids -> ids.stream().filter(i -> identifierSystem.equals(i.getSystem())).findFirst(); - } - - public static final class OrganizationIdentifier - { - private OrganizationIdentifier() - { - } - - public static final String SID = "http://dsf.dev/sid/organization-identifier"; - - public static Identifier withValue(String value) - { - return new Identifier().setSystem(SID).setValue(value); - } - - public static Optional<Identifier> findFirst(Organization organization) - { - return organization == null ? Optional.empty() : NamingSystems.findFirst(organization::getIdentifier, SID); - } - - public static Optional<Identifier> findFirst(Optional<Organization> organization) - { - Objects.requireNonNull(organization, "organization"); - return NamingSystems.findFirst(organization, Organization::getIdentifier, SID); - } - } - - public static final class EndpointIdentifier - { - private EndpointIdentifier() - { - } - - public static final String SID = "http://dsf.dev/sid/endpoint-identifier"; - - public static Identifier withValue(String value) - { - return new Identifier().setSystem(SID).setValue(value); - } - - public static Optional<Identifier> findFirst(Endpoint endpoint) - { - return endpoint == null ? Optional.empty() : NamingSystems.findFirst(endpoint::getIdentifier, SID); - } - - public static Optional<Identifier> findFirst(Optional<Endpoint> endpoint) - { - Objects.requireNonNull(endpoint, "endpoint"); - return NamingSystems.findFirst(endpoint, Endpoint::getIdentifier, SID); - } - } - - public static final class PractitionerIdentifier - { - private PractitionerIdentifier() - { - } - - public static final String SID = "http://dsf.dev/sid/practitioner-identifier"; - - public static Identifier withValue(String value) - { - return new Identifier().setSystem(SID).setValue(value); - } - - public static Optional<Identifier> findFirst(Practitioner practitioner) - { - return practitioner == null ? Optional.empty() : NamingSystems.findFirst(practitioner::getIdentifier, SID); - } - - public static Optional<Identifier> findFirst(Optional<Practitioner> practitioner) - { - Objects.requireNonNull(practitioner, "practitioner"); - return NamingSystems.findFirst(practitioner, Practitioner::getIdentifier, SID); - } - } - - public static final class TaskIdentifier - { - private TaskIdentifier() - { - } - - public static final String SID = "http://dsf.dev/sid/task-identifier"; - - public static Identifier withValue(String value) - { - return new Identifier().setSystem(SID).setValue(value); - } - - public static Optional<Identifier> findFirst(Task task) - { - return task == null ? Optional.empty() : NamingSystems.findFirst(task::getIdentifier, SID); - } - - public static Optional<Identifier> findFirst(Optional<Task> task) - { - Objects.requireNonNull(task, "task"); - return NamingSystems.findFirst(task, Task::getIdentifier, SID); - } - } -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/documentation/ProcessDocumentation.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/documentation/ProcessDocumentation.java deleted file mode 100644 index c4dd5ab10..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/documentation/ProcessDocumentation.java +++ /dev/null @@ -1,58 +0,0 @@ -package dev.dsf.bpe.v1.documentation; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Configuration; - -import dev.dsf.bpe.v1.ProcessPluginDefinition; - -/** - * Annotation for documenting DSF process plugin properties. Add this annotation in addition to {@link Value} to fields - * of your spring {@link Configuration} class in order to take advantage of the "dsf-tools-documentation-generator" - * maven plugin to generate a markdown file. - * <p> - * Example: - * - * <pre> - * @ProcessDocumentation(description = "Set to `true` to enable a special function", processNames = "testorg_process") - * @Value("${org.test.process.special:false}") - * private boolean specialFunction; - * </pre> - * - * @see ProcessPluginDefinition#getSpringConfigurations() - */ -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.FIELD) -public @interface ProcessDocumentation -{ - /** - * @return <code>true</code> if this property is required for processes listed in - * {@link ProcessDocumentation#processNames} - */ - boolean required() default false; - - /** - * @return an empty array if all processes use this property or an array of length {@literal >= 1} containing only - * specific processes that use this property, but not all - */ - String[] processNames() default {}; - - /** - * @return description helping to configure this property - */ - String description(); - - /** - * @return example value helping to configure this property - */ - String example() default ""; - - /** - * @return recommendation helping to configure this property - */ - String recommendation() default ""; -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/EndpointProvider.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/EndpointProvider.java deleted file mode 100644 index 2a2995ffb..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/EndpointProvider.java +++ /dev/null @@ -1,209 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.List; -import java.util.Optional; - -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Endpoint; -import org.hl7.fhir.r4.model.Identifier; - -import dev.dsf.bpe.v1.constants.NamingSystems.EndpointIdentifier; -import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; - -/** - * Provides access to {@link Endpoint} resources from the DSF FHIR server. - */ -public interface EndpointProvider -{ - /** - * @return Local DSF FHIR server base URL, e.g. https://foo.bar/fhir - */ - String getLocalEndpointAddress(); - - /** - * @return {@link Endpoint} resource from the local DSF FHIR server associated with the configured base URL, empty - * {@link Optional} if no such resource exists - * @see #getLocalEndpointAddress() - */ - Optional<Endpoint> getLocalEndpoint(); - - /** - * @return DSF identifier of the {@link Endpoint} resource from the local DSF FHIR server associated with the - * configured base URL, empty {@link Optional} if no such resource exists or the {@link Endpoint} does not - * have a DSF identifier - * @see EndpointIdentifier - */ - default Optional<Identifier> getLocalEndpointIdentifier() - { - return EndpointIdentifier.findFirst(getLocalEndpoint()); - } - - /** - * @return DSF identifier value of the {@link Endpoint} resource from the local DSF FHIR server associated with the - * configured base URL, empty {@link Optional} if no such resource exists or the {@link Endpoint} does not - * have a DSF identifier - * @see EndpointIdentifier - */ - default Optional<String> getLocalEndpointIdentifierValue() - { - return getLocalEndpointIdentifier().map(Identifier::getValue); - } - - /** - * @param endpointIdentifier - * may be <code>null</code> - * @return {@link Endpoint} resource from the local DSF FHIR server with the given <b>endpointIdentifier</b>, empty - * {@link Optional} if no such resource exists or the given identifier is <code>null</code> - */ - Optional<Endpoint> getEndpoint(Identifier endpointIdentifier); - - /** - * @param endpointIdentifierValue - * may be <code>null</code> - * @return {@link Endpoint} resource from the local DSF FHIR server with the given DSF - * <b>endpointIdentifierValue</b>, empty {@link Optional} if no such resource exists or the given identifier - * value is <code>null</code> - * @see EndpointIdentifier - */ - default Optional<Endpoint> getEndpoint(String endpointIdentifierValue) - { - return getEndpoint( - endpointIdentifierValue == null ? null : EndpointIdentifier.withValue(endpointIdentifierValue)); - } - - /** - * @param endpointIdentifier - * may be <code>null</code> - * @return Address (base URL) of the {@link Endpoint} resource from the local DSF FHIR server with the given - * <b>endpointIdentifier</b>, empty {@link Optional} if no such resource exists or the given identifier is - * <code>null</code> - */ - default Optional<String> getEndpointAddress(Identifier endpointIdentifier) - { - return getEndpoint(endpointIdentifier).map(Endpoint::getAddress); - } - - /** - * @param endpointIdentifierValue - * may be <code>null</code> - * @return Address (base URL) of the {@link Endpoint} resource from the local DSF FHIR server with the given DSF - * <b>endpointIdentifierValue</b>, empty {@link Optional} if no such resource exists or the given identifier - * value is <code>null</code> - */ - default Optional<String> getEndpointAddress(String endpointIdentifierValue) - { - return getEndpointAddress( - endpointIdentifierValue == null ? null : EndpointIdentifier.withValue(endpointIdentifierValue)); - } - - /** - * @param parentOrganizationIdentifier - * may be <code>null</code> - * @param memberOrganizationIdentifier - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return {@link Endpoint} resource from the local DSF FHIR server associated with the given - * <b>memberOrganizationIdentifier</b> and <b>memberOrganizationRole</b> in a parent organization with the - * given <b>parentOrganizationIdentifier</b>, empty {@link Optional} if no such resource exists or one of - * the parameters is <code>null</code> - */ - Optional<Endpoint> getEndpoint(Identifier parentOrganizationIdentifier, Identifier memberOrganizationIdentifier, - Coding memberOrganizationRole); - - /** - * @param parentOrganizationIdentifierValue - * may be <code>null</code> - * @param memberOrganizationIdentifierValue - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return {@link Endpoint} resource from the local DSF FHIR server associated with the given DSF - * <b>memberOrganizationIdentifierValue</b> and <b>memberOrganizationRole</b> in a parent organization with - * the given DSF <b>parentOrganizationIdentifierValue</b>, empty {@link Optional} if no such resource exists - * or one of the parameters is <code>null</code> - * @see OrganizationIdentifier - */ - default Optional<Endpoint> getEndpoint(String parentOrganizationIdentifierValue, - String memberOrganizationIdentifierValue, Coding memberOrganizationRole) - { - return getEndpoint( - parentOrganizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), - memberOrganizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(memberOrganizationIdentifierValue), - memberOrganizationRole); - } - - /** - * @param parentOrganizationIdentifier - * may be <code>null</code> - * @param memberOrganizationIdentifier - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return Address (base URL) of the {@link Endpoint} resource from the local DSF FHIR server associated with the - * given <b>memberOrganizationIdentifier</b> and <b>memberOrganizationRole</b> in a parent organization with - * the given <b>parentOrganizationIdentifier</b>, empty {@link Optional} if no such resource exists or one - * of the parameters is <code>null</code> - */ - default Optional<String> getEndpointAddress(Identifier parentOrganizationIdentifier, - Identifier memberOrganizationIdentifier, Coding memberOrganizationRole) - { - return getEndpoint(parentOrganizationIdentifier, memberOrganizationIdentifier, memberOrganizationRole) - .map(Endpoint::getAddress); - } - - /** - * @param parentOrganizationIdentifierValue - * may be <code>null</code> - * @param memberOrganizationIdentifierValue - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return Address (base URL) of the {@link Endpoint} resource from the local DSF FHIR server associated with the - * given DSF <b>memberOrganizationIdentifierValue</b> and <b>memberOrganizationRole</b> in a parent - * organization with the given DSF <b>parentOrganizationIdentifierValue</b>, empty {@link Optional} if no - * such resource exists or one of the parameters is <code>null</code> - * @see OrganizationIdentifier - */ - default Optional<String> getEndpointAddress(String parentOrganizationIdentifierValue, - String memberOrganizationIdentifierValue, Coding memberOrganizationRole) - { - return getEndpointAddress( - parentOrganizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), - memberOrganizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(memberOrganizationIdentifierValue), - memberOrganizationRole); - } - - /** - * @param parentOrganizationIdentifier - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return {@link Endpoint} resources from the local DSF FHIR server associated with the given - * <b>memberOrganizationRole</b> in a parent organization with the given - * <b>parentOrganizationIdentifier</b>, empty {@link List} if no resources exist or one of the parameters is - * <code>null</code> - */ - List<Endpoint> getEndpoints(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole); - - /** - * @param parentOrganizationIdentifierValue - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return {@link Endpoint} resources from the local DSF FHIR server associated with the given - * <b>memberOrganizationRole</b> in a parent organization with the given DSF - * <b>parentOrganizationIdentifierValue</b>, empty {@link List} if no resources exist or one of the - * parameters is <code>null</code> - * @see OrganizationIdentifier - */ - default List<Endpoint> getEndpoints(String parentOrganizationIdentifierValue, Coding memberOrganizationRole) - { - return getEndpoints(parentOrganizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), memberOrganizationRole); - } -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProvider.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProvider.java deleted file mode 100644 index 564e7f5ec..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProvider.java +++ /dev/null @@ -1,10 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import dev.dsf.fhir.client.FhirWebserviceClient; - -public interface FhirWebserviceClientProvider -{ - FhirWebserviceClient getLocalWebserviceClient(); - - FhirWebserviceClient getWebserviceClient(String webserviceUrl); -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/MailService.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/MailService.java deleted file mode 100644 index 74c546122..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/MailService.java +++ /dev/null @@ -1,155 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.nio.charset.StandardCharsets; -import java.util.Collection; -import java.util.Collections; -import java.util.function.Consumer; - -import javax.mail.Message.RecipientType; -import javax.mail.MessagingException; -import javax.mail.internet.AddressException; -import javax.mail.internet.InternetAddress; -import javax.mail.internet.MimeBodyPart; -import javax.mail.internet.MimeMessage; - -public interface MailService -{ - /** - * Sends a plain text mail to the BPE wide configured recipients. - * - * @param subject - * not <code>null</code> - * @param message - * not <code>null</code> - */ - default void send(String subject, String message) - { - send(subject, message, (String) null); - } - - /** - * Sends a plain text mail to the given address (<b>to</b>) if not <code>null</code> or the BPE wide configured - * recipients. - * - * @param subject - * not <code>null</code> - * @param message - * not <code>null</code> - * @param to - * BPE wide configured recipients if parameter is <code>null</code> - */ - default void send(String subject, String message, String to) - { - send(subject, message, to == null ? null : Collections.singleton(to)); - } - - /** - * Sends a plain text mail to the given addresses (<b>to</b>) if not <code>null</code> and not empty or the BPE wide - * configured recipients. - * - * @param subject - * not <code>null</code> - * @param message - * not <code>null</code> - * @param to - * BPE wide configured recipients if parameter is <code>null</code> or empty - */ - default void send(String subject, String message, Collection<String> to) - { - try - { - MimeBodyPart body = new MimeBodyPart(); - body.setText(message, StandardCharsets.UTF_8.displayName()); - - send(subject, body, to); - } - catch (MessagingException e) - { - throw new RuntimeException(e); - } - } - - /** - * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients. - * - * @param subject - * not <code>null</code> - * @param body - * not <code>null</code> - */ - default void send(String subject, MimeBodyPart body) - { - send(subject, body, (String) null); - } - - /** - * Sends the given {@link MimeBodyPart} as content of a mail to the given address (<b>to</b>) if not - * <code>null</code> or the BPE wide configured recipients. - * - * @param subject - * not <code>null</code> - * @param body - * not <code>null</code> - * @param to - * BPE wide configured recipients if parameter is <code>null</code> - */ - default void send(String subject, MimeBodyPart body, String to) - { - send(subject, body, to == null ? null : Collections.singleton(to)); - } - - /** - * Sends the given {@link MimeBodyPart} as content of a mail to the given addresses (<b>to</b>) if not - * <code>null</code> and not empty or the BPE wide configured recipients. - * - * @param subject - * not <code>null</code> - * @param body - * not <code>null</code> - * @param to - * BPE wide configured recipients if parameter is <code>null</code> or empty - */ - default void send(String subject, MimeBodyPart body, Collection<String> to) - { - if (to == null || to.isEmpty()) - send(subject, body, (Consumer<MimeMessage>) null); - else - send(subject, body, m -> - { - try - { - m.setRecipients(RecipientType.TO, to.stream().map(t -> - { - try - { - return new InternetAddress(t); - } - catch (AddressException e) - { - throw new RuntimeException(e); - } - }).toArray(InternetAddress[]::new)); - - m.saveChanges(); - } - catch (MessagingException e) - { - throw new RuntimeException(e); - } - }); - } - - /** - * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients, the - * <b>messageModifier</b> can be used to modify elements of the generated {@link MimeMessage} before it is send to - * the SMTP server. - * - * @param subject - * not <code>null</code> - * @param body - * not <code>null</code> - * @param messageModifier - * may be <code>null</code> - */ - void send(String subject, MimeBodyPart body, Consumer<MimeMessage> messageModifier); -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/OrganizationProvider.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/OrganizationProvider.java deleted file mode 100644 index b6a13643b..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/OrganizationProvider.java +++ /dev/null @@ -1,134 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.List; -import java.util.Optional; - -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Endpoint; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.OrganizationAffiliation; - -import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; - -/** - * Provides access to {@link Organization} resources from the DSF FHIR server. - */ -public interface OrganizationProvider -{ - /** - * Retrieves the local {@link Organization} resources by searching for the managing {@link Organization} of the - * local {@link Endpoint} resources. The local {@link Endpoint} resource is identified by the DSF FHIR server - * address configured for the DSF BPE server. - * - * @return Managing {@link Organization} for the {@link Endpoint} resource with address equal to the DSF FHIR server - * base address configured for this DSF BPE, empty {@link Optional} if no such resource exists - * @see #getRemoteOrganizations() - */ - Optional<Organization> getLocalOrganization(); - - /** - * @return DSF organization identifier from the local {@link Organization} resource, empty {@link Optional} if no - * such resource exists or the {@link Organization} does not have a DSF organization identifier - * @see #getLocalOrganization() - * @see OrganizationIdentifier - */ - default Optional<Identifier> getLocalOrganizationIdentifier() - { - return OrganizationIdentifier.findFirst(getLocalOrganization()); - } - - /** - * @return DSF organization identifier value from the local {@link Organization} resource, empty {@link Optional} if - * no such resource exists or the {@link Organization} does not have a DSF organization identifier - * @see #getLocalOrganization() - * @see OrganizationIdentifier - */ - default Optional<String> getLocalOrganizationIdentifierValue() - { - return getLocalOrganizationIdentifier().map(Identifier::getValue); - } - - /** - * @param organizationIdentifier - * may be <code>null</code> - * @return {@link Organization} with the given <b>organizationIdentifier</b>, empty {@link Optional} if no such - * resource exists or the given identifier is <code>null</code> - */ - Optional<Organization> getOrganization(Identifier organizationIdentifier); - - /** - * @param organizationIdentifierValue - * may be <code>null</code> - * @return {@link Organization} with the given DSF <b>organizationIdentifier</b>, empty {@link Optional} if no such - * resource exists or the given identifier value is <code>null</code> - * @see OrganizationIdentifier - */ - default Optional<Organization> getOrganization(String organizationIdentifierValue) - { - return getOrganization(organizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(organizationIdentifierValue)); - } - - /** - * @param parentOrganizationIdentifier - * may be <code>null</code> - * @return Organizations configured as participatingOrganization for a parent {@link Organization} with the given - * <b>parentOrganizationIdentifier</b>, empty {@link List} if no parent organization found, parent has no - * participating organizations configured via {@link OrganizationAffiliation} resources or the given - * identifier is <code>null</code> - */ - List<Organization> getOrganizations(Identifier parentOrganizationIdentifier); - - /** - * @param parentOrganizationIdentifierValue - * may be <code>null</code> - * @return Organizations configured as participatingOrganization for a parent {@link Organization} with the given - * DSF <b>parentOrganizationIdentifierValue</b>, empty {@link List} if no parent organization found, parent - * has no participating organizations configured via {@link OrganizationAffiliation} resources or the given - * identifier is <code>null</code> - * @see OrganizationIdentifier - */ - default List<Organization> getOrganizations(String parentOrganizationIdentifierValue) - { - return getOrganizations(parentOrganizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue)); - } - - /** - * @param parentOrganizationIdentifier - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return Organizations configured as participatingOrganization for a parent {@link Organization} with the given - * <b>parentOrganizationIdentifier</b> and role equal to the given <b>memberOrganizationRole</b>, empty - * {@link List} if no parent organization found, parent has no participating organizations configured via - * {@link OrganizationAffiliation} resources with the given role or the given identifier is - * <code>null</code> - */ - List<Organization> getOrganizations(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole); - - /** - * @param parentOrganizationIdentifierValue - * may be <code>null</code> - * @param memberOrganizationRole - * may be <code>null</code> - * @return Organizations configured as participatingOrganization for a parent {@link Organization} with the given - * <b>parentOrganizationIdentifier</b> and role equal to the given <b>memberOrganizationRole</b>, empty - * {@link List} if no parent organization found, parent has no participating organizations configured via - * {@link OrganizationAffiliation} resources with the given role or the given identifier is - * <code>null</code> - * @see OrganizationIdentifier - */ - default List<Organization> getOrganizations(String parentOrganizationIdentifierValue, Coding memberOrganizationRole) - { - return getOrganizations(parentOrganizationIdentifierValue == null ? null - : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), memberOrganizationRole); - } - - /** - * @return All {@link Organization} resources except the local {@link Organization} - * @see #getLocalOrganization() - */ - List<Organization> getRemoteOrganizations(); -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelper.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelper.java deleted file mode 100644 index 493549d89..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelper.java +++ /dev/null @@ -1,45 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Questionnaire; -import org.hl7.fhir.r4.model.QuestionnaireResponse; -import org.hl7.fhir.r4.model.Type; - -public interface QuestionnaireResponseHelper -{ - default Optional<QuestionnaireResponse.QuestionnaireResponseItemComponent> getFirstItemLeaveMatchingLinkId( - QuestionnaireResponse questionnaireResponse, String linkId) - { - return getItemLeavesMatchingLinkIdAsStream(questionnaireResponse, linkId).findFirst(); - } - - default List<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesMatchingLinkIdAsList( - QuestionnaireResponse questionnaireResponse, String linkId) - { - return getItemLeavesMatchingLinkIdAsStream(questionnaireResponse, linkId).collect(Collectors.toList()); - } - - Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesMatchingLinkIdAsStream( - QuestionnaireResponse questionnaireResponse, String linkId); - - default List<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesAsList( - QuestionnaireResponse questionnaireResponse) - { - return getItemLeavesAsStream(questionnaireResponse).collect(Collectors.toList()); - } - - Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesAsStream( - QuestionnaireResponse questionnaireResponse); - - Type transformQuestionTypeToAnswerType(Questionnaire.QuestionnaireItemComponent question); - - void addItemLeafWithoutAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text); - - void addItemLeafWithAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text, Type answer); - - String getLocalVersionlessAbsoluteUrl(QuestionnaireResponse questionnaireResponse); -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/TaskHelper.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/TaskHelper.java deleted file mode 100644 index f5fe0db60..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/service/TaskHelper.java +++ /dev/null @@ -1,421 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.Optional; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.StringType; -import org.hl7.fhir.r4.model.Task; -import org.hl7.fhir.r4.model.Task.ParameterComponent; -import org.hl7.fhir.r4.model.Task.TaskOutputComponent; -import org.hl7.fhir.r4.model.Type; - -public interface TaskHelper -{ - /** - * @param task - * may be <code>null</code> - * @return <code>null</code> if the given <b>task</b> is <code>null</code> - */ - String getLocalVersionlessAbsoluteUrl(Task task); - - - /** - * Returns the first input parameter value from the given <b>task</b> with the given <b>coding</b> (system, code), - * if the value of the input parameter is of type 'string'. - * - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see StringType - */ - default Optional<String> getFirstInputParameterStringValue(Task task, Coding coding) - { - return getInputParameterStringValues(task, coding).findFirst(); - } - - /** - * Returns the first input parameter value from the given <b>task</b> with the given <b>system</b> and <b>code</b>, - * if the value of the input parameter is of type 'string'. - * - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see StringType - */ - default Optional<String> getFirstInputParameterStringValue(Task task, String system, String code) - { - return getInputParameterStringValues(task, system, code).findFirst(); - } - - /** - * Returns the first input parameter value from the given <b>task</b> with the given <b>coding</b> (system, code), - * if the value of the input parameter has the given <b>expectedType</b>. - * - * @param <T> - * input parameter value type - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - */ - default <T extends Type> Optional<T> getFirstInputParameterValue(Task task, Coding coding, Class<T> expectedType) - { - return getInputParameterValues(task, coding, expectedType).findFirst(); - } - - /** - * Returns the first input parameter value from the given <b>task</b> with the given <b>system</b> and <b>code</b>, - * if the value of the input parameter has the given <b>expectedType</b>. - * - * @param <T> - * input parameter value type - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - */ - default <T extends Type> Optional<T> getFirstInputParameterValue(Task task, String system, String code, - Class<T> expectedType) - { - return getInputParameterValues(task, system, code, expectedType).findFirst(); - } - - /** - * Returns the first input parameter from the given <b>task</b> with the given <b>coding</b> (system, code), if the - * value of the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the - * given <b>extensionUrl</b>. - * - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @param extensionUrl - * may be <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - */ - default Optional<ParameterComponent> getFirstInputParameterWithExtension(Task task, Coding coding, - Class<? extends Type> expectedType, String extensionUrl) - { - return getInputParametersWithExtension(task, coding, expectedType, extensionUrl).findFirst(); - } - - /** - * Returns the first input parameter from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the - * value of the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the - * given <b>extensionUrl</b>. - * - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @param extensionUrl - * may be <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - */ - default Optional<ParameterComponent> getFirstInputParameterWithExtension(Task task, String system, String code, - Class<? extends Type> expectedType, String extensionUrl) - { - return getInputParametersWithExtension(task, system, code, expectedType, extensionUrl).findFirst(); - } - - /** - * Returns the first input parameter from the given <b>task</b> with the given <b>coding</b> (system, code), if the - * value of the input parameter has the given <b>expectedType</b>. - * - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - */ - default Optional<ParameterComponent> getFirstInputParameter(Task task, Coding coding, - Class<? extends Type> expectedType) - { - return getInputParameters(task, coding, expectedType).findFirst(); - } - - /** - * Returns the first input parameter from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the - * value of the input parameter has the given <b>expectedType</b>. - * - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - */ - default Optional<ParameterComponent> getFirstInputParameter(Task task, String system, String code, - Class<? extends Type> expectedType) - { - return getInputParameters(task, system, code, expectedType).findFirst(); - } - - - /** - * Returns input parameter values from the given <b>task</b> with the given <b>coding</b> (system, code), if the - * value of the input parameter is of type 'string'. - * - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see StringType - */ - Stream<String> getInputParameterStringValues(Task task, Coding coding); - - /** - * Returns input parameter values from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the - * value of the input parameter is of type 'string'. - * - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see StringType - */ - Stream<String> getInputParameterStringValues(Task task, String system, String code); - - /** - * Returns input parameter values from the given <b>task</b> with the given <b>coding</b> (system, code), if the - * value of the input parameter has the given <b>expectedType</b>. - * - * @param <T> - * input parameter value type - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - */ - <T extends Type> Stream<T> getInputParameterValues(Task task, Coding coding, Class<T> expectedType); - - /** - * Returns input parameter values from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the - * value of the input parameter has the given <b>expectedType</b>. - * - * @param <T> - * input parameter value type - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - */ - <T extends Type> Stream<T> getInputParameterValues(Task task, String system, String code, Class<T> expectedType); - - /** - * Returns input parameters from the given <b>task</b> with the given <b>coding</b> (system, code), if the value of - * the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the given - * <b>extensionUrl</b>. - * - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @param extensionUrl - * may be <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - */ - Stream<ParameterComponent> getInputParametersWithExtension(Task task, Coding coding, - Class<? extends Type> expectedType, String extensionUrl); - - /** - * Returns input parameters from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the value of - * the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the given - * <b>extensionUrl</b>. - * - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @param extensionUrl - * may be <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - */ - Stream<ParameterComponent> getInputParametersWithExtension(Task task, String system, String code, - Class<? extends Type> expectedType, String extensionUrl); - - /** - * Returns the input parameters from the given <b>task</b> with the given <b>coding</b> (system, code), if the value - * of the input parameter has the given <b>expectedType</b>. - * - * @param task - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - */ - Stream<ParameterComponent> getInputParameters(Task task, Coding coding, Class<? extends Type> expectedType); - - /** - * Returns the input parameters from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the - * value of the input parameter has the given <b>expectedType</b>. - * - * @param task - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @param expectedType - * not <code>null</code> - * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> - * @throws NullPointerException - * if the given <b>expectedType</b> is <code>null</code> - * @see ParameterComponent#getType() - * @see Type - */ - Stream<ParameterComponent> getInputParameters(Task task, String system, String code, - Class<? extends Type> expectedType); - - - /** - * Creates an input parameter for the given <b>value</b> and <b>coding</b>. - * - * @param value - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @return not <code>null</code> - * @see ParameterComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) - * @see ParameterComponent#setValue(Type) - */ - ParameterComponent createInput(Type value, Coding coding); - - /** - * Creates an input parameter for the given <b>value</b>, <b>system</b> and <b>code</b>. - * - * @param value - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @return not <code>null</code> - * @see ParameterComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) - * @see ParameterComponent#setValue(Type) - */ - ParameterComponent createInput(Type value, String system, String code); - - - /** - * Creates an output parameter for the given <b>value</b> and <b>coding</b>. - * - * @param value - * may be <code>null</code> - * @param coding - * may be <code>null</code> - * @return not <code>null</code> - * @see TaskOutputComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) - * @see TaskOutputComponent#setValue(Type) - */ - TaskOutputComponent createOutput(Type value, Coding coding); - - /** - * Creates an output parameter for the given <b>value</b>, <b>system</b> and <b>code</b>. - * - * @param value - * may be <code>null</code> - * @param system - * may be <code>null</code> - * @param code - * may be <code>null</code> - * @return not <code>null</code> - * @see TaskOutputComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) - * @see TaskOutputComponent#setValue(Type) - */ - TaskOutputComponent createOutput(Type value, String system, String code); -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Target.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Target.java deleted file mode 100644 index 02a0892c7..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Target.java +++ /dev/null @@ -1,34 +0,0 @@ -package dev.dsf.bpe.v1.variables; - -import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; - -/** - * Specifies a communication target for FHIR Task resources. - * - * @see BpmnExecutionVariables#TARGET - * @see Variables#createTarget(String, String, String, String) - * @see Variables#createTarget(String, String, String) - * @see Targets - */ -public interface Target -{ - /** - * @return not <code>null</code> - */ - String getOrganizationIdentifierValue(); - - /** - * @return not <code>null</code> - */ - String getEndpointIdentifierValue(); - - /** - * @return not <code>null</code> - */ - String getEndpointUrl(); - - /** - * @return may be <code>null</code> - */ - String getCorrelationKey(); -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Targets.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Targets.java deleted file mode 100644 index aeef80893..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Targets.java +++ /dev/null @@ -1,52 +0,0 @@ -package dev.dsf.bpe.v1.variables; - -import java.util.Collection; -import java.util.List; - -import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; - -/** - * Specifies a list of communication targets for FHIR Task resources. - * - * @see BpmnExecutionVariables#TARGETS - * @see Variables#createTargets(List) - * @see Variables#createTargets(Target...) - * @see Target - */ -public interface Targets -{ - /** - * @return not <code>null</code> - */ - List<Target> getEntries(); - - /** - * Removes targets base on the given {@link Target}s endpoint identifier value. - * - * @param target - * @return new {@link Targets} object - * @see Target#getEndpointIdentifierValue() - */ - Targets removeByEndpointIdentifierValue(Target target); - - /** - * Removes targets base on the given endpoint identifier value. - * - * @param targetEndpointIdentifierValue - * @return new {@link Targets} object - */ - Targets removeByEndpointIdentifierValue(String targetEndpointIdentifierValue); - - /** - * Removes targets base on the given endpoint identifier values. - * - * @param targetEndpointIdentifierValues - * @return new {@link Targets} object - */ - Targets removeAllByEndpointIdentifierValue(Collection<String> targetEndpointIdentifierValues); - - /** - * @return <code>true</code> if the entries list is empty - */ - boolean isEmpty(); -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Variables.java b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Variables.java index e471f5bcf..ba0e89249 100644 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Variables.java +++ b/dsf-bpe/dsf-bpe-process-api-v1/src/main/java/dev/dsf/bpe/v1/variables/Variables.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.v1.variables; import java.io.File; diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/test/java/dev/dsf/bpe/start/ConstantsExampleStarters.java b/dsf-bpe/dsf-bpe-process-api-v1/src/test/java/dev/dsf/bpe/start/ConstantsExampleStarters.java deleted file mode 100644 index 980a1ab81..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/test/java/dev/dsf/bpe/start/ConstantsExampleStarters.java +++ /dev/null @@ -1,23 +0,0 @@ -package dev.dsf.bpe.start; - -public interface ConstantsExampleStarters -{ - String ENV_DSF_CLIENT_CERTIFICATE_PATH = "DSF_CLIENT_CERTIFICATE_PATH"; - String ENV_DSF_CLIENT_CERTIFICATE_PASSWORD = "DSF_CLIENT_CERTIFICATE_PASSWORD"; - - String NAMINGSYSTEM_DSF_ORGANIZATION_IDENTIFIER_VALUE_CONSORTIUM_HIGHMED = "highmed.org"; - String NAMINGSYSTEM_DSF_ORGANIZATION_IDENTIFIER_VALUE_CONSORTIUM_MII = "medizininformatik-initiative.de"; - String NAMINGSYSTEM_DSF_ORGANIZATION_IDENTIFIER_VALUE_CONSORTIUM_NUM = "netzwerk-universitaetsmedizin.de"; - - String TTP_FHIR_BASE_URL = "https://ttp/fhir/"; - String NAMINGSYSTEM_DSF_ORGANIZATION_IDENTIFIER_VALUE_TTP = "Test_TTP"; - - String DIC_1_FHIR_BASE_URL = "https://dic1/fhir/"; - String NAMINGSYSTEM_DSF_ORGANIZATION_IDENTIFIER_VALUE_DIC_1 = "Test_DIC_1"; - - String DIC_2_FHIR_BASE_URL = "https://dic2/fhir/"; - String NAMINGSYSTEM_DSF_ORGANIZATION_IDENTIFIER_VALUE_DIC_2 = "Test_DIC_2"; - - String DIC_3_FHIR_BASE_URL = "https://dic3/fhir/"; - String NAMINGSYSTEM_DSF_ORGANIZATION_IDENTIFIER_VALUE_DIC_3 = "Test_DIC_3"; -} diff --git a/dsf-bpe/dsf-bpe-process-api-v1/src/test/java/dev/dsf/bpe/start/ExampleStarter.java b/dsf-bpe/dsf-bpe-process-api-v1/src/test/java/dev/dsf/bpe/start/ExampleStarter.java deleted file mode 100644 index e92baed6f..000000000 --- a/dsf-bpe/dsf-bpe-process-api-v1/src/test/java/dev/dsf/bpe/start/ExampleStarter.java +++ /dev/null @@ -1,134 +0,0 @@ -package dev.dsf.bpe.start; - -import static dev.dsf.bpe.start.ConstantsExampleStarters.ENV_DSF_CLIENT_CERTIFICATE_PASSWORD; -import static dev.dsf.bpe.start.ConstantsExampleStarters.ENV_DSF_CLIENT_CERTIFICATE_PATH; - -import java.nio.file.Paths; -import java.security.KeyStore; - -import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.Resource; -import org.hl7.fhir.r4.model.ResourceType; -import org.hl7.fhir.r4.model.Task; - -import ca.uhn.fhir.context.FhirContext; -import de.rwh.utils.crypto.CertificateHelper; -import de.rwh.utils.crypto.io.CertificateReader; -import dev.dsf.fhir.client.FhirWebserviceClient; -import dev.dsf.fhir.client.FhirWebserviceClientJersey; -import dev.dsf.fhir.service.ReferenceCleaner; -import dev.dsf.fhir.service.ReferenceCleanerImpl; -import dev.dsf.fhir.service.ReferenceExtractorImpl; - -public class ExampleStarter -{ - /** - * Creates an object to send start-process-messages to a given FHIR-Endpoint baseUrl based on the provided - * client-certificate path and client-certificate password. - * - * The client-certificate path is first read from the environment variable - * {@link ConstantsExampleStarters#ENV_DSF_CLIENT_CERTIFICATE_PATH}. If args[0] is set, the environment variable is - * overwritten by args[0]. - * - * The client-certificate password is first read from the environment variable - * {@link ConstantsExampleStarters#ENV_DSF_CLIENT_CERTIFICATE_PASSWORD}. If args[1] is set, the environment variable - * is overwritten by args[1]. - * - * @param args - * client-certificate arguments: args[0] can be the path of the client-certificate args[1] can be the - * password of the client-certificate - * @param baseUrl - * the baseUrl of the organization's FHIR-Endpoint - * @return initialized ExampleStarter instance - */ - public static ExampleStarter forServer(String[] args, String baseUrl) - { - String certificatePath = System.getenv(ENV_DSF_CLIENT_CERTIFICATE_PATH); - String certificatePassword = System.getenv(ENV_DSF_CLIENT_CERTIFICATE_PASSWORD); - - if (args.length > 0 && !args[0].isBlank()) - certificatePath = args[0]; - - if (args.length > 1 && !args[1].isBlank()) - certificatePassword = args[1]; - - return ExampleStarter.forServer(certificatePath, certificatePassword, baseUrl); - } - - /** - * Creates an object to send start-process-messages to a given FHIR-Endpoint baseUrl based on the provided - * client-certificate path and client-certificate password. - * - * @param certificatePath - * the path of the client-certificate - * @param certificatePassword - * the password of the client-certificate - * @param baseUrl - * the baseUrl of the organization's FHIR-Endpoint - * @return initialized ExampleStarter instance - */ - public static ExampleStarter forServer(String certificatePath, String certificatePassword, String baseUrl) - { - if (certificatePath == null || certificatePath.isBlank()) - throw new IllegalArgumentException("certificatePath null or blank"); - - if (certificatePassword == null || certificatePassword.isBlank()) - throw new IllegalArgumentException("certificatePassword null or blank"); - - if (baseUrl == null || baseUrl.isBlank()) - throw new IllegalArgumentException("baseUrl null or blank"); - - return new ExampleStarter(certificatePath, certificatePassword, baseUrl); - } - - private final String certificatePath; - private final char[] certificatePassword; - private final String baseUrl; - - private ExampleStarter(String certificatePath, String certificatePassword, String baseUrl) - { - this.certificatePath = certificatePath; - this.certificatePassword = certificatePassword.toCharArray(); - this.baseUrl = baseUrl; - } - - public void startWith(Task task) throws Exception - { - start(task); - } - - public void startWith(Bundle bundle) throws Exception - { - start(bundle); - } - - private void start(Resource resource) throws Exception - { - FhirWebserviceClient client = createClient(baseUrl); - - if (resource instanceof Bundle bundle) - { - bundle.getEntry().stream().map(e -> e.getResource().getResourceType()).filter(ResourceType.Task::equals) - .findFirst() - .orElseThrow(() -> new IllegalArgumentException("Bundle does not contain a Task resource")); - - client.withMinimalReturn().postBundle(bundle); - } - else if (resource instanceof Task) - client.withMinimalReturn().create(resource); - else - throw new IllegalArgumentException("Resource should be of type Bundle or Task"); - } - - public FhirWebserviceClient createClient(String baseUrl) throws Exception - { - KeyStore keyStore = CertificateReader.fromPkcs12(Paths.get(certificatePath), certificatePassword); - KeyStore trustStore = CertificateHelper.extractTrust(keyStore); - - FhirContext context = FhirContext.forR4(); - ReferenceCleaner referenceCleaner = new ReferenceCleanerImpl(new ReferenceExtractorImpl()); - - return new FhirWebserviceClientJersey(baseUrl, trustStore, keyStore, certificatePassword, null, null, null, - null, 0, 0, false, "DSF Example Starter", context, referenceCleaner); - } -} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/pom.xml b/dsf-bpe/dsf-bpe-process-api-v2-impl/pom.xml new file mode 100644 index 000000000..fddf678df --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/pom.xml @@ -0,0 +1,320 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-bpe-process-api-v2-impl</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Process API v2 Implementation</name> + + <dependencies> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-process-api</artifactId> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-process-api-v2</artifactId> + </dependency> + + <dependency> + <groupId>org.glassfish.jersey.core</groupId> + <artifactId>jersey-client</artifactId> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.inject</groupId> + <artifactId>jersey-hk2</artifactId> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.media</groupId> + <artifactId>jersey-media-json-jackson</artifactId> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.connectors</groupId> + <artifactId>jersey-apache-connector</artifactId> + <exclusions> + <exclusion> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + </exclusion> + </exclusions> + </dependency> + + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-lang3</artifactId> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-compress</artifactId> + </dependency> + <dependency> + <groupId>org.tukaani</groupId> + <artifactId>xz</artifactId> + </dependency> + <dependency> + <groupId>org.apache.tika</groupId> + <artifactId>tika-core</artifactId> + </dependency> + + <dependency> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-validation-resources-r4</artifactId> + <version>${hapi.fhir.version.v2}</version> + </dependency> + + <dependency> + <groupId>com.auth0</groupId> + <artifactId>java-jwt</artifactId> + </dependency> + + <dependency> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version.v2}</version> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j2-impl</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <executions> + <execution> + <id>copy-api-v2-dependencies-to-docker</id> + <phase>pre-integration-test</phase> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <outputDirectory>../dsf-bpe-server-jetty/docker/api/v2</outputDirectory> + <artifactItems> + <artifactItem> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-process-api-v2</artifactId> + </artifactItem> + <artifactItem> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-process-api-v2-impl</artifactId> + </artifactItem> + <artifactItem> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-structures-r4</artifactId> + <version>${hapi.fhir.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>org.hl7.fhir.utilities</artifactId> + <version>${hapi.fhir.org.hl7.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>com.ibm.icu</groupId> + <artifactId>icu4j</artifactId> + <version>72.1</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>org.hl7.fhir.r4</artifactId> + <version>${hapi.fhir.org.hl7.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-caching-api</artifactId> + <version>${hapi.fhir.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-validation</artifactId> + <version>${hapi.fhir.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-converter</artifactId> + <version>${hapi.fhir.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>org.hl7.fhir.convertors</artifactId> + <version>${hapi.fhir.org.hl7.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>org.xerial</groupId> + <artifactId>sqlite-jdbc</artifactId> + <version>3.49.1.0</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>org.hl7.fhir.validation</artifactId> + <version>${hapi.fhir.org.hl7.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>org.hl7.fhir.r5</artifactId> + <version>${hapi.fhir.org.hl7.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>com.nimbusds</groupId> + <artifactId>nimbus-jose-jwt</artifactId> + <version>9.37.3</version> + </artifactItem> + <artifactItem> + <groupId>com.github.stephenc.jcip</groupId> + <artifactId>jcip-annotations</artifactId> + <version>1.0-1</version> + </artifactItem> + <artifactItem> + <groupId>net.sourceforge.plantuml</groupId> + <artifactId>plantuml-mit</artifactId> + <version>1.2023.9</version> + </artifactItem> + <artifactItem> + <groupId>net.sf.saxon</groupId> + <artifactId>Saxon-HE</artifactId> + <version>11.6</version> + </artifactItem> + <!--<artifactItem> + <groupId>org.ogce</groupId> + <artifactId>xpp3</artifactId> + <version>1.1.6</version> + </artifactItem>--> + <artifactItem> + <groupId>jakarta-regexp</groupId> + <artifactId>jakarta-regexp</artifactId> + <version>1.4</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.commons</groupId> + <artifactId>commons-compress</artifactId> + </artifactItem> + <artifactItem> + <groupId>org.tukaani</groupId> + <artifactId>xz</artifactId> + </artifactItem> + <artifactItem> + <groupId>org.fhir</groupId> + <artifactId>ucum</artifactId> + <version>1.0.9</version> + </artifactItem> + <!--<artifactItem> + <groupId>com.google.code.gson</groupId> + <artifactId>gson</artifactId> + </artifactItem>--> + <artifactItem> + <groupId>com.google.errorprone</groupId> + <artifactId>error_prone_annotations</artifactId> + <version>2.38.0</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-structures-r5</artifactId> + <version>${hapi.fhir.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-client</artifactId> + <version>${hapi.fhir.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-validation-resources-r4</artifactId> + </artifactItem> + <artifactItem> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-base</artifactId> + <version>${hapi.fhir.version.v2}</version> + </artifactItem> + <artifactItem> + <groupId>org.checkerframework</groupId> + <artifactId>checker-qual</artifactId> + <version>3.49.3</version> + </artifactItem> + <artifactItem> + <groupId>com.google.j2objc</groupId> + <artifactId>j2objc-annotations</artifactId> + <version>3.0.0</version> + </artifactItem> + <artifactItem> + <groupId>io.opentelemetry</groupId> + <artifactId>opentelemetry-api</artifactId> + <version>1.44.1</version> + </artifactItem> + <artifactItem> + <groupId>io.opentelemetry</groupId> + <artifactId>opentelemetry-context</artifactId> + <version>1.44.1</version> + </artifactItem> + <artifactItem> + <groupId>io.opentelemetry.instrumentation</groupId> + <artifactId>opentelemetry-instrumentation-annotations</artifactId> + <version>2.10.0</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.tika</groupId> + <artifactId>tika-core</artifactId> + <version>${apache.tika.version}</version> + </artifactItem> + </artifactItems> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-clean-plugin</artifactId> + <configuration> + <filesets> + <fileset> + <directory>../dsf-bpe-server-jetty/docker/api</directory> + <includes> + <include>v2/*.jar</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> + </filesets> + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/ProcessPluginApiFactory.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/ProcessPluginApiFactory.java new file mode 100644 index 000000000..49e7d557e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/ProcessPluginApiFactory.java @@ -0,0 +1,74 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2; + +import java.util.Objects; +import java.util.function.Supplier; + +import org.springframework.context.ApplicationContext; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.v2.config.ProxyConfig; +import dev.dsf.bpe.v2.service.ClientConfigProvider; +import dev.dsf.bpe.v2.service.CompressionService; +import dev.dsf.bpe.v2.service.CryptoService; +import dev.dsf.bpe.v2.service.DataLogger; +import dev.dsf.bpe.v2.service.DsfClientProvider; +import dev.dsf.bpe.v2.service.EndpointProvider; +import dev.dsf.bpe.v2.service.FhirClientProvider; +import dev.dsf.bpe.v2.service.MailService; +import dev.dsf.bpe.v2.service.MimeTypeService; +import dev.dsf.bpe.v2.service.OidcClientProvider; +import dev.dsf.bpe.v2.service.OrganizationProvider; +import dev.dsf.bpe.v2.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v2.service.ReadAccessHelper; +import dev.dsf.bpe.v2.service.TargetProvider; +import dev.dsf.bpe.v2.service.TaskHelper; +import dev.dsf.bpe.v2.service.ValidationServiceProvider; +import dev.dsf.bpe.v2.service.process.ProcessAuthorizationHelper; + +public class ProcessPluginApiFactory implements Supplier<ProcessPluginApi> +{ + private final ApplicationContext parentContext; + private final ProcessPluginDefinition processPluginDefinition; + + public ProcessPluginApiFactory(ProcessPluginDefinition processPluginDefinition, ApplicationContext parentContext) + { + this.processPluginDefinition = Objects.requireNonNull(processPluginDefinition, "processPluginDefinition"); + this.parentContext = Objects.requireNonNull(parentContext, "parentContext"); + } + + private <T> T fromParent(Class<T> t) + { + return parentContext.getBean(t); + } + + @Override + public ProcessPluginApi get() + { + return new ProcessPluginApiImpl(processPluginDefinition, fromParent(ProxyConfig.class), + fromParent(EndpointProvider.class), fromParent(FhirContext.class), fromParent(DsfClientProvider.class), + fromParent(FhirClientProvider.class), fromParent(ClientConfigProvider.class), + fromParent(OidcClientProvider.class), fromParent(MailService.class), fromParent(MimeTypeService.class), + fromParent(ObjectMapper.class), fromParent(OrganizationProvider.class), + fromParent(ProcessAuthorizationHelper.class), fromParent(QuestionnaireResponseHelper.class), + fromParent(ReadAccessHelper.class), fromParent(TaskHelper.class), fromParent(CompressionService.class), + fromParent(CryptoService.class), fromParent(TargetProvider.class), fromParent(DataLogger.class), + fromParent(ValidationServiceProvider.class)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/ProcessPluginApiImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/ProcessPluginApiImpl.java new file mode 100644 index 000000000..62d20f43a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/ProcessPluginApiImpl.java @@ -0,0 +1,252 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2; + +import java.util.Objects; + +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.v2.config.ProxyConfig; +import dev.dsf.bpe.v2.service.ClientConfigProvider; +import dev.dsf.bpe.v2.service.CompressionService; +import dev.dsf.bpe.v2.service.CryptoService; +import dev.dsf.bpe.v2.service.DataLogger; +import dev.dsf.bpe.v2.service.DsfClientProvider; +import dev.dsf.bpe.v2.service.EndpointProvider; +import dev.dsf.bpe.v2.service.FhirClientProvider; +import dev.dsf.bpe.v2.service.MailService; +import dev.dsf.bpe.v2.service.MimeTypeService; +import dev.dsf.bpe.v2.service.OidcClientProvider; +import dev.dsf.bpe.v2.service.OrganizationProvider; +import dev.dsf.bpe.v2.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v2.service.ReadAccessHelper; +import dev.dsf.bpe.v2.service.TargetProvider; +import dev.dsf.bpe.v2.service.TaskHelper; +import dev.dsf.bpe.v2.service.ValidationServiceProvider; +import dev.dsf.bpe.v2.service.process.ProcessAuthorizationHelper; + +public class ProcessPluginApiImpl implements ProcessPluginApi, InitializingBean +{ + private final ProcessPluginDefinition processPluginDefinition; + private final ProxyConfig proxyConfig; + private final EndpointProvider endpointProvider; + private final FhirContext fhirContext; + private final DsfClientProvider dsfClientProvider; + private final FhirClientProvider fhirClientProvider; + private final ClientConfigProvider fhirClientConfigProvider; + private final OidcClientProvider oidcClientProvider; + private final MailService mailService; + private final MimeTypeService mimeTypeService; + private final ObjectMapper objectMapper; + private final OrganizationProvider organizationProvider; + private final ProcessAuthorizationHelper processAuthorizationHelper; + private final QuestionnaireResponseHelper questionnaireResponseHelper; + private final ReadAccessHelper readAccessHelper; + private final TaskHelper taskHelper; + private final CompressionService compressionService; + private final CryptoService cryptoService; + private final TargetProvider targetProvider; + private final DataLogger dataLogger; + private final ValidationServiceProvider validationServiceProvider; + + public ProcessPluginApiImpl(ProcessPluginDefinition processPluginDefinition, ProxyConfig proxyConfig, + EndpointProvider endpointProvider, FhirContext fhirContext, DsfClientProvider dsfClientProvider, + FhirClientProvider fhirClientProvider, ClientConfigProvider fhirClientConfigProvider, + OidcClientProvider oidcClientProvider, MailService mailService, MimeTypeService mimeTypeService, + ObjectMapper objectMapper, OrganizationProvider organizationProvider, + ProcessAuthorizationHelper processAuthorizationHelper, + QuestionnaireResponseHelper questionnaireResponseHelper, ReadAccessHelper readAccessHelper, + TaskHelper taskHelper, CompressionService compressionService, CryptoService cryptoService, + TargetProvider targetProvider, DataLogger dataLogger, ValidationServiceProvider validationServiceProvider) + { + this.processPluginDefinition = processPluginDefinition; + this.proxyConfig = proxyConfig; + this.endpointProvider = endpointProvider; + this.fhirContext = fhirContext; + this.dsfClientProvider = dsfClientProvider; + this.fhirClientProvider = fhirClientProvider; + this.fhirClientConfigProvider = fhirClientConfigProvider; + this.oidcClientProvider = oidcClientProvider; + this.mailService = mailService; + this.mimeTypeService = mimeTypeService; + this.objectMapper = objectMapper; + this.organizationProvider = organizationProvider; + this.processAuthorizationHelper = processAuthorizationHelper; + this.questionnaireResponseHelper = questionnaireResponseHelper; + this.readAccessHelper = readAccessHelper; + this.taskHelper = taskHelper; + this.compressionService = compressionService; + this.cryptoService = cryptoService; + this.targetProvider = targetProvider; + this.dataLogger = dataLogger; + this.validationServiceProvider = validationServiceProvider; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(processPluginDefinition, "processPluginDefinition"); + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(endpointProvider, "endpointProvider"); + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(dsfClientProvider, "dsfClientProvider"); + Objects.requireNonNull(fhirClientProvider, "fhirClientProvider"); + Objects.requireNonNull(fhirClientConfigProvider, "fhirClientConfigProvider"); + Objects.requireNonNull(oidcClientProvider, "oidcClientProvider"); + Objects.requireNonNull(mailService, "mailService"); + Objects.requireNonNull(mimeTypeService, "mimeTypeService"); + Objects.requireNonNull(objectMapper, "objectMapper"); + Objects.requireNonNull(organizationProvider, "organizationProvider"); + Objects.requireNonNull(processAuthorizationHelper, "processAuthorizationHelper"); + Objects.requireNonNull(questionnaireResponseHelper, "questionnaireResponseHelper"); + Objects.requireNonNull(readAccessHelper, "readAccessHelper"); + Objects.requireNonNull(taskHelper, "taskHelper"); + Objects.requireNonNull(compressionService, "compressionService"); + Objects.requireNonNull(cryptoService, "cryptoService"); + Objects.requireNonNull(targetProvider, "targetProvider"); + Objects.requireNonNull(dataLogger, "dataLogger"); + Objects.requireNonNull(validationServiceProvider, "validationServiceProvider"); + } + + @Override + public ProcessPluginDefinition getProcessPluginDefinition() + { + return processPluginDefinition; + } + + @Override + public ProxyConfig getProxyConfig() + { + return proxyConfig; + } + + @Override + public EndpointProvider getEndpointProvider() + { + return endpointProvider; + } + + @Override + public FhirContext getFhirContext() + { + return fhirContext; + } + + @Override + public DsfClientProvider getDsfClientProvider() + { + return dsfClientProvider; + } + + @Override + public FhirClientProvider getFhirClientProvider() + { + return fhirClientProvider; + } + + @Override + public ClientConfigProvider getFhirClientConfigProvider() + { + return fhirClientConfigProvider; + } + + @Override + public OidcClientProvider getOidcClientProvider() + { + return oidcClientProvider; + } + + @Override + public MailService getMailService() + { + return mailService; + } + + @Override + public MimeTypeService getMimeTypeService() + { + return mimeTypeService; + } + + @Override + public ObjectMapper getObjectMapper() + { + return objectMapper; + } + + @Override + public OrganizationProvider getOrganizationProvider() + { + return organizationProvider; + } + + @Override + public ProcessAuthorizationHelper getProcessAuthorizationHelper() + { + return processAuthorizationHelper; + } + + @Override + public QuestionnaireResponseHelper getQuestionnaireResponseHelper() + { + return questionnaireResponseHelper; + } + + @Override + public ReadAccessHelper getReadAccessHelper() + { + return readAccessHelper; + } + + @Override + public TaskHelper getTaskHelper() + { + return taskHelper; + } + + @Override + public CompressionService getCompressionService() + { + return compressionService; + } + + @Override + public CryptoService getCryptoService() + { + return cryptoService; + } + + @Override + public TargetProvider getTargetProvider() + { + return targetProvider; + } + + @Override + public DataLogger getDataLogger() + { + return dataLogger; + } + + @Override + public ValidationServiceProvider getValidationServiceProvider() + { + return validationServiceProvider; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractMessageDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractMessageDelegate.java new file mode 100644 index 000000000..3ee4d8a9e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractMessageDelegate.java @@ -0,0 +1,37 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.DelegateExecution; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.variables.Variables; + +public class AbstractMessageDelegate<D> extends AbstractProcessPluginDelegate<D> +{ + protected final SendTaskValues sendTaskValues; + + public AbstractMessageDelegate(ProcessPluginApi api, Function<DelegateExecution, Variables> variablesFactory, + D delegate, SendTaskValues sendTaskValues) + { + super(api, variablesFactory, delegate); + + this.sendTaskValues = sendTaskValues; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractProcessPluginDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractProcessPluginDelegate.java new file mode 100644 index 000000000..f977f9338 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractProcessPluginDelegate.java @@ -0,0 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.Objects; +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.DelegateExecution; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.variables.Variables; + +public abstract class AbstractProcessPluginDelegate<D> +{ + protected final ProcessPluginApi api; + protected final D delegate; + + private final Function<DelegateExecution, Variables> variablesFactory; + + public AbstractProcessPluginDelegate(ProcessPluginApi api, Function<DelegateExecution, Variables> variablesFactory, + D delegate) + { + this.api = Objects.requireNonNull(api, "api"); + this.variablesFactory = Objects.requireNonNull(variablesFactory, "variablesFactory"); + this.delegate = Objects.requireNonNull(delegate, "delegate"); + } + + protected Variables createVariables(DelegateExecution execution) + { + return variablesFactory.apply(execution); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/ExecutionListenerDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/ExecutionListenerDelegate.java new file mode 100644 index 000000000..026225eb4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/ExecutionListenerDelegate.java @@ -0,0 +1,56 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.DelegateExecution; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.error.ExecutionListenerErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class ExecutionListenerDelegate extends AbstractProcessPluginDelegate<ExecutionListener> + implements org.operaton.bpm.engine.delegate.ExecutionListener +{ + public ExecutionListenerDelegate(ProcessPluginApi api, Function<DelegateExecution, Variables> variablesFactory, + ExecutionListener delegate) + { + super(api, variablesFactory, delegate); + } + + @Override + public void notify(DelegateExecution execution) throws Exception + { + Variables variables = createVariables(execution); + + try + { + delegate.notify(api, variables); + } + catch (Exception exception) + { + ExecutionListenerErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + exception = handler.handleException(api, variables, exception); + + if (exception != null) + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + // else, do nothing if exception was absorbed by error handler + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageEndEventDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageEndEventDelegate.java new file mode 100644 index 000000000..245cb573f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageEndEventDelegate.java @@ -0,0 +1,57 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.JavaDelegate; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.error.MessageEndEventErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class MessageEndEventDelegate extends AbstractMessageDelegate<MessageEndEvent> implements JavaDelegate +{ + public MessageEndEventDelegate(ProcessPluginApi api, Function<DelegateExecution, Variables> variablesFactory, + MessageEndEvent delegate, SendTaskValues sendTask) + { + super(api, variablesFactory, delegate, sendTask); + } + + @Override + public void execute(DelegateExecution execution) throws Exception + { + Variables variables = createVariables(execution); + + try + { + delegate.execute(api, variables, sendTaskValues); + } + catch (Exception exception) + { + MessageEndEventErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + exception = handler.handleException(api, variables, sendTaskValues, exception); + + if (exception != null) + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + // else, do nothing if exception was absorbed by error handler + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageIntermediateThrowEventDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageIntermediateThrowEventDelegate.java new file mode 100644 index 000000000..36695cef9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageIntermediateThrowEventDelegate.java @@ -0,0 +1,59 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.JavaDelegate; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.error.MessageIntermediateThrowEventErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class MessageIntermediateThrowEventDelegate extends AbstractMessageDelegate<MessageIntermediateThrowEvent> + implements JavaDelegate +{ + public MessageIntermediateThrowEventDelegate(ProcessPluginApi api, + Function<DelegateExecution, Variables> variablesFactory, MessageIntermediateThrowEvent delegate, + SendTaskValues sendTask) + { + super(api, variablesFactory, delegate, sendTask); + } + + @Override + public void execute(DelegateExecution execution) throws Exception + { + Variables variables = createVariables(execution); + + try + { + delegate.execute(api, variables, sendTaskValues); + } + catch (Exception exception) + { + MessageIntermediateThrowEventErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + exception = handler.handleException(api, variables, sendTaskValues, exception); + + if (exception != null) + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + // else, do nothing if exception was absorbed by error handler + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageSendTaskDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageSendTaskDelegate.java new file mode 100644 index 000000000..7ac1d3470 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageSendTaskDelegate.java @@ -0,0 +1,71 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.BpmnError; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.JavaDelegate; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.MessageSendTaskErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class MessageSendTaskDelegate extends AbstractMessageDelegate<MessageSendTask> implements JavaDelegate +{ + public MessageSendTaskDelegate(ProcessPluginApi api, Function<DelegateExecution, Variables> variablesFactory, + MessageSendTask delegate, SendTaskValues sendTask) + { + super(api, variablesFactory, delegate, sendTask); + } + + @Override + public void execute(DelegateExecution execution) throws Exception + { + Variables variables = createVariables(execution); + + try + { + delegate.execute(api, variables, sendTaskValues); + } + // do not stop process execution + catch (ErrorBoundaryEvent event) + { + MessageSendTaskErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + event = handler.handleErrorBoundaryEvent(api, variables, event); + + if (event != null) + throw new BpmnError(event.getErrorCode(), event.getErrorMessage(), event); + // else, do nothing if event was absorbed by error handler + } + // stop process execution if exception not absorbed by error handler + catch (Exception exception) + { + MessageSendTaskErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + exception = handler.handleException(api, variables, sendTaskValues, exception); + + if (exception != null) + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + // else, do nothing if exception was absorbed by error handler + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/ServiceTaskDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/ServiceTaskDelegate.java new file mode 100644 index 000000000..0f245cf1c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/ServiceTaskDelegate.java @@ -0,0 +1,79 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.BpmnError; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.JavaDelegate; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.ServiceTaskErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class ServiceTaskDelegate extends AbstractProcessPluginDelegate<ServiceTask> implements JavaDelegate +{ + public ServiceTaskDelegate(ProcessPluginApi api, Function<DelegateExecution, Variables> variablesFactory, + ServiceTask delegate) + { + super(api, variablesFactory, delegate); + } + + @Override + public void execute(DelegateExecution execution) throws Exception + { + Variables variables = createVariables(execution); + + try + { + delegate.execute(api, variables); + } + // do not stop process execution + catch (ErrorBoundaryEvent event) + { + handleErrorBoundaryEvent(variables, event); + } + // stop process execution if exception not absorbed by error handler + catch (Exception exception) + { + ServiceTaskErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + exception = handler.handleException(api, variables, exception); + + // do not stop process execution if exception translated to error boundary event + if (exception instanceof ErrorBoundaryEvent event) + handleErrorBoundaryEvent(variables, event); + + else if (exception != null) + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + // else, do nothing if exception was absorbed by error handler + } + } + + private void handleErrorBoundaryEvent(Variables variables, ErrorBoundaryEvent event) + { + ServiceTaskErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + event = handler.handleErrorBoundaryEvent(api, variables, event); + + // do nothing if event was absorbed by error handler + if (event != null) + throw new BpmnError(event.getErrorCode(), event.getErrorMessage(), event); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/UserTaskListenerDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/UserTaskListenerDelegate.java new file mode 100644 index 000000000..f1005f0b3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/UserTaskListenerDelegate.java @@ -0,0 +1,63 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.function.Function; + +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.DelegateTask; +import org.operaton.bpm.engine.delegate.TaskListener; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.CreateQuestionnaireResponseValues; +import dev.dsf.bpe.v2.error.UserTaskListenerErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class UserTaskListenerDelegate extends AbstractProcessPluginDelegate<UserTaskListener> implements TaskListener +{ + public UserTaskListenerDelegate(ProcessPluginApi api, Function<DelegateExecution, Variables> variablesFactory, + UserTaskListener delegate) + { + super(api, variablesFactory, delegate); + } + + @Override + public void notify(DelegateTask delegateTask) + { + DelegateExecution execution = delegateTask.getExecution(); + Variables variables = createVariables(execution); + + try + { + delegate.notify(api, variables, new CreateQuestionnaireResponseValues(delegateTask.getId(), + delegateTask.getBpmnModelElementInstance().getOperatonFormKey())); + } + // stop process execution if exception not absorbed by error handler + catch (Exception exception) + { + UserTaskListenerErrorHandler handler = delegate.getErrorHandler(); + if (handler != null) + exception = handler.handleException(api, variables, exception); + + if (exception != null) + { + execution.getProcessEngine().getRuntimeService().deleteProcessInstance(execution.getProcessInstanceId(), + exception.getMessage()); + } + // else, do nothing if exception was absorbed by error handler + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/AbstractDsfClientJerseyWithRetry.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/AbstractDsfClientJerseyWithRetry.java new file mode 100644 index 000000000..c90ce5115 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/AbstractDsfClientJerseyWithRetry.java @@ -0,0 +1,133 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.net.UnknownHostException; +import java.time.Duration; +import java.util.function.Supplier; + +import org.apache.http.conn.ConnectTimeoutException; +import org.apache.http.conn.HttpHostConnectException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response.Status; + +public abstract class AbstractDsfClientJerseyWithRetry +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractDsfClientJerseyWithRetry.class); + + protected final DsfClientJersey delegate; + private final int nTimes; + private final DelayStrategy delayStrategy; + + protected AbstractDsfClientJerseyWithRetry(DsfClientJersey delegate, int nTimes, DelayStrategy delayStrategy) + { + this.delegate = delegate; + this.nTimes = nTimes; + this.delayStrategy = delayStrategy; + } + + protected final <R> R retry(Supplier<R> supplier) + { + RuntimeException caughtException = null; + Duration delay = delayStrategy.getFirstDelay(); + + for (int tryNumber = 0; tryNumber <= nTimes || nTimes == RetryClient.RETRY_FOREVER; tryNumber++) + { + try + { + if (tryNumber == 0) + logger.debug("First try ..."); + else if (nTimes != RetryClient.RETRY_FOREVER) + logger.debug("Retry {} of {}", tryNumber, nTimes); + + return supplier.get(); + } + catch (ProcessingException | WebApplicationException e) + { + if (shouldRetry(e)) + { + if (tryNumber < nTimes || nTimes == RetryClient.RETRY_FOREVER) + { + if (tryNumber > 0) + delay = delayStrategy.getNextDelay(delay); + + logger.warn("Caught {} - {}; trying again in {}{}", e.getClass(), e.getMessage(), + delay.toString(), + nTimes == RetryClient.RETRY_FOREVER ? " (retry " + (tryNumber + 1) + ")" : ""); + + try + { + Thread.sleep(delay); + } + catch (InterruptedException e1) + { + } + } + else + { + logger.warn("Caught {} - {}; not trying again", e.getClass(), e.getMessage()); + } + + if (caughtException != null) + e.addSuppressed(caughtException); + caughtException = e; + } + else + throw e; + } + } + + throw caughtException; + } + + private boolean shouldRetry(RuntimeException e) + { + if (e instanceof WebApplicationException w) + { + return isRetryStatusCode(w); + } + else if (e instanceof ProcessingException) + { + Throwable cause = e; + if (isRetryCause(cause)) + return true; + + while (cause.getCause() != null) + { + cause = cause.getCause(); + if (isRetryCause(cause)) + return true; + } + } + + return false; + } + + private boolean isRetryStatusCode(WebApplicationException e) + { + return Status.Family.SERVER_ERROR.equals(e.getResponse().getStatusInfo().getFamily()); + } + + private boolean isRetryCause(Throwable cause) + { + return cause instanceof ConnectTimeoutException || cause instanceof HttpHostConnectException + || cause instanceof UnknownHostException; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/BasicDsfClientWithRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/BasicDsfClientWithRetryImpl.java new file mode 100644 index 000000000..3053280ff --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/BasicDsfClientWithRetryImpl.java @@ -0,0 +1,248 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CapabilityStatement; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; + +import jakarta.ws.rs.core.MediaType; + +class BasicDsfClientWithRetryImpl extends AbstractDsfClientJerseyWithRetry implements BasicDsfClient +{ + BasicDsfClientWithRetryImpl(DsfClientJersey delegate, int nTimes, DelayStrategy delayStrategy) + { + super(delegate, nTimes, delayStrategy); + } + + @Override + public <R extends Resource> R updateConditionaly(R resource, Map<String, List<String>> criteria) + { + return retry(() -> delegate.updateConditionaly(resource, criteria)); + } + + @Override + public Binary updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return retry(() -> delegate.updateBinary(id, in, mediaType, securityContextReference)); + } + + @Override + public <R extends Resource> R update(R resource) + { + return retry(() -> delegate.update(resource)); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(bundle)); + } + + @Override + public <R extends Resource> R createConditionaly(R resource, String ifNoneExistCriteria) + { + return retry(() -> delegate.createConditionaly(resource, ifNoneExistCriteria)); + } + + @Override + public Binary createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return retry(() -> delegate.createBinary(in, mediaType, securityContextReference)); + } + + @Override + public <R extends Resource> R create(R resource) + { + return retry(() -> delegate.create(resource)); + } + + @Override + public Bundle searchWithStrictHandling(Class<? extends Resource> resourceType, Map<String, List<String>> parameters) + { + return retry(() -> delegate.searchWithStrictHandling(resourceType, parameters)); + } + + @Override + public Bundle search(Class<? extends Resource> resourceType, Map<String, List<String>> parameters) + { + return retry(() -> delegate.search(resourceType, parameters)); + } + + @Override + public BinaryInputStream readBinary(String id, String version, MediaType mediaType) + { + return retry(() -> delegate.readBinary(id, version, mediaType)); + } + + @Override + public BinaryInputStream readBinary(String id, String version, MediaType mediaType, Long rangeStart, + Long rangeEndInclusive, Map<String, String> additionalHeaders) + { + return retry( + () -> delegate.readBinary(id, version, mediaType, rangeStart, rangeEndInclusive, additionalHeaders)); + } + + @Override + public BinaryInputStream readBinary(String id, MediaType mediaType) + { + return retry(() -> delegate.readBinary(id, mediaType)); + } + + @Override + public BinaryInputStream readBinary(String id, MediaType mediaType, Long rangeStart, Long rangeEndInclusive, + Map<String, String> additionalHeaders) + { + return retry(() -> delegate.readBinary(id, mediaType, rangeStart, rangeEndInclusive, additionalHeaders)); + } + + @Override + public <R extends Resource> R read(Class<R> resourceType, String id, String version) + { + return retry(() -> delegate.read(resourceType, id, version)); + } + + @Override + public Resource read(String resourceTypeName, String id, String version) + { + return retry(() -> delegate.read(resourceTypeName, id, version)); + } + + @Override + public <R extends Resource> R read(Class<R> resourceType, String id) + { + return retry(() -> delegate.read(resourceType, id)); + } + + @Override + public <R extends Resource> R read(R oldValue) + { + return retry(() -> delegate.read(oldValue)); + } + + @Override + public Resource read(String resourceTypeName, String id) + { + return retry(() -> delegate.read(resourceTypeName, id)); + } + + @Override + public CapabilityStatement getConformance() + { + return retry(() -> delegate.getConformance()); + } + + @Override + public StructureDefinition generateSnapshot(StructureDefinition differential) + { + return retry(() -> delegate.generateSnapshot(differential)); + } + + @Override + public StructureDefinition generateSnapshot(String url) + { + return retry(() -> delegate.generateSnapshot(url)); + } + + @Override + public boolean exists(IdType resourceTypeIdVersion) + { + return retry(() -> delegate.exists(resourceTypeIdVersion)); + } + + @Override + public <R extends Resource> boolean exists(Class<R> resourceType, String id, String version) + { + return retry(() -> delegate.exists(resourceType, id, version)); + } + + @Override + public <R extends Resource> boolean exists(Class<R> resourceType, String id) + { + return retry(() -> delegate.exists(resourceType, id)); + } + + @Override + public void deletePermanently(Class<? extends Resource> resourceClass, String id) + { + retry(() -> + { + delegate.deletePermanently(resourceClass, id); + return null; + }); + } + + @Override + public void deleteConditionaly(Class<? extends Resource> resourceClass, Map<String, List<String>> criteria) + { + retry(() -> + { + delegate.deleteConditionaly(resourceClass, criteria); + return null; + }); + } + + @Override + public void delete(Class<? extends Resource> resourceClass, String id) + { + retry(() -> + { + delegate.delete(resourceClass, id); + return null; + }); + } + + @Override + public Bundle history(Class<? extends Resource> resourceType, String id, int page, int count) + { + return retry(() -> delegate.history(resourceType, id, page, count)); + } + + @Override + public <R extends Resource> R operation(String operationName, Parameters parameters, Class<R> returnType) + { + return retry(() -> delegate.operation(operationName, parameters, returnType)); + } + + @Override + public <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String operationName, + Parameters parameters, Class<R> returnType) + { + return retry(() -> delegate.operation(resourceType, operationName, parameters, returnType)); + } + + @Override + public <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String id, String operationName, + Parameters parameters, Class<R> returnType) + { + return retry(() -> delegate.operation(resourceType, id, operationName, parameters, returnType)); + } + + @Override + public <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String id, String version, + String operationName, Parameters parameters, Class<R> returnType) + { + return retry(() -> delegate.operation(resourceType, id, version, operationName, parameters, returnType)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/DsfClientJersey.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/DsfClientJersey.java new file mode 100644 index 000000000..3ca617de2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/DsfClientJersey.java @@ -0,0 +1,1670 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.IOException; +import java.io.InputStream; +import java.security.KeyStore; +import java.text.SimpleDateFormat; +import java.time.Duration; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.util.Date; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.Optional; +import java.util.TimeZone; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.Future; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.function.BiFunction; +import java.util.function.Supplier; +import java.util.logging.Level; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import javax.net.ssl.SSLContext; + +import org.apache.commons.lang3.StringUtils; +import org.glassfish.jersey.SslConfigurator; +import org.glassfish.jersey.apache.connector.ApacheConnectorProvider; +import org.glassfish.jersey.client.ClientConfig; +import org.glassfish.jersey.client.ClientProperties; +import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; +import org.glassfish.jersey.logging.LoggingFeature; +import org.glassfish.jersey.logging.LoggingFeature.Verbosity; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.BundleEntryResponseComponent; +import org.hl7.fhir.r4.model.Bundle.BundleType; +import org.hl7.fhir.r4.model.CapabilityStatement; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.OperationOutcome.OperationOutcomeIssueComponent; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.UriType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.model.api.annotation.ResourceDef; +import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.bpe.v2.client.dsf.BinaryInputStream.Range; +import dev.dsf.bpe.v2.client.fhir.ClientConfig.BasicAuthentication; +import dev.dsf.bpe.v2.client.fhir.ClientConfig.BearerAuthentication; +import dev.dsf.bpe.v2.client.fhir.ClientConfig.OidcAuthentication; +import dev.dsf.bpe.v2.service.OidcClientProvider; +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.AsyncInvoker; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.ClientRequestContext; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.client.Invocation.Builder; +import jakarta.ws.rs.client.InvocationCallback; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.EntityTag; +import jakarta.ws.rs.core.Feature; +import jakarta.ws.rs.core.FeatureContext; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.ext.RuntimeDelegate; + +public class DsfClientJersey implements DsfClient +{ + private static final Logger logger = LoggerFactory.getLogger(DsfClientJersey.class); + + private static final java.util.logging.Logger requestDebugLogger; + static + { + requestDebugLogger = java.util.logging.Logger.getLogger(DsfClientJersey.class.getName()); + requestDebugLogger.setLevel(Level.INFO); + } + + private static final String RFC_7231_FORMAT = "EEE, dd MMM yyyy HH:mm:ss z"; + private static final Map<String, Class<?>> RESOURCE_TYPES_BY_NAME = Stream.of(ResourceType.values()) + .filter(type -> !ResourceType.List.equals(type)) + .collect(Collectors.toMap(ResourceType::name, DsfClientJersey::getFhirClass)); + private static final String CONTENT_RANGE_PATTERN_TEXT = "bytes (?<start>\\d+)-(?<end>\\d+)\\/(?<size>\\d+)"; + private static final Pattern CONTENT_RANGE_PATTERN = Pattern.compile(CONTENT_RANGE_PATTERN_TEXT); + + private static final Pattern HTTP_STATUS_PATTERN = Pattern.compile("^[12345][0-9]{2}(?: |$)"); + + private static Class<?> getFhirClass(ResourceType type) + { + try + { + return Class.forName("org.hl7.fhir.r4.model." + type.name()); + } + catch (ClassNotFoundException e) + { + throw new RuntimeException(e); + } + } + + private static final class BearerAuthenticationFeature implements Feature + { + final Supplier<char[]> tokenProvider; + + BearerAuthenticationFeature(Supplier<char[]> tokenProvider) + { + this.tokenProvider = Objects.requireNonNull(tokenProvider, "tokenProvider"); + } + + @Override + public boolean configure(FeatureContext context) + { + context.register(new ClientRequestFilter() + { + @Override + public void filter(ClientRequestContext requestContext) throws IOException + { + requestContext.getHeaders().add(HttpHeaders.AUTHORIZATION, + Constants.HEADER_AUTHORIZATION_VALPREFIX_BEARER + String.valueOf(tokenProvider.get())); + } + }); + + return true; + } + } + + private final Client client; + private final String baseUrl; + + private final PreferReturnMinimalWithRetry preferReturnMinimal; + private final PreferReturnOutcomeWithRetry preferReturnOutcome; + + private final ScheduledExecutorService scheduler; + + public DsfClientJersey(ScheduledExecutorService scheduler, dev.dsf.bpe.v2.client.fhir.ClientConfig clientConfig, + OidcClientProvider oidcClientProvider, String userAgent, FhirContext fhirContext, + ReferenceCleaner referenceCleaner) + { + this(scheduler, clientConfig.getBaseUrl(), clientConfig.getTrustStore(), + clientConfig.getCertificateAuthentication() == null ? null + : clientConfig.getCertificateAuthentication().getKeyStore(), + clientConfig.getCertificateAuthentication() == null ? null + : clientConfig.getCertificateAuthentication().getKeyStorePassword(), + clientConfig.getProxy() == null ? null : clientConfig.getProxy().getUrl(), + clientConfig.getProxy() == null ? null : clientConfig.getProxy().getUsername(), + clientConfig.getProxy() == null ? null : clientConfig.getProxy().getPassword(), + clientConfig.getConnectTimeout(), clientConfig.getReadTimeout(), clientConfig.isDebugLoggingEnabled(), + userAgent, fhirContext, referenceCleaner, authFeatures(clientConfig, oidcClientProvider)); + } + + private static Stream<Feature> authFeatures(dev.dsf.bpe.v2.client.fhir.ClientConfig clientConfig, + OidcClientProvider oidcClientProvider) + { + BasicAuthentication basicAuth = clientConfig.getBasicAuthentication(); + Feature basicAuthFeature = basicAuth == null ? null + : HttpAuthenticationFeature.basic(basicAuth.getUsername(), new String(basicAuth.getPassword())); + + BearerAuthentication bearerAuth = clientConfig.getBearerAuthentication(); + Feature bearerAuthFeature = bearerAuth == null ? null : new BearerAuthenticationFeature(bearerAuth::getToken); + + OidcAuthentication oidcAuth = clientConfig.getOidcAuthentication(); + Feature oidcAuthFeature = oidcAuth == null ? null + : new BearerAuthenticationFeature(oidcClientProvider.getOidcClient(oidcAuth)::getAccessToken); + + return Stream.of(basicAuthFeature, bearerAuthFeature, oidcAuthFeature).filter(Objects::nonNull); + } + + public DsfClientJersey(ScheduledExecutorService scheduler, String baseUrl, KeyStore trustStore, KeyStore keyStore, + char[] keyStorePassword, String proxySchemeHostPort, String proxyUserName, char[] proxyPassword, + Duration connectTimeout, Duration readTimeout, boolean logRequestsAndResponses, String userAgentValue, + FhirContext fhirContext, ReferenceCleaner referenceCleaner) + { + this(scheduler, baseUrl, trustStore, keyStore, keyStorePassword, proxySchemeHostPort, proxyUserName, + proxyPassword, connectTimeout, readTimeout, logRequestsAndResponses, userAgentValue, fhirContext, + referenceCleaner, Stream.of()); + } + + private DsfClientJersey(ScheduledExecutorService scheduler, String baseUrl, KeyStore trustStore, KeyStore keyStore, + char[] keyStorePassword, String proxySchemeHostPort, String proxyUserName, char[] proxyPassword, + Duration connectTimeout, Duration readTimeout, boolean logRequestsAndResponses, String userAgentValue, + FhirContext fhirContext, ReferenceCleaner referenceCleaner, Stream<Feature> authFeatures) + { + this.scheduler = scheduler; + + SSLContext sslContext = null; + if (trustStore != null && keyStore == null && keyStorePassword == null) + sslContext = SslConfigurator.newInstance().trustStore(trustStore).createSSLContext(); + else if (trustStore != null && keyStore != null && keyStorePassword != null) + sslContext = SslConfigurator.newInstance().trustStore(trustStore).keyStore(keyStore) + .keyStorePassword(keyStorePassword).createSSLContext(); + + ClientBuilder builder = ClientBuilder.newBuilder(); + + authFeatures.forEach(builder::register); + + if (sslContext != null) + builder.sslContext(sslContext); + + ClientConfig config = new ClientConfig(); + config.connectorProvider(new ApacheConnectorProvider()); + config.property(ClientProperties.PROXY_URI, proxySchemeHostPort); + config.property(ClientProperties.PROXY_USERNAME, proxyUserName); + config.property(ClientProperties.PROXY_PASSWORD, proxyPassword == null ? null : String.valueOf(proxyPassword)); + builder.withConfig(config); + + if (userAgentValue != null && !userAgentValue.isBlank()) + builder.register((ClientRequestFilter) requestContext -> requestContext.getHeaders() + .add(HttpHeaders.USER_AGENT, userAgentValue)); + + builder.readTimeout(readTimeout.toMillis(), TimeUnit.MILLISECONDS).connectTimeout(connectTimeout.toMillis(), + TimeUnit.MILLISECONDS); + + builder.register(new FhirAdapter(fhirContext, referenceCleaner)); + + if (logRequestsAndResponses) + { + builder.register(new LoggingFeature(requestDebugLogger, Level.INFO, Verbosity.PAYLOAD_ANY, + LoggingFeature.DEFAULT_MAX_ENTITY_SIZE)); + } + + client = builder.build(); + + this.baseUrl = baseUrl.endsWith("/") ? baseUrl : baseUrl + "/"; + // making sure the root url works, this might be a workaround for a jersey client bug + + preferReturnMinimal = new PreferReturnMinimalWithRetryImpl(this); + preferReturnOutcome = new PreferReturnOutcomeWithRetryImpl(this); + } + + private WebTarget getResource() + { + return client.target(baseUrl); + } + + @Override + public String getBaseUrl() + { + return baseUrl; + } + + private WebApplicationException handleError(Response response) + { + try + { + OperationOutcome outcome = response.readEntity(OperationOutcome.class); + String message = toString(outcome); + + logger.warn("Request failed, OperationOutcome: {}", message); + return new WebApplicationException(message, response.getStatus()); + } + catch (ProcessingException e) + { + response.close(); + + logger.warn("Request failed: {} - {}", e.getClass().getName(), e.getMessage()); + return new WebApplicationException(e, response.getStatus()); + } + } + + private String toString(OperationOutcome outcome) + { + return outcome == null ? "" : outcome.getIssue().stream().map(this::toString).collect(Collectors.joining("\n")); + } + + private String toString(OperationOutcomeIssueComponent issue) + { + return issue == null ? "" : issue.getSeverity() + " " + issue.getCode() + " " + issue.getDiagnostics(); + } + + private void logStatusAndHeaders(Response response) + { + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + logger.debug("HTTP header Location: {}", response.getLocation()); + logger.debug("HTTP header ETag: {}", response.getHeaderString(HttpHeaders.ETAG)); + logger.debug("HTTP header Last-Modified: {}", response.getHeaderString(HttpHeaders.LAST_MODIFIED)); + } + + private <R extends Resource> PreferReturn<R> toPreferReturn(PreferReturnType returnType, Class<R> resourceType, + Response response) + { + return switch (returnType) + { + case REPRESENTATION -> PreferReturn.resource(response.readEntity(resourceType)); + + case MINIMAL -> { + response.close(); + + String location = response.getLocation() == null ? null : response.getLocation().toString(); + + if (location == null) + location = response.getHeaderString(HttpHeaders.CONTENT_LOCATION); + + yield PreferReturn.minimal(location); + } + + case OPERATION_OUTCOME -> PreferReturn.outcome(response.readEntity(OperationOutcome.class)); + + default -> + throw new RuntimeException(PreferReturn.class.getName() + " value " + returnType + " not supported"); + }; + } + + @Override + public PreferReturnMinimalWithRetry withMinimalReturn() + { + return preferReturnMinimal; + } + + @Override + public PreferReturnOutcomeWithRetry withOperationOutcomeReturn() + { + return preferReturnOutcome; + } + + <R extends Resource> PreferReturn<R> create(PreferReturnType preferReturnType, Class<R> returnType, R resource) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + + Response response = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()).request() + .header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + <R extends Resource> PreferReturn<R> createConditionaly(PreferReturnType preferReturnType, Class<R> returnType, + R resource, String ifNoneExistCriteria) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(ifNoneExistCriteria, "ifNoneExistCriteria"); + + Response response = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()).request() + .header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()) + .header(Constants.HEADER_IF_NONE_EXIST, ifNoneExistCriteria).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + PreferReturn<Binary> createBinary(PreferReturnType preferReturnType, InputStream in, MediaType mediaType, + String securityContextReference) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(in, "in"); + Objects.requireNonNull(mediaType, "mediaType"); + // securityContextReference may be null + + Builder request = getResource().path("Binary").request().header(Constants.HEADER_PREFER, + preferReturnType.getHeaderValue()); + if (securityContextReference != null && !securityContextReference.isBlank()) + request = request.header(Constants.HEADER_X_SECURITY_CONTEXT, securityContextReference); + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(in, mediaType)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, Binary.class, response); + else + throw handleError(response); + } + + <R extends Resource> PreferReturn<R> update(PreferReturnType preferReturnType, Class<R> returnType, R resource) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + + Builder builder = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()) + .path(resource.getIdElement().getIdPart()).request() + .header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW); + + if (resource.getMeta().hasVersionId()) + builder.header(Constants.HEADER_IF_MATCH, new EntityTag(resource.getMeta().getVersionId(), true)); + + Response response = builder.put(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + <R extends Resource> PreferReturn<R> updateConditionaly(PreferReturnType preferReturnType, Class<R> returnType, + R resource, Map<String, List<String>> criteria) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(criteria, "criteria"); + if (criteria.isEmpty()) + throw new IllegalArgumentException("criteria map empty"); + + WebTarget target = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()); + + for (Entry<String, List<String>> entry : criteria.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + + Builder builder = target.request().accept(Constants.CT_FHIR_JSON_NEW).header(Constants.HEADER_PREFER, + preferReturnType.getHeaderValue()); + + if (resource.getMeta().hasVersionId()) + builder.header(Constants.HEADER_IF_MATCH, new EntityTag(resource.getMeta().getVersionId(), true)); + + Response response = builder.put(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus() || Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + PreferReturn<Binary> updateBinary(PreferReturnType preferReturnType, String id, InputStream in, MediaType mediaType, + String securityContextReference) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(in, "in"); + Objects.requireNonNull(mediaType, "mediaType"); + // securityContextReference may be null + + Builder request = getResource().path("Binary").path(id).request().header(Constants.HEADER_PREFER, + preferReturnType.getHeaderValue()); + if (securityContextReference != null && !securityContextReference.isBlank()) + request = request.header(Constants.HEADER_X_SECURITY_CONTEXT, securityContextReference); + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).put(Entity.entity(in, mediaType)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, Binary.class, response); + else + throw handleError(response); + } + + Bundle postBundle(PreferReturnType returnType, Bundle bundle) + { + Objects.requireNonNull(bundle, "bundle"); + + Response response = getResource().request().header(Constants.HEADER_PREFER, returnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(bundle, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R create(R resource) + { + return (R) create(PreferReturnType.REPRESENTATION, (Class<R>) resource.getClass(), resource).resource(); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R createConditionaly(R resource, String ifNoneExistCriteria) + { + return (R) createConditionaly(PreferReturnType.REPRESENTATION, (Class<R>) resource.getClass(), resource, + ifNoneExistCriteria).resource(); + } + + @Override + public Binary createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return (Binary) createBinary(PreferReturnType.REPRESENTATION, in, mediaType, securityContextReference) + .resource(); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R update(R resource) + { + return (R) update(PreferReturnType.REPRESENTATION, (Class<R>) resource.getClass(), resource).resource(); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R updateConditionaly(R resource, Map<String, List<String>> criteria) + { + return (R) updateConditionaly(PreferReturnType.REPRESENTATION, (Class<R>) resource.getClass(), resource, + criteria).resource(); + } + + @Override + public Binary updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return (Binary) updateBinary(PreferReturnType.REPRESENTATION, id, in, mediaType, securityContextReference) + .resource(); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return postBundle(PreferReturnType.REPRESENTATION, bundle); + } + + @Override + public void delete(Class<? extends Resource> resourceClass, String id) + { + Objects.requireNonNull(resourceClass, "resourceClass"); + Objects.requireNonNull(id, "id"); + + Response response = getResource().path(resourceClass.getAnnotation(ResourceDef.class).name()).path(id).request() + .accept(Constants.CT_FHIR_JSON_NEW).delete(); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() != response.getStatus() + && Status.NO_CONTENT.getStatusCode() != response.getStatus()) + throw handleError(response); + else + response.close(); + } + + @Override + public void deleteConditionaly(Class<? extends Resource> resourceClass, Map<String, List<String>> criteria) + { + Objects.requireNonNull(resourceClass, "resourceClass"); + Objects.requireNonNull(criteria, "criteria"); + if (criteria.isEmpty()) + throw new IllegalArgumentException("criteria map empty"); + + WebTarget target = getResource().path(resourceClass.getAnnotation(ResourceDef.class).name()); + + for (Entry<String, List<String>> entry : criteria.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + + Response response = target.request().accept(Constants.CT_FHIR_JSON_NEW).delete(); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() != response.getStatus() + && Status.NO_CONTENT.getStatusCode() != response.getStatus()) + throw handleError(response); + else + response.close(); + } + + @Override + public void deletePermanently(Class<? extends Resource> resourceClass, String id) + { + Objects.requireNonNull(resourceClass, "resourceClass"); + Objects.requireNonNull(id, "id"); + + Response response = getResource().path(resourceClass.getAnnotation(ResourceDef.class).name()).path(id) + .path("$permanent-delete").request().accept(Constants.CT_FHIR_JSON_NEW).post(null); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() != response.getStatus()) + throw handleError(response); + else + response.close(); + } + + @Override + public Resource read(String resourceTypeName, String id) + { + Objects.requireNonNull(resourceTypeName, "resourceTypeName"); + Objects.requireNonNull(id, "id"); + if (!RESOURCE_TYPES_BY_NAME.containsKey(resourceTypeName)) + throw new IllegalArgumentException("Resource of type " + resourceTypeName + " not supported"); + + Response response = getResource().path(resourceTypeName).path(id).request().accept(Constants.CT_FHIR_JSON_NEW) + .get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return (Resource) response.readEntity(RESOURCE_TYPES_BY_NAME.get(resourceTypeName)); + else + throw handleError(response); + } + + @Override + public <R extends Resource> R read(Class<R> resourceType, String id) + { + return read(resourceType, id, (R) null); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R read(R oldValue) + { + return read((Class<R>) oldValue.getClass(), oldValue.getIdElement().getIdPart(), oldValue); + } + + private <R extends Resource> R read(Class<R> resourceType, String id, R oldValue) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + + Builder request = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id).request(); + + if (oldValue != null && oldValue.hasMeta()) + { + if (oldValue.getMeta().hasVersionId()) + { + EntityTag eTag = new EntityTag(oldValue.getMeta().getVersionIdElement().getValue(), true); + String eTagValue = RuntimeDelegate.getInstance().createHeaderDelegate(EntityTag.class).toString(eTag); + request.header(HttpHeaders.IF_NONE_MATCH, eTagValue); + logger.trace("Sending {} Header with value '{}'", HttpHeaders.IF_NONE_MATCH, eTagValue); + } + + if (oldValue.getMeta().hasLastUpdated()) + { + String dateValue = formatRfc7231(oldValue.getMeta().getLastUpdated()); + request.header(HttpHeaders.IF_MODIFIED_SINCE, dateValue); + logger.trace("Sending {} Header with value '{}'", HttpHeaders.IF_MODIFIED_SINCE, dateValue); + } + } + + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(resourceType); + else if (oldValue != null && oldValue.hasMeta() + && (oldValue.getMeta().hasVersionId() || oldValue.getMeta().hasLastUpdated()) + && Status.NOT_MODIFIED.getStatusCode() == response.getStatus()) + return oldValue; + else + throw handleError(response); + } + + private String formatRfc7231(Date date) + { + if (date == null) + return null; + else + { + SimpleDateFormat dateFormat = new SimpleDateFormat(RFC_7231_FORMAT, Locale.US); + dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); + return dateFormat.format(date); + } + } + + @Override + public <R extends Resource> boolean exists(Class<R> resourceType, String id) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id).request() + .accept(Constants.CT_FHIR_JSON_NEW).head(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return true; + else if (Status.NOT_FOUND.getStatusCode() == response.getStatus()) + return false; + else + throw handleError(response); + } + + @Override + public BinaryInputStream readBinary(String id, MediaType mediaType) + { + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(mediaType, "mediaType"); + + Response response = getResource().path("Binary").path(id).request().accept(mediaType).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return toBinaryInputStream(response); + else + throw handleError(response); + } + + @Override + public BinaryInputStream readBinary(String id, MediaType mediaType, Long rangeStart, Long rangeEndInclusive, + Map<String, String> additionalHeaders) + { + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(mediaType, "mediaType"); + + Builder builder = getResource().path("Binary").path(id).request().accept(mediaType); + + String range = getRangeHeader(rangeStart, rangeEndInclusive); + if (range != null) + builder = builder.header("Range", range); + + if (additionalHeaders != null) + { + for (Entry<String, String> e : additionalHeaders.entrySet()) + builder = builder.header(e.getKey(), e.getValue()); + } + + Response response = builder.get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus() + || Status.PARTIAL_CONTENT.getStatusCode() == response.getStatus()) + return toBinaryInputStream(response); + else + throw handleError(response); + } + + private String getRangeHeader(Long rangeStart, Long rangeEndInclusive) + { + // from given start to end of file + if (rangeStart != null && rangeStart >= 0 && rangeEndInclusive == null) + { + return "bytes=" + rangeStart + "-"; + } + // from given start to given end (inclusive) + else if (rangeStart != null && rangeStart >= 0 && rangeEndInclusive != null && rangeEndInclusive > rangeStart) + { + return "bytes=" + rangeStart + "-" + rangeEndInclusive; + } + // from length + end to end of file + else if (rangeStart == null && rangeEndInclusive != null && rangeEndInclusive < 0) + { + return "bytes=" + rangeEndInclusive; + } + else + return null; + } + + private BinaryInputStream toBinaryInputStream(Response response) + { + long contentLength = getContentLength(response); + Range range = getRange(response); + InputStream input = response.readEntity(InputStream.class); + + return new BinaryInputStream(input, contentLength, range); + } + + private long getContentLength(Response response) + { + try + { + return Long.parseLong(response.getHeaderString("Content-Length")); + } + catch (NumberFormatException e) + { + return Long.MIN_VALUE; + } + } + + private Range getRange(Response response) + { + String contentRange = response.getHeaderString("Content-Range"); + if (contentRange == null) + return null; + + Matcher matcher = CONTENT_RANGE_PATTERN.matcher(contentRange); + if (matcher.matches()) + { + try + { + long start = Long.parseLong(matcher.group("start")); + long end = Long.parseLong(matcher.group("end")); + long size = Long.parseLong(matcher.group("size")); + + return new Range(size, start, end); + } + catch (NumberFormatException e) + { + } + } + + return null; + } + + @Override + public Resource read(String resourceTypeName, String id, String version) + { + Objects.requireNonNull(resourceTypeName, "resourceTypeName"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + if (!RESOURCE_TYPES_BY_NAME.containsKey(resourceTypeName)) + throw new IllegalArgumentException("Resource of type " + resourceTypeName + " not supported"); + + Response response = getResource().path(resourceTypeName).path(id).path("_history").path(version).request() + .accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return (Resource) response.readEntity(RESOURCE_TYPES_BY_NAME.get(resourceTypeName)); + else + throw handleError(response); + } + + @Override + public <R extends Resource> R read(Class<R> resourceType, String id, String version) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path("_history").path(version).request().accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(resourceType); + else + throw handleError(response); + } + + @Override + public <R extends Resource> boolean exists(Class<R> resourceType, String id, String version) + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path("_history").path(version).request().accept(Constants.CT_FHIR_JSON_NEW).head(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return true; + else if (Status.NOT_FOUND.getStatusCode() == response.getStatus()) + return false; + else + throw handleError(response); + } + + @Override + public BinaryInputStream readBinary(String id, String version, MediaType mediaType) + { + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + Objects.requireNonNull(mediaType, "mediaType"); + + Response response = getResource().path("Binary").path(id).path("_history").path(version).request() + .accept(mediaType).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return toBinaryInputStream(response); + else + throw handleError(response); + } + + @Override + public BinaryInputStream readBinary(String id, String version, MediaType mediaType, Long rangeStart, + Long rangeEndInclusive, Map<String, String> additionalHeaders) + { + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + Objects.requireNonNull(mediaType, "mediaType"); + + Builder builder = getResource().path("Binary").path(id).path("_history").path(version).request() + .accept(mediaType); + + String range = getRangeHeader(rangeStart, rangeEndInclusive); + if (range != null) + builder = builder.header("Range", range); + + if (additionalHeaders != null) + { + for (Entry<String, String> e : additionalHeaders.entrySet()) + builder = builder.header(e.getKey(), e.getValue()); + } + + Response response = builder.get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus() + || Status.PARTIAL_CONTENT.getStatusCode() == response.getStatus()) + return toBinaryInputStream(response); + else + throw handleError(response); + } + + @Override + public boolean exists(IdType resourceTypeIdVersion) + { + Objects.requireNonNull(resourceTypeIdVersion, "resourceTypeIdVersion"); + Objects.requireNonNull(resourceTypeIdVersion.getResourceType(), "resourceTypeIdVersion.resourceType"); + Objects.requireNonNull(resourceTypeIdVersion.getIdPart(), "resourceTypeIdVersion.idPart"); + // version may be null + + WebTarget path = getResource().path(resourceTypeIdVersion.getResourceType()) + .path(resourceTypeIdVersion.getIdPart()); + + if (resourceTypeIdVersion.hasVersionIdPart()) + path = path.path("_history").path(resourceTypeIdVersion.getVersionIdPart()); + + Response response = path.request().accept(Constants.CT_FHIR_JSON_NEW).head(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return true; + else if (Status.NOT_FOUND.getStatusCode() == response.getStatus()) + return false; + else + throw handleError(response); + } + + @Override + public Bundle search(Class<? extends Resource> resourceType, Map<String, List<String>> parameters) + { + Objects.requireNonNull(resourceType, "resourceType"); + + WebTarget target = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()); + if (parameters != null) + { + for (Entry<String, List<String>> entry : parameters.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + } + + Response response = target.request().accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + public Bundle searchWithStrictHandling(Class<? extends Resource> resourceType, Map<String, List<String>> parameters) + { + Objects.requireNonNull(resourceType, "resourceType"); + + WebTarget target = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()); + if (parameters != null) + { + for (Entry<String, List<String>> entry : parameters.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + } + + Response response = target.request().header(Constants.HEADER_PREFER, PreferHandlingType.STRICT.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + public CompletableFuture<Bundle> searchAsync(DelayStrategy delayStrategy, Class<? extends Resource> resourceType, + Map<String, List<String>> parameters) + { + Objects.requireNonNull(resourceType, "resourceType"); + + WebTarget target = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()); + if (parameters != null) + { + for (Entry<String, List<String>> entry : parameters.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + } + + return searchAsync(delayStrategy, target, false); + } + + @Override + public CompletableFuture<Bundle> searchAsync(DelayStrategy delayStrategy, String url) + { + checkUri(url); + + return searchAsync(delayStrategy, client.target(url), false); + } + + @Override + public CompletableFuture<Bundle> searchAsyncWithStrictHandling(DelayStrategy delayStrategy, + Class<? extends Resource> resourceType, Map<String, List<String>> parameters) + { + Objects.requireNonNull(resourceType, "resourceType"); + + WebTarget target = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()); + if (parameters != null) + { + for (Entry<String, List<String>> entry : parameters.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + } + + return searchAsync(delayStrategy, target, true); + } + + @Override + public CompletableFuture<Bundle> searchAsyncWithStrictHandling(DelayStrategy delayStrategy, String url) + { + checkUri(url); + + return searchAsync(delayStrategy, client.target(url), true); + } + + private void checkUri(String url) + { + Objects.requireNonNull(url, "url"); + if (url.isBlank()) + throw new RuntimeException("url is blank"); + if (!url.startsWith(baseUrl)) + throw new RuntimeException("url not starting with client base url"); + if (url.startsWith(baseUrl + "@")) + throw new RuntimeException("url starting with client base url + @"); + } + + private CompletableFuture<Bundle> searchAsync(DelayStrategy delayStrategy, WebTarget target, boolean strict) + { + Builder requestBuilder = target.request().header(Constants.HEADER_PREFER, + Constants.HEADER_PREFER_RESPOND_ASYNC); + + if (strict) + requestBuilder.header(Constants.HEADER_PREFER, PreferHandlingType.STRICT.getHeaderValue()); + + return executeAsync(delayStrategy, requestBuilder, Bundle.class, PreferReturnType.REPRESENTATION, + AsyncInvoker::get).thenApply(PreferReturn::resource); + } + + private <R extends Resource> CompletableFuture<PreferReturn<R>> executeAsync(DelayStrategy delayStrategy, + Builder requestBuilder, Class<R> returnType, PreferReturnType preferReturnType, + BiFunction<AsyncInvoker, InvocationCallback<Response>, Future<Response>> httpMethod) + { + CompletableFuture<PreferReturn<R>> resultFuture = new CompletableFuture<>(); + InvocationCallback<Response> callback = new InvocationCallback<Response>() + { + @Override + public void completed(Response response) + { + if (Status.OK.getStatusCode() == response.getStatus()) + { + PreferReturn<R> preferReturn = toPreferReturn(preferReturnType, returnType, response); + resultFuture.complete(preferReturn); + } + else if (Status.ACCEPTED.getStatusCode() == response.getStatus()) + { + response.close(); + + Optional<Duration> retryAfter = parseRetryAfter(response.getHeaderString(HttpHeaders.RETRY_AFTER)); + + String contentLocation = response.getHeaderString(HttpHeaders.CONTENT_LOCATION); + if (contentLocation != null && !contentLocation.isBlank()) + { + checkUri(contentLocation); + pollUntilComplete(contentLocation, false, delayStrategy, retryAfter, resultFuture, returnType, + preferReturnType); + + return; + } + + String location = response.getHeaderString(HttpHeaders.LOCATION); + if (location != null && !location.isBlank()) + { + checkUri(location); + pollUntilComplete(location, true, delayStrategy, retryAfter, resultFuture, returnType, + preferReturnType); + + return; + } + + resultFuture.completeExceptionally( + new WebApplicationException("Reponse from server without " + HttpHeaders.CONTENT_LOCATION + + " or " + HttpHeaders.LOCATION + " header", Status.BAD_GATEWAY)); + } + else + resultFuture.completeExceptionally(handleError(response)); + } + + @Override + public void failed(Throwable throwable) + { + resultFuture.completeExceptionally(throwable); + } + }; + + AsyncInvoker async = requestBuilder.header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).async(); + + httpMethod.apply(async, callback); + + return resultFuture; + } + + private <R extends Resource> void pollUntilComplete(String location, boolean sendAcceptHeader, + DelayStrategy delayStrategy, Optional<Duration> retryAfter, CompletableFuture<PreferReturn<R>> resultFuture, + Class<R> resourceType, PreferReturnType preferReturnType) + { + Runnable poll = new Runnable() + { + private Duration delay = delayStrategy.getFirstDelay(); + + @Override + public void run() + { + if (resultFuture.isCancelled()) + return; + + try + { + Builder request = client.target(location).request(); + if (sendAcceptHeader) + request = request.accept(Constants.CT_FHIR_JSON_NEW); + + Response response = request.get(); + + if (Status.OK.getStatusCode() == response.getStatus()) + { + Bundle bundle = response.readEntity(Bundle.class); + PreferReturn<R> r = DsfClientJersey.this.unpack(bundle, resourceType, preferReturnType); + + resultFuture.complete(r); + } + else if (Status.ACCEPTED.getStatusCode() == response.getStatus()) + { + response.close(); + + Optional<Duration> retryAfter = parseRetryAfter( + response.getHeaderString(HttpHeaders.RETRY_AFTER)); + + delay = retryAfter.orElse(delayStrategy.getNextDelay(delay)); + logger.debug("Status 202, trying again in {}", delay); + scheduler.schedule(this, delay.toMillis(), TimeUnit.MILLISECONDS); + } + else + resultFuture.completeExceptionally(handleError(response)); + } + catch (Exception e) + { + resultFuture.completeExceptionally(e); + } + } + }; + + Duration delay = retryAfter.orElse(delayStrategy.getFirstDelay()); + logger.debug("Status 202, trying again in {}", delay); + scheduler.schedule(poll, delay.toMillis(), TimeUnit.MILLISECONDS); + } + + private Optional<Duration> parseRetryAfter(String headerValue) + { + if (headerValue == null || headerValue.isBlank()) + return Optional.empty(); + + String trimmed = headerValue.trim(); + if (trimmed.chars().allMatch(Character::isDigit)) + { + try + { + long seconds = Long.parseLong(trimmed); + return Optional.of(Duration.ofSeconds(seconds)); + } + catch (NumberFormatException e) + { + logger.warn("Unable to parse header value: {}", e.getMessage()); + return Optional.empty(); + } + } + + try + { + ZonedDateTime retryTime = ZonedDateTime.parse(trimmed, DateTimeFormatter.ofPattern(RFC_7231_FORMAT)); + Duration duration = Duration.between(ZonedDateTime.now(), retryTime); + return Optional.of(duration.isNegative() ? Duration.ZERO : duration); + } + catch (DateTimeParseException e) + { + logger.warn("Unable to parse header value: {}", e.getMessage()); + return Optional.empty(); + } + } + + private <R extends Resource> PreferReturn<R> unpack(Bundle bundle, Class<R> resourceType, + PreferReturnType preferReturnType) + { + if (BundleType.BATCHRESPONSE.equals(bundle.getType())) + { + List<BundleEntryComponent> entries = bundle.getEntry(); + if (entries.size() == 1) + { + BundleEntryComponent entry = entries.get(0); + if (entry.hasResponse()) + { + BundleEntryResponseComponent response = entry.getResponse(); + if (response.hasStatus()) + { + String status = response.getStatus(); + if ("200 OK".equals(status) || "200".equals(status)) + { + if (PreferReturnType.MINIMAL.equals(preferReturnType)) + return PreferReturn.minimal(response.getLocation()); + else if (PreferReturnType.OPERATION_OUTCOME.equals(preferReturnType)) + { + if (response.hasOutcome()) + { + Resource outcome = response.getOutcome(); + + if (outcome instanceof OperationOutcome o) + return PreferReturn.outcome(o); + else + throw new ProcessingException( + "Reponse from server not a Bundle with Bundle.entry[0].response.outcome of type OperationOutcome but " + + outcome.getResourceType().name()); + } + else + throw new ProcessingException( + "Reponse from server not a Bundle with Bundle.entry[0].response.outcome"); + } + else if (PreferReturnType.REPRESENTATION.equals(preferReturnType)) + { + if (entry.hasResource()) + { + Resource resource = entry.getResource(); + + if (resourceType.isInstance(resource)) + return PreferReturn.resource(resourceType.cast(resource)); + else + { + String resourceTypeName = resourceType.getAnnotation(ResourceDef.class).name(); + + throw new ProcessingException( + "Reponse from server not a Bundle with Bundle.entry[0].resource of type " + + resourceTypeName + " but " + + resource.getResourceType().name()); + } + } + else + throw new ProcessingException( + "Reponse from server not a Bundle with Bundle.entry[0].resource"); + } + else + throw new IllegalArgumentException(preferReturnType + " not supported"); + } + else + { + Matcher statusMatcher = HTTP_STATUS_PATTERN.matcher(status); + if (statusMatcher.matches()) + { + try + { + int code = Integer.parseInt(statusMatcher.group()); + throw new WebApplicationException("Bundle.entry[0].response.status: " + status, + Status.fromStatusCode(code)); + } + catch (NumberFormatException e) + { + throw new ProcessingException( + "Reponse from server not a Bundle with unkown Bundle.entry[0].response.status: " + + status, + e); + } + } + else + throw new ProcessingException( + "Reponse from server not a Bundle with unkown Bundle.entry[0].response.status: " + + status); + } + } + else + throw new ProcessingException( + "Reponse from server not a Bundle with Bundle.entry[0].response.status"); + } + else + throw new ProcessingException("Reponse from server not a Bundle with Bundle.entry[0].response"); + } + else + throw new ProcessingException("Reponse from server not a Bundle with one entry but " + entries.size()); + } + else + throw new ProcessingException("Reponse from server not a Bundle with type " + BundleType.BATCHRESPONSE + + " but " + bundle.getType()); + } + + @Override + public CapabilityStatement getConformance() + { + Response response = getResource().path("metadata").request() + .accept(Constants.CT_FHIR_JSON_NEW + "; fhirVersion=4.0").get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(CapabilityStatement.class); + else + throw handleError(response); + } + + @Override + public StructureDefinition generateSnapshot(String url) + { + Objects.requireNonNull(url, "url"); + + Parameters parameters = new Parameters(); + parameters.addParameter().setName("url").setValue(new UriType(url)); + + Response response = getResource().path(StructureDefinition.class.getAnnotation(ResourceDef.class).name()) + .path("$snapshot").request().accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(StructureDefinition.class); + else + throw handleError(response); + } + + @Override + public StructureDefinition generateSnapshot(StructureDefinition differential) + { + Objects.requireNonNull(differential, "differential"); + + Parameters parameters = new Parameters(); + parameters.addParameter().setName("resource").setResource(differential); + + Response response = getResource().path(StructureDefinition.class.getAnnotation(ResourceDef.class).name()) + .path("$snapshot").request().accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(StructureDefinition.class); + else + throw handleError(response); + } + + @Override + public BasicDsfClient withRetry(int nTimes, DelayStrategy delayStrategy) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + Objects.requireNonNull(delayStrategy, "delayStrategy"); + + return new BasicDsfClientWithRetryImpl(this, nTimes, delayStrategy); + } + + @Override + public BasicDsfClient withRetryForever(DelayStrategy delayStrategy) + { + Objects.requireNonNull(delayStrategy, "delayStrategy"); + + return new BasicDsfClientWithRetryImpl(this, RETRY_FOREVER, delayStrategy); + } + + @Override + public Bundle history(Class<? extends Resource> resourceType, String id, int page, int count) + { + WebTarget target = getResource(); + + if (resourceType != null) + target = target.path(resourceType.getAnnotation(ResourceDef.class).name()); + + if (!StringUtils.isBlank(id)) + target = target.path(id); + + if (page != Integer.MIN_VALUE) + target = target.queryParam("_page", page); + + if (count != Integer.MIN_VALUE) + target = target.queryParam("_count", count); + + Response response = target.path("_history").request().accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + <R extends Resource> PreferReturn<R> operation(PreferReturnType preferReturnType, String operationName, + Parameters parameters, Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Response response = getResource().path(operationName).request() + .header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + <R extends Resource, T extends Resource> PreferReturn<R> operation(PreferReturnType preferReturnType, + Class<T> resourceType, String operationName, Parameters parameters, Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(operationName) + .request().header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + <R extends Resource, T extends Resource> PreferReturn<R> operation(PreferReturnType preferReturnType, + Class<T> resourceType, String id, String operationName, Parameters parameters, Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path(operationName).request().header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + <R extends Resource, T extends Resource> PreferReturn<R> operation(PreferReturnType preferReturnType, + Class<T> resourceType, String id, String version, String operationName, Parameters parameters, + Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Response response = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path("_history").path(version).path(operationName).request() + .header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW)); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(preferReturnType, returnType, response); + else + throw handleError(response); + } + + @Override + public <R extends Resource> R operation(String operationName, Parameters parameters, Class<R> returnType) + { + return operation(PreferReturnType.REPRESENTATION, operationName, parameters, returnType).resource(); + } + + @Override + public <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String operationName, + Parameters parameters, Class<R> returnType) + { + return operation(PreferReturnType.REPRESENTATION, resourceType, operationName, parameters, returnType) + .resource(); + } + + @Override + public <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String id, String operationName, + Parameters parameters, Class<R> returnType) + { + return operation(PreferReturnType.REPRESENTATION, resourceType, id, operationName, parameters, returnType) + .resource(); + } + + @Override + public <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String id, String version, + String operationName, Parameters parameters, Class<R> returnType) + { + return operation(PreferReturnType.REPRESENTATION, resourceType, id, version, operationName, parameters, + returnType).resource(); + } + + <R extends Resource> CompletableFuture<PreferReturn<R>> operationAsync(PreferReturnType preferReturnType, + DelayStrategy delayStrategy, String operationName, Parameters parameters, Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(delayStrategy, "delayStrategy"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Builder requestBuilder = getResource().path(operationName).request() + .header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW); + + return executeAsync(delayStrategy, requestBuilder, returnType, preferReturnType, + (async, callback) -> async.post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW), callback)); + } + + <R extends Resource, T extends Resource> CompletableFuture<PreferReturn<R>> operationAsync( + PreferReturnType preferReturnType, DelayStrategy delayStrategy, Class<T> resourceType, String operationName, + Parameters parameters, Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(delayStrategy, "delayStrategy"); + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Builder requestBuilder = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()) + .path(operationName).request().header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW); + + return executeAsync(delayStrategy, requestBuilder, returnType, preferReturnType, + (async, callback) -> async.post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW), callback)); + } + + <R extends Resource, T extends Resource> CompletableFuture<PreferReturn<R>> operationAsync( + PreferReturnType preferReturnType, DelayStrategy delayStrategy, Class<T> resourceType, String id, + String operationName, Parameters parameters, Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(delayStrategy, "delayStrategy"); + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Builder requestBuilder = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path(operationName).request().header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW); + + return executeAsync(delayStrategy, requestBuilder, returnType, preferReturnType, + (async, callback) -> async.post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW), callback)); + } + + <R extends Resource, T extends Resource> CompletableFuture<PreferReturn<R>> operationAsync( + PreferReturnType preferReturnType, DelayStrategy delayStrategy, Class<T> resourceType, String id, + String version, String operationName, Parameters parameters, Class<R> returnType) + { + Objects.requireNonNull(preferReturnType, "preferReturnType"); + Objects.requireNonNull(delayStrategy, "delayStrategy"); + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(version, "version"); + Objects.requireNonNull(operationName, "operationName"); + // parameters may be null + Objects.requireNonNull(returnType, "returnType"); + + operationName = !operationName.startsWith("$") ? "$" + operationName : operationName; + + Builder requestBuilder = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()).path(id) + .path("_history").path(version).path(operationName).request() + .header(Constants.HEADER_PREFER, preferReturnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW); + + return executeAsync(delayStrategy, requestBuilder, returnType, preferReturnType, + (async, callback) -> async.post(Entity.entity(parameters, Constants.CT_FHIR_JSON_NEW), callback)); + } + + @Override + public <R extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, String operationName, + Parameters parameters, Class<R> returnType) + { + return operationAsync(PreferReturnType.REPRESENTATION, delayStrategy, operationName, parameters, returnType) + .thenApply(PreferReturn::resource); + } + + @Override + public <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String operationName, Parameters parameters, Class<R> returnType) + { + return operationAsync(PreferReturnType.REPRESENTATION, delayStrategy, resourceType, operationName, parameters, + returnType).thenApply(PreferReturn::resource); + } + + @Override + public <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String operationName, Parameters parameters, Class<R> returnType) + { + return operationAsync(PreferReturnType.REPRESENTATION, delayStrategy, resourceType, id, operationName, + parameters, returnType).thenApply(PreferReturn::resource); + } + + @Override + public <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String version, String operationName, Parameters parameters, + Class<R> returnType) + { + return operationAsync(PreferReturnType.REPRESENTATION, delayStrategy, resourceType, id, version, operationName, + parameters, returnType).thenApply(PreferReturn::resource); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/FhirAdapter.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/FhirAdapter.java new file mode 100644 index 000000000..af21df5a0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/FhirAdapter.java @@ -0,0 +1,127 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.lang.annotation.Annotation; +import java.lang.reflect.Type; +import java.util.Set; +import java.util.function.Supplier; + +import org.hl7.fhir.r4.model.BaseResource; +import org.hl7.fhir.r4.model.Bundle; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import ca.uhn.fhir.rest.api.Constants; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.ext.MessageBodyReader; +import jakarta.ws.rs.ext.MessageBodyWriter; +import jakarta.ws.rs.ext.Provider; + +@Provider +@Consumes({ Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML, + Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) +@Produces({ Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML, + Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) +public class FhirAdapter implements MessageBodyReader<BaseResource>, MessageBodyWriter<BaseResource> +{ + private final FhirContext fhirContext; + private final ReferenceCleaner referenceCleaner; + + public FhirAdapter(FhirContext fhirContext, ReferenceCleaner referenceCleaner) + { + this.fhirContext = fhirContext; + this.referenceCleaner = referenceCleaner; + } + + private IParser getParser(MediaType mediaType, Supplier<IParser> parserFactor) + { + /* Parsers are not guaranteed to be thread safe */ + IParser p = parserFactor.get(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + + if (mediaType != null) + { + if ("true".equals(mediaType.getParameters().getOrDefault("pretty", "false"))) + p.setPrettyPrint(true); + + switch (mediaType.getParameters().getOrDefault("summary", "false")) + { + case "true" -> p.setSummaryMode(true); + case "text" -> p.setEncodeElements(Set.of("*.text", "*.id", "*.meta", "*.(mandatory)")); + case "data" -> p.setSuppressNarratives(true); + } + } + + return p; + } + + private IParser getParser(MediaType mediaType) + { + return switch (mediaType.getType() + "/" + mediaType.getSubtype()) + { + case Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML -> + getParser(mediaType, fhirContext::newXmlParser); + case Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON -> + getParser(mediaType, fhirContext::newJsonParser); + default -> throw new IllegalStateException("MediaType " + mediaType.toString() + " not supported"); + }; + } + + @Override + public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) + { + return type != null && BaseResource.class.isAssignableFrom(type); + } + + @Override + public void writeTo(BaseResource t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, + MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) + throws IOException, WebApplicationException + { + getParser(mediaType).encodeResourceToWriter(t, new OutputStreamWriter(entityStream)); + } + + @Override + public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) + { + return type != null && BaseResource.class.isAssignableFrom(type); + } + + @Override + public BaseResource readFrom(Class<BaseResource> type, Type genericType, Annotation[] annotations, + MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) + throws IOException, WebApplicationException + { + BaseResource resource = getParser(mediaType).parseResource(type, new InputStreamReader(entityStream)); + + // HAPI FHIR parser adds contained resources to bundle references + if (resource instanceof Bundle b) + resource = referenceCleaner.cleanReferenceResourcesIfBundle(b); + + return resource; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferHandlingType.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferHandlingType.java new file mode 100644 index 000000000..b2be8c5da --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferHandlingType.java @@ -0,0 +1,46 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +public enum PreferHandlingType +{ + STRICT("handling=strict"), LENIENT("handling=lenient"); + + private final String headerValue; + + PreferHandlingType(String headerValue) + { + this.headerValue = headerValue; + } + + public static PreferHandlingType fromString(String prefer) + { + if (prefer == null) + return LENIENT; + + return switch (prefer) + { + case "handling=strict" -> STRICT; + case "handling=lenient" -> LENIENT; + default -> LENIENT; + }; + } + + public String getHeaderValue() + { + return headerValue; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturn.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturn.java new file mode 100644 index 000000000..a76481580 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturn.java @@ -0,0 +1,38 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; + +public record PreferReturn<R extends Resource>(IdType id, R resource, OperationOutcome operationOutcome) +{ + public static <R extends Resource> PreferReturn<R> minimal(String location) + { + return new PreferReturn<>(new IdType(location), null, null); + } + + public static <R extends Resource> PreferReturn<R> resource(R resource) + { + return new PreferReturn<>(null, resource, null); + } + + public static <R extends Resource> PreferReturn<R> outcome(OperationOutcome operationOutcome) + { + return new PreferReturn<>(null, null, operationOutcome); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalRetryImpl.java new file mode 100644 index 000000000..9081efe1a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalRetryImpl.java @@ -0,0 +1,111 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +class PreferReturnMinimalRetryImpl extends AbstractDsfClientJerseyWithRetry implements PreferReturnMinimal +{ + PreferReturnMinimalRetryImpl(DsfClientJersey delegate, int nTimes, DelayStrategy delayStrategy) + { + super(delegate, nTimes, delayStrategy); + } + + @Override + public IdType create(Resource resource) + { + return retry(() -> delegate.create(PreferReturnType.MINIMAL, Resource.class, resource).id()); + } + + @Override + public IdType createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return retry(() -> delegate + .createConditionaly(PreferReturnType.MINIMAL, Resource.class, resource, ifNoneExistCriteria).id()); + } + + @Override + public IdType createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return retry( + () -> delegate.createBinary(PreferReturnType.MINIMAL, in, mediaType, securityContextReference).id()); + } + + @Override + public IdType update(Resource resource) + { + return retry(() -> delegate.update(PreferReturnType.MINIMAL, Resource.class, resource).id()); + } + + @Override + public IdType updateConditionaly(Resource resource, Map<String, List<String>> criteria) + { + return retry( + () -> delegate.updateConditionaly(PreferReturnType.MINIMAL, Resource.class, resource, criteria).id()); + } + + @Override + public IdType updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return retry(() -> delegate.updateBinary(PreferReturnType.MINIMAL, id, in, mediaType, securityContextReference) + .id()); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(PreferReturnType.MINIMAL, bundle)); + } + + @Override + public IdType operation(String operationName, Parameters parameters) + { + return retry( + () -> delegate.operation(PreferReturnType.MINIMAL, operationName, parameters, Resource.class).id()); + } + + @Override + public <T extends Resource> IdType operation(Class<T> resourceType, String operationName, Parameters parameters) + { + return retry(() -> delegate + .operation(PreferReturnType.MINIMAL, resourceType, operationName, parameters, Resource.class).id()); + } + + @Override + public <T extends Resource> IdType operation(Class<T> resourceType, String id, String operationName, + Parameters parameters) + { + return retry(() -> delegate + .operation(PreferReturnType.MINIMAL, resourceType, id, operationName, parameters, Resource.class).id()); + } + + @Override + public <T extends Resource> IdType operation(Class<T> resourceType, String id, String version, String operationName, + Parameters parameters) + { + return retry(() -> delegate.operation(PreferReturnType.MINIMAL, resourceType, id, version, operationName, + parameters, Resource.class).id()); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalWithRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalWithRetryImpl.java new file mode 100644 index 000000000..b83becd3f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalWithRetryImpl.java @@ -0,0 +1,163 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +class PreferReturnMinimalWithRetryImpl implements PreferReturnMinimalWithRetry, AsyncPreferReturnMinimal +{ + private final DsfClientJersey delegate; + + PreferReturnMinimalWithRetryImpl(DsfClientJersey delegate) + { + this.delegate = delegate; + } + + @Override + public IdType create(Resource resource) + { + return delegate.create(PreferReturnType.MINIMAL, Resource.class, resource).id(); + } + + @Override + public IdType createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return delegate.createConditionaly(PreferReturnType.MINIMAL, Resource.class, resource, ifNoneExistCriteria) + .id(); + } + + @Override + public IdType createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return delegate.createBinary(PreferReturnType.MINIMAL, in, mediaType, securityContextReference).id(); + } + + @Override + public IdType update(Resource resource) + { + return delegate.update(PreferReturnType.MINIMAL, Resource.class, resource).id(); + } + + @Override + public IdType updateConditionaly(Resource resource, Map<String, List<String>> criteria) + { + return delegate.updateConditionaly(PreferReturnType.MINIMAL, Resource.class, resource, criteria).id(); + } + + @Override + public IdType updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference) + { + return delegate.updateBinary(PreferReturnType.MINIMAL, id, in, mediaType, securityContextReference).id(); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return delegate.postBundle(PreferReturnType.MINIMAL, bundle); + } + + @Override + public PreferReturnMinimal withRetry(int nTimes, DelayStrategy delayStrategy) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + if (delayStrategy == null) + throw new IllegalArgumentException("delayStrategy null"); + + return new PreferReturnMinimalRetryImpl(delegate, nTimes, delayStrategy); + } + + @Override + public PreferReturnMinimal withRetryForever(DelayStrategy delayStrategy) + { + if (delayStrategy == null) + throw new IllegalArgumentException("delayStrategy null"); + + return new PreferReturnMinimalRetryImpl(delegate, RETRY_FOREVER, delayStrategy); + } + + @Override + public IdType operation(String operationName, Parameters parameters) + { + return delegate.operation(PreferReturnType.MINIMAL, operationName, parameters, Resource.class).id(); + } + + @Override + public <T extends Resource> IdType operation(Class<T> resourceType, String operationName, Parameters parameters) + { + return delegate.operation(PreferReturnType.MINIMAL, resourceType, operationName, parameters, Resource.class) + .id(); + } + + @Override + public <T extends Resource> IdType operation(Class<T> resourceType, String id, String operationName, + Parameters parameters) + { + return delegate.operation(PreferReturnType.MINIMAL, resourceType, id, operationName, parameters, Resource.class) + .id(); + } + + @Override + public <T extends Resource> IdType operation(Class<T> resourceType, String id, String version, String operationName, + Parameters parameters) + { + return delegate.operation(PreferReturnType.MINIMAL, resourceType, id, version, operationName, parameters, + Resource.class).id(); + } + + @Override + public CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, String operationName, + Parameters parameters) + { + return delegate + .operationAsync(PreferReturnType.MINIMAL, delayStrategy, operationName, parameters, Resource.class) + .thenApply(PreferReturn::id); + } + + @Override + public <T extends Resource> CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String operationName, Parameters parameters) + { + return delegate.operationAsync(PreferReturnType.MINIMAL, delayStrategy, resourceType, operationName, parameters, + Resource.class).thenApply(PreferReturn::id); + } + + @Override + public <T extends Resource> CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String operationName, Parameters parameters) + { + return delegate.operationAsync(PreferReturnType.MINIMAL, delayStrategy, resourceType, id, operationName, + parameters, Resource.class).thenApply(PreferReturn::id); + } + + @Override + public <T extends Resource> CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String version, String operationName, Parameters parameters) + { + return delegate.operationAsync(PreferReturnType.MINIMAL, delayStrategy, resourceType, id, version, + operationName, parameters, Resource.class).thenApply(PreferReturn::id); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeRetryImpl.java new file mode 100644 index 000000000..a88da72a6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeRetryImpl.java @@ -0,0 +1,121 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +class PreferReturnOutcomeRetryImpl extends AbstractDsfClientJerseyWithRetry implements PreferReturnOutcome +{ + PreferReturnOutcomeRetryImpl(DsfClientJersey delegate, int nTimes, DelayStrategy delayStrategy) + { + super(delegate, nTimes, delayStrategy); + } + + @Override + public OperationOutcome create(Resource resource) + { + return retry( + () -> delegate.create(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource).operationOutcome()); + } + + @Override + public OperationOutcome createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return retry(() -> delegate + .createConditionaly(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource, ifNoneExistCriteria) + .operationOutcome()); + } + + @Override + public OperationOutcome createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return retry( + () -> delegate.createBinary(PreferReturnType.OPERATION_OUTCOME, in, mediaType, securityContextReference) + .operationOutcome()); + } + + @Override + public OperationOutcome update(Resource resource) + { + return retry( + () -> delegate.update(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource).operationOutcome()); + } + + @Override + public OperationOutcome updateConditionaly(Resource resource, Map<String, List<String>> criteria) + { + return retry(() -> delegate + .updateConditionaly(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource, criteria) + .operationOutcome()); + } + + @Override + public OperationOutcome updateBinary(String id, InputStream in, MediaType mediaType, + String securityContextReference) + { + return retry(() -> delegate + .updateBinary(PreferReturnType.OPERATION_OUTCOME, id, in, mediaType, securityContextReference) + .operationOutcome()); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(PreferReturnType.OPERATION_OUTCOME, bundle)); + } + + @Override + public OperationOutcome operation(String operationName, Parameters parameters) + { + return retry( + () -> delegate.operation(PreferReturnType.OPERATION_OUTCOME, operationName, parameters, Resource.class) + .operationOutcome()); + } + + @Override + public <T extends Resource> OperationOutcome operation(Class<T> resourceType, String operationName, + Parameters parameters) + { + return retry(() -> delegate + .operation(PreferReturnType.OPERATION_OUTCOME, resourceType, operationName, parameters, Resource.class) + .operationOutcome()); + } + + @Override + public <T extends Resource> OperationOutcome operation(Class<T> resourceType, String id, String operationName, + Parameters parameters) + { + return retry(() -> delegate.operation(PreferReturnType.OPERATION_OUTCOME, resourceType, id, operationName, + parameters, Resource.class).operationOutcome()); + } + + @Override + public <T extends Resource> OperationOutcome operation(Class<T> resourceType, String id, String version, + String operationName, Parameters parameters) + { + return retry(() -> delegate.operation(PreferReturnType.OPERATION_OUTCOME, resourceType, id, version, + operationName, parameters, Resource.class).operationOutcome()); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeWithRetryImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeWithRetryImpl.java new file mode 100644 index 000000000..3e5734a43 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeWithRetryImpl.java @@ -0,0 +1,170 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +class PreferReturnOutcomeWithRetryImpl implements PreferReturnOutcomeWithRetry, AsyncPreferReturnOutcome +{ + private final DsfClientJersey delegate; + + PreferReturnOutcomeWithRetryImpl(DsfClientJersey delegate) + { + this.delegate = delegate; + } + + @Override + public OperationOutcome create(Resource resource) + { + return delegate.create(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource).operationOutcome(); + } + + @Override + public OperationOutcome createConditionaly(Resource resource, String ifNoneExistCriteria) + { + return delegate + .createConditionaly(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource, ifNoneExistCriteria) + .operationOutcome(); + } + + @Override + public OperationOutcome createBinary(InputStream in, MediaType mediaType, String securityContextReference) + { + return delegate.createBinary(PreferReturnType.OPERATION_OUTCOME, in, mediaType, securityContextReference) + .operationOutcome(); + } + + @Override + public OperationOutcome update(Resource resource) + { + return delegate.update(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource).operationOutcome(); + } + + @Override + public OperationOutcome updateConditionaly(Resource resource, Map<String, List<String>> criteria) + { + return delegate.updateConditionaly(PreferReturnType.OPERATION_OUTCOME, Resource.class, resource, criteria) + .operationOutcome(); + } + + @Override + public OperationOutcome updateBinary(String id, InputStream in, MediaType mediaType, + String securityContextReference) + { + return delegate.updateBinary(PreferReturnType.OPERATION_OUTCOME, id, in, mediaType, securityContextReference) + .operationOutcome(); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return delegate.postBundle(PreferReturnType.OPERATION_OUTCOME, bundle); + } + + @Override + public PreferReturnOutcome withRetry(int nTimes, DelayStrategy delayStrategy) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + if (delayStrategy == null) + throw new IllegalArgumentException("delayStrategy null"); + + return new PreferReturnOutcomeRetryImpl(delegate, nTimes, delayStrategy); + } + + @Override + public PreferReturnOutcome withRetryForever(DelayStrategy delayStrategy) + { + if (delayStrategy == null) + throw new IllegalArgumentException("delayStrategy null"); + + return new PreferReturnOutcomeRetryImpl(delegate, RETRY_FOREVER, delayStrategy); + } + + @Override + public OperationOutcome operation(String operationName, Parameters parameters) + { + return delegate.operation(PreferReturnType.OPERATION_OUTCOME, operationName, parameters, Resource.class) + .operationOutcome(); + } + + @Override + public <T extends Resource> OperationOutcome operation(Class<T> resourceType, String operationName, + Parameters parameters) + { + return delegate + .operation(PreferReturnType.OPERATION_OUTCOME, resourceType, operationName, parameters, Resource.class) + .operationOutcome(); + } + + @Override + public <T extends Resource> OperationOutcome operation(Class<T> resourceType, String id, String operationName, + Parameters parameters) + { + return delegate.operation(PreferReturnType.OPERATION_OUTCOME, resourceType, id, operationName, parameters, + Resource.class).operationOutcome(); + } + + @Override + public <T extends Resource> OperationOutcome operation(Class<T> resourceType, String id, String version, + String operationName, Parameters parameters) + { + return delegate.operation(PreferReturnType.OPERATION_OUTCOME, resourceType, id, version, operationName, + parameters, Resource.class).operationOutcome(); + } + + @Override + public CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, String operationName, + Parameters parameters) + { + return delegate.operationAsync(PreferReturnType.OPERATION_OUTCOME, delayStrategy, operationName, parameters, + Resource.class).thenApply(PreferReturn::operationOutcome); + } + + @Override + public <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String operationName, Parameters parameters) + { + return delegate.operationAsync(PreferReturnType.OPERATION_OUTCOME, delayStrategy, resourceType, operationName, + parameters, Resource.class).thenApply(PreferReturn::operationOutcome); + } + + @Override + public <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String operationName, Parameters parameters) + { + return delegate.operationAsync(PreferReturnType.OPERATION_OUTCOME, delayStrategy, resourceType, id, + operationName, parameters, Resource.class).thenApply(PreferReturn::operationOutcome); + } + + @Override + public <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String version, String operationName, Parameters parameters) + { + return delegate.operationAsync(PreferReturnType.OPERATION_OUTCOME, delayStrategy, resourceType, id, version, + operationName, parameters, Resource.class).thenApply(PreferReturn::operationOutcome); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnType.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnType.java new file mode 100644 index 000000000..e05f0462d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnType.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +public enum PreferReturnType +{ + MINIMAL("return=minimal"), REPRESENTATION("return=representation"), OPERATION_OUTCOME("return=OperationOutcome"); + + private final String headerValue; + + PreferReturnType(String headerValue) + { + this.headerValue = headerValue; + } + + public static PreferReturnType fromString(String prefer) + { + if (prefer == null) + return REPRESENTATION; + + return switch (prefer) + { + case "return=minimal" -> MINIMAL; + case "return=OperationOutcome" -> OPERATION_OUTCOME; + case "return=representation" -> REPRESENTATION; + default -> REPRESENTATION; + }; + } + + public String getHeaderValue() + { + return headerValue; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceCleaner.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceCleaner.java new file mode 100644 index 000000000..92e0bf038 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceCleaner.java @@ -0,0 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; + +public interface ReferenceCleaner +{ + /** + * Removes embedded resources from references within {@link Bundle} entries + * + * @param <R> + * the resource type + * @param resource + * the resource to clean, may be <code>null</code> + * @return null if given resource is null, cleaned up resource (same instance) + */ + <R extends Resource> R cleanReferenceResourcesIfBundle(R resource); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceCleanerImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceCleanerImpl.java new file mode 100644 index 000000000..524487d0f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceCleanerImpl.java @@ -0,0 +1,78 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.util.Objects; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.DomainResource; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +public class ReferenceCleanerImpl implements ReferenceCleaner, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(ReferenceCleanerImpl.class); + + private final ReferenceExtractor referenceExtractor; + + public ReferenceCleanerImpl(ReferenceExtractor referenceExtractor) + { + this.referenceExtractor = referenceExtractor; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(referenceExtractor, "referenceExtractor"); + } + + @Override + public <R extends Resource> R cleanReferenceResourcesIfBundle(R resource) + { + if (resource == null) + return null; + + if (resource instanceof Bundle b) + b.getEntry().stream().map(BundleEntryComponent::getResource).forEach(this::fixBundleEntry); + + return resource; + } + + private void fixBundleEntry(Resource resource) + { + if (resource instanceof Bundle) + { + cleanReferenceResourcesIfBundle(resource); + } + else + { + Stream<Reference> references = referenceExtractor.getReferences(resource); + + references.filter(r -> r != null).forEach(r -> r.setResource(null)); + + if (resource instanceof DomainResource d && d.hasContained()) + { + logger.warn("{} has contained resources, removing resources", resource.getClass().getName()); + d.setContained(null); + } + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceExtractor.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceExtractor.java new file mode 100644 index 000000000..ba1a99b38 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceExtractor.java @@ -0,0 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; + +public interface ReferenceExtractor +{ + Stream<Reference> getReferences(Resource resource); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceExtractorImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceExtractorImpl.java new file mode 100644 index 000000000..c7b0630e9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/dsf/ReferenceExtractorImpl.java @@ -0,0 +1,621 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.util.Arrays; +import java.util.List; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.BackboneElement; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.DocumentReference; +import org.hl7.fhir.r4.model.DocumentReference.DocumentReferenceContextComponent; +import org.hl7.fhir.r4.model.DocumentReference.DocumentReferenceRelatesToComponent; +import org.hl7.fhir.r4.model.DomainResource; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Group; +import org.hl7.fhir.r4.model.HealthcareService; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Location; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.MeasureReport; +import org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupComponent; +import org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupPopulationComponent; +import org.hl7.fhir.r4.model.MeasureReport.MeasureReportGroupStratifierComponent; +import org.hl7.fhir.r4.model.MeasureReport.StratifierGroupComponent; +import org.hl7.fhir.r4.model.MeasureReport.StratifierGroupPopulationComponent; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Patient; +import org.hl7.fhir.r4.model.Patient.ContactComponent; +import org.hl7.fhir.r4.model.Patient.PatientLinkComponent; +import org.hl7.fhir.r4.model.Practitioner; +import org.hl7.fhir.r4.model.Practitioner.PractitionerQualificationComponent; +import org.hl7.fhir.r4.model.PractitionerRole; +import org.hl7.fhir.r4.model.Provenance; +import org.hl7.fhir.r4.model.Provenance.ProvenanceAgentComponent; +import org.hl7.fhir.r4.model.Provenance.ProvenanceEntityComponent; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResearchStudy; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Subscription; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.ValueSet; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ReferenceExtractorImpl implements ReferenceExtractor +{ + private static final Logger logger = LoggerFactory.getLogger(ReferenceExtractorImpl.class); + + private <R extends Resource> Stream<Reference> getReference(R resource, Predicate<R> hasReference, + Function<R, Reference> getReference) + { + return hasReference.test(resource) ? Stream.of(getReference.apply(resource)) : Stream.empty(); + } + + private <R extends Resource> Stream<Reference> getReferences(R resource, Predicate<R> hasReference, + Function<R, List<Reference>> getReference) + { + return hasReference.test(resource) ? Stream.of(getReference.apply(resource)).flatMap(List::stream) + : Stream.empty(); + } + + private <R extends Resource, E extends BackboneElement> Stream<Reference> getBackboneElementsReference(R resource, + Predicate<R> hasBackboneElements, Function<R, List<E>> getBackboneElements, Predicate<E> hasReference, + Function<E, Reference> getReference) + { + if (hasBackboneElements.test(resource)) + { + List<E> backboneElements = getBackboneElements.apply(resource); + return backboneElements.stream().map(e -> getReference(e, hasReference, getReference)) + .flatMap(Function.identity()); + } + else + return Stream.empty(); + } + + private <E extends BackboneElement> Stream<Reference> getReference(E backboneElement, Predicate<E> hasReference, + Function<E, Reference> getReference) + { + return hasReference.test(backboneElement) ? Stream.of(getReference.apply(backboneElement)) : Stream.empty(); + } + + private <R extends DomainResource, E extends BackboneElement> Stream<Reference> getBackboneElementReferences( + R resource, Predicate<R> hasBackboneElement, Function<R, E> getBackboneElement, Predicate<E> hasReference, + Function<E, List<Reference>> getReference) + { + if (hasBackboneElement.test(resource)) + { + E backboneElement = getBackboneElement.apply(resource); + return getReferences(backboneElement, hasReference, getReference); + } + else + return Stream.empty(); + } + + private <R extends DomainResource, E extends BackboneElement> Stream<Reference> getBackboneElementReference( + R resource, Predicate<R> hasBackboneElement, Function<R, E> getBackboneElement, Predicate<E> hasReference, + Function<E, Reference> getReference) + { + if (hasBackboneElement.test(resource)) + { + E backboneElement = getBackboneElement.apply(resource); + return getReference(backboneElement, hasReference, getReference); + } + else + return Stream.empty(); + } + + private <R extends DomainResource, E1 extends BackboneElement, E2 extends BackboneElement> Stream<Reference> getBackboneElements2Reference( + R resource, Predicate<R> hasBackboneElements1, Function<R, List<E1>> getBackboneElements1, + Predicate<E1> hasBackboneElements2, Function<E1, List<E2>> getBackboneElements2, Predicate<E2> hasReference, + Function<E2, Reference> getReference) + { + if (hasBackboneElements1.test(resource)) + { + List<E1> backboneElements1 = getBackboneElements1.apply(resource); + return backboneElements1.stream().filter(e1 -> hasBackboneElements2.test(e1)) + .flatMap(e1 -> getBackboneElements2.apply(e1).stream()) + .map(e2 -> getReference(e2, hasReference, getReference)).flatMap(Function.identity()); + } + else + return Stream.empty(); + } + + private <R extends DomainResource, E1 extends BackboneElement, E2 extends BackboneElement, E3 extends BackboneElement, E4 extends BackboneElement> Stream<Reference> getBackboneElements4Reference( + R resource, Predicate<R> hasBackboneElements1, Function<R, List<E1>> getBackboneElements1, + Predicate<E1> hasBackboneElements2, Function<E1, List<E2>> getBackboneElements2, + Predicate<E2> hasBackboneElements3, Function<E2, List<E3>> getBackboneElements3, + Predicate<E3> hasBackboneElements4, Function<E3, List<E4>> getBackboneElements4, Predicate<E4> hasReference, + Function<E4, Reference> getReference) + { + if (hasBackboneElements1.test(resource)) + { + List<E1> backboneElements1 = getBackboneElements1.apply(resource); + return backboneElements1.stream().filter(e1 -> hasBackboneElements2.test(e1)) + .flatMap(e1 -> getBackboneElements2.apply(e1).stream()).filter(e2 -> hasBackboneElements3.test(e2)) + .flatMap(e2 -> getBackboneElements3.apply(e2).stream()).filter(e3 -> hasBackboneElements4.test(e3)) + .flatMap(e3 -> getBackboneElements4.apply(e3).stream()) + .map(e4 -> getReference(e4, hasReference, getReference)).flatMap(Function.identity()); + } + else + return Stream.empty(); + } + + private <E extends BackboneElement> Stream<Reference> getReferences(E backboneElement, Predicate<E> hasReference, + Function<E, List<Reference>> getReference) + { + return hasReference.test(backboneElement) ? Stream.of(getReference.apply(backboneElement)).flatMap(List::stream) + : Stream.empty(); + } + + private Stream<Reference> getExtensionReferences(DomainResource resource) + { + var extensions = resource.getExtension().stream().filter(e -> e.getValue() instanceof Reference) + .map(e -> (Reference) e.getValue()); + + var extensionExtensions = resource.getExtension().stream().flatMap(this::getExtensionReferences); + + return Stream.concat(extensions, extensionExtensions); + } + + private Stream<Reference> getExtensionReferences(BackboneElement resource) + { + var extensions = resource.getExtension().stream().filter(e -> e.getValue() instanceof Reference) + .map(e -> (Reference) e.getValue()); + + var extensionExtensions = resource.getExtension().stream().flatMap(this::getExtensionReferences); + + return Stream.concat(extensions, extensionExtensions); + } + + private Stream<Reference> getExtensionReferences(Extension resource) + { + var extensions = resource.getExtension().stream().filter(e -> e.getValue() instanceof Reference) + .map(e -> (Reference) e.getValue()); + + var extensionExtensions = resource.getExtension().stream().flatMap(this::getExtensionReferences); + + return Stream.concat(extensions, extensionExtensions); + } + + @SafeVarargs + private Stream<Reference> concat(Stream<Reference>... streams) + { + if (streams.length == 0) + return Stream.empty(); + else if (streams.length == 1) + return streams[0]; + else if (streams.length == 2) + return Stream.concat(streams[0], streams[1]); + else + return Arrays.stream(streams).flatMap(Function.identity()); + } + + @Override + public Stream<Reference> getReferences(Resource resource) + { + return switch (resource) + { + case null -> Stream.empty(); + + case ActivityDefinition ad -> getReferences(ad); + + // not implemented yet, special rules apply for tmp ids + // case Bundle b -> getReferences(b); + + case Binary b -> getReferences(b); + case CodeSystem cs -> getReferences(cs); + case DocumentReference dr -> getReferences(dr); + case Endpoint e -> getReferences(e); + case Group g -> getReferences(g); + case HealthcareService hs -> getReferences(hs); + case Library l -> getReferences(l); + case Location l -> getReferences(l); + case Measure m -> getReferences(m); + case MeasureReport mr -> getReferences(mr); + case NamingSystem ns -> getReferences(ns); + case OperationOutcome oo -> getReferences(oo); + case Organization o -> getReferences(o); + case OrganizationAffiliation oa -> getReferences(oa); + case Patient p -> getReferences(p); + case Practitioner p -> getReferences(p); + case PractitionerRole pr -> getReferences(pr); + case Provenance p -> getReferences(p); + case Questionnaire q -> getReferences(q); + case QuestionnaireResponse qr -> getReferences(qr); + case ResearchStudy rs -> getReferences(rs); + case StructureDefinition sd -> getReferences(sd); + case Subscription s -> getReferences(s); + case Task t -> getReferences(t); + case ValueSet vs -> getReferences(vs); + + case DomainResource dr -> { + logger.debug("DomainResource of type {} not supported, returning extension references only", + dr.getClass().getName()); + yield getExtensionReferences(dr); + } + + default -> { + logger.debug("Resource of type {} not supported, returning no references", + resource.getClass().getName()); + yield Stream.empty(); + } + }; + } + + private Stream<Reference> getReferences(ActivityDefinition resource) + { + var subjectReference = getReference(resource, ActivityDefinition::hasSubjectReference, + ActivityDefinition::getSubjectReference); + var location = getReference(resource, ActivityDefinition::hasLocation, ActivityDefinition::getLocation); + var productReference = getReference(resource, ActivityDefinition::hasProductReference, + ActivityDefinition::getProductReference); + var specimenRequirement = getReferences(resource, ActivityDefinition::hasSpecimenRequirement, + ActivityDefinition::getSpecimenRequirement); + var observationRequirement = getReferences(resource, ActivityDefinition::hasObservationRequirement, + ActivityDefinition::getObservationRequirement); + var observationResultRequirement = getReferences(resource, ActivityDefinition::hasObservationResultRequirement, + ActivityDefinition::getObservationResultRequirement); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subjectReference, location, productReference, specimenRequirement, observationRequirement, + observationResultRequirement, extensionReferences); + } + + private Stream<Reference> getReferences(Binary resource) + { + var securityContext = getReference(resource, Binary::hasSecurityContext, Binary::getSecurityContext); + + return securityContext; + } + + private Stream<Reference> getReferences(CodeSystem resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream<Reference> getReferences(DocumentReference resource) + { + var subject = getReference(resource, DocumentReference::hasSubject, DocumentReference::getSubject); + var author = getReferences(resource, DocumentReference::hasAuthor, DocumentReference::getAuthor); + var authenticator = getReference(resource, DocumentReference::hasAuthenticator, + DocumentReference::getAuthenticator); + var custodian = getReference(resource, DocumentReference::hasCustodian, DocumentReference::getCustodian); + var relatesToTarget = getBackboneElementsReference(resource, DocumentReference::hasRelatesTo, + DocumentReference::getRelatesTo, DocumentReferenceRelatesToComponent::hasTarget, + DocumentReferenceRelatesToComponent::getTarget); + var contextEncounters = getBackboneElementReferences(resource, DocumentReference::hasContent, + DocumentReference::getContext, DocumentReferenceContextComponent::hasEncounter, + DocumentReferenceContextComponent::getEncounter); + var contextSourcePatientInfo = getBackboneElementReference(resource, DocumentReference::hasContent, + DocumentReference::getContext, DocumentReferenceContextComponent::hasSourcePatientInfo, + DocumentReferenceContextComponent::getSourcePatientInfo); + var contextRelated = getBackboneElementReferences(resource, DocumentReference::hasContent, + DocumentReference::getContext, DocumentReferenceContextComponent::hasRelated, + DocumentReferenceContextComponent::getRelated); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, author, authenticator, custodian, relatesToTarget, contextEncounters, + contextSourcePatientInfo, contextRelated, extensionReferences); + } + + private Stream<Reference> getReferences(Endpoint resource) + { + var managingOrganization = getReference(resource, Endpoint::hasManagingOrganization, + Endpoint::getManagingOrganization); + + var extensionReferences = getExtensionReferences(resource); + + return concat(managingOrganization, extensionReferences); + } + + private Stream<Reference> getReferences(Group resource) + { + var managingEntity = getReference(resource, Group::hasManagingEntity, Group::getManagingEntity); + var memberEntities = getBackboneElementsReference(resource, Group::hasMember, Group::getMember, + Group.GroupMemberComponent::hasEntity, Group.GroupMemberComponent::getEntity); + + var extensionReferences = getExtensionReferences(resource); + + return concat(managingEntity, memberEntities, extensionReferences); + } + + private Stream<Reference> getReferences(HealthcareService resource) + { + var providedBy = getReference(resource, HealthcareService::hasProvidedBy, HealthcareService::getProvidedBy); + var locations = getReferences(resource, HealthcareService::hasLocation, HealthcareService::getLocation); + var coverageAreas = getReferences(resource, HealthcareService::hasCoverageArea, + HealthcareService::getCoverageArea); + var endpoints = getReferences(resource, HealthcareService::hasEndpoint, HealthcareService::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(providedBy, locations, coverageAreas, endpoints, extensionReferences); + } + + private Stream<Reference> getReferences(Library resource) + { + var subject = getReference(resource, Library::hasSubjectReference, Library::getSubjectReference); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, extensionReferences); + } + + private Stream<Reference> getReferences(Location resource) + { + var managingOrganization = getReference(resource, Location::hasManagingOrganization, + Location::getManagingOrganization); + var partOf = getReference(resource, Location::hasPartOf, Location::getPartOf); + var endpoints = getReferences(resource, Location::hasEndpoint, Location::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(managingOrganization, partOf, endpoints, extensionReferences); + } + + private Stream<Reference> getReferences(Measure resource) + { + var subject = getReference(resource, Measure::hasSubjectReference, Measure::getSubjectReference); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, extensionReferences); + } + + private Stream<Reference> getReferences(MeasureReport resource) + { + var subject = getReference(resource, MeasureReport::hasSubject, MeasureReport::getSubject); + var reporter = getReference(resource, MeasureReport::hasReporter, MeasureReport::getReporter); + var subjectResults1 = getBackboneElements2Reference(resource, MeasureReport::hasGroup, MeasureReport::getGroup, + MeasureReportGroupComponent::hasPopulation, MeasureReportGroupComponent::getPopulation, + MeasureReportGroupPopulationComponent::hasSubjectResults, + MeasureReportGroupPopulationComponent::getSubjectResults); + var subjectResults2 = getBackboneElements4Reference(resource, MeasureReport::hasGroup, MeasureReport::getGroup, + MeasureReportGroupComponent::hasStratifier, MeasureReportGroupComponent::getStratifier, + MeasureReportGroupStratifierComponent::hasStratum, MeasureReportGroupStratifierComponent::getStratum, + StratifierGroupComponent::hasPopulation, StratifierGroupComponent::getPopulation, + StratifierGroupPopulationComponent::hasSubjectResults, + StratifierGroupPopulationComponent::getSubjectResults); + var evaluatedResource = getReferences(resource, MeasureReport::hasEvaluatedResource, + MeasureReport::getEvaluatedResource); + + var extensionReferences = getExtensionReferences(resource); + + return concat(subject, reporter, subjectResults1, subjectResults2, evaluatedResource, extensionReferences); + } + + private Stream<Reference> getReferences(NamingSystem resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream<Reference> getReferences(OperationOutcome resource) + { + return getExtensionReferences(resource); + } + + private Stream<Reference> getReferences(Organization resource) + { + var partOf = getReference(resource, Organization::hasPartOf, Organization::getPartOf); + var endpoints = getReferences(resource, Organization::hasEndpoint, Organization::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(partOf, endpoints, extensionReferences); + } + + private Stream<Reference> getReferences(OrganizationAffiliation resource) + { + var organization = getReference(resource, OrganizationAffiliation::hasOrganization, + OrganizationAffiliation::getOrganization); + var participatingOrganization = getReference(resource, OrganizationAffiliation::hasParticipatingOrganization, + OrganizationAffiliation::getParticipatingOrganization); + var network = getReferences(resource, OrganizationAffiliation::hasNetwork, OrganizationAffiliation::getNetwork); + var location = getReferences(resource, OrganizationAffiliation::hasLocation, + OrganizationAffiliation::getLocation); + var healthcareService = getReferences(resource, OrganizationAffiliation::hasHealthcareService, + OrganizationAffiliation::getHealthcareService); + var endpoint = getReferences(resource, OrganizationAffiliation::hasEndpoint, + OrganizationAffiliation::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(organization, participatingOrganization, network, location, healthcareService, endpoint, + extensionReferences); + } + + private Stream<Reference> getReferences(Patient resource) + { + var contactsOrganization = getBackboneElementsReference(resource, Patient::hasContact, Patient::getContact, + ContactComponent::hasOrganization, ContactComponent::getOrganization); + var generalPractitioners = getReferences(resource, Patient::hasGeneralPractitioner, + Patient::getGeneralPractitioner); + var managingOrganization = getReference(resource, Patient::hasManagingOrganization, + Patient::getManagingOrganization); + var linksOther = getBackboneElementsReference(resource, Patient::hasLink, Patient::getLink, + PatientLinkComponent::hasOther, PatientLinkComponent::getOther); + + var extensionReferences = getExtensionReferences(resource); + + return concat(contactsOrganization, generalPractitioners, managingOrganization, linksOther, + extensionReferences); + } + + private Stream<Reference> getReferences(Practitioner resource) + { + var qualificationsIssuer = getBackboneElementsReference(resource, Practitioner::hasQualification, + Practitioner::getQualification, PractitionerQualificationComponent::hasIssuer, + PractitionerQualificationComponent::getIssuer); + + var extensionReferences = getExtensionReferences(resource); + + return concat(qualificationsIssuer, extensionReferences); + } + + private Stream<Reference> getReferences(PractitionerRole resource) + { + var practitioner = getReference(resource, PractitionerRole::hasPractitioner, PractitionerRole::getPractitioner); + var organization = getReference(resource, PractitionerRole::hasOrganization, PractitionerRole::getOrganization); + var locations = getReferences(resource, PractitionerRole::hasLocation, PractitionerRole::getLocation); + var healthcareServices = getReferences(resource, PractitionerRole::hasHealthcareService, + PractitionerRole::getHealthcareService); + var endpoints = getReferences(resource, PractitionerRole::hasEndpoint, PractitionerRole::getEndpoint); + + var extensionReferences = getExtensionReferences(resource); + + return concat(practitioner, organization, locations, healthcareServices, endpoints, extensionReferences); + } + + private Stream<Reference> getReferences(Provenance resource) + { + var targets = getReferences(resource, Provenance::hasTarget, Provenance::getTarget); + var location = getReference(resource, Provenance::hasLocation, Provenance::getLocation); + var agentsWho = getBackboneElementsReference(resource, Provenance::hasAgent, Provenance::getAgent, + ProvenanceAgentComponent::hasWho, ProvenanceAgentComponent::getWho); + var agentsOnBehalfOf = getBackboneElementsReference(resource, Provenance::hasAgent, Provenance::getAgent, + ProvenanceAgentComponent::hasOnBehalfOf, ProvenanceAgentComponent::getOnBehalfOf); + var entitiesWhat = getBackboneElementsReference(resource, Provenance::hasEntity, Provenance::getEntity, + ProvenanceEntityComponent::hasWhat, ProvenanceEntityComponent::getWhat); + + var extensionReferences = getExtensionReferences(resource); + + return concat(targets, location, agentsWho, agentsOnBehalfOf, entitiesWhat, extensionReferences); + } + + private Stream<Reference> getReferences(Questionnaire resource) + { + var enableWhen = getBackboneElements2Reference(resource, Questionnaire::hasItem, Questionnaire::getItem, + Questionnaire.QuestionnaireItemComponent::hasEnableWhen, + Questionnaire.QuestionnaireItemComponent::getEnableWhen, + Questionnaire.QuestionnaireItemEnableWhenComponent::hasAnswerReference, + Questionnaire.QuestionnaireItemEnableWhenComponent::getAnswerReference); + var answerOption = getBackboneElements2Reference(resource, Questionnaire::hasItem, Questionnaire::getItem, + Questionnaire.QuestionnaireItemComponent::hasAnswerOption, + Questionnaire.QuestionnaireItemComponent::getAnswerOption, + Questionnaire.QuestionnaireItemAnswerOptionComponent::hasValueReference, + Questionnaire.QuestionnaireItemAnswerOptionComponent::getValueReference); + var initial = getBackboneElements2Reference(resource, Questionnaire::hasItem, Questionnaire::getItem, + Questionnaire.QuestionnaireItemComponent::hasInitial, + Questionnaire.QuestionnaireItemComponent::getInitial, + Questionnaire.QuestionnaireItemInitialComponent::hasValueReference, + Questionnaire.QuestionnaireItemInitialComponent::getValueReference); + + var extensionReferences = getExtensionReferences(resource); + + return concat(enableWhen, answerOption, initial, extensionReferences); + } + + private Stream<Reference> getReferences(QuestionnaireResponse resource) + { + var author = getReference(resource, QuestionnaireResponse::hasAuthor, QuestionnaireResponse::getAuthor); + var basedOn = getReferences(resource, QuestionnaireResponse::hasBasedOn, QuestionnaireResponse::getBasedOn); + var encounter = getReference(resource, QuestionnaireResponse::hasEncounter, + QuestionnaireResponse::getEncounter); + var partOf = getReferences(resource, QuestionnaireResponse::hasPartOf, QuestionnaireResponse::getPartOf); + var source = getReference(resource, QuestionnaireResponse::hasSource, QuestionnaireResponse::getSource); + var subject = getReference(resource, QuestionnaireResponse::hasSubject, QuestionnaireResponse::getSubject); + + var extensionReferences = getExtensionReferences(resource); + + return concat(author, basedOn, encounter, partOf, source, subject, extensionReferences); + } + + private Stream<Reference> getReferences(ResearchStudy resource) + { + var protocols = getReferences(resource, ResearchStudy::hasProtocol, ResearchStudy::getProtocol); + var partOfs = getReferences(resource, ResearchStudy::hasPartOf, ResearchStudy::getPartOf); + var enrollments = getReferences(resource, ResearchStudy::hasEnrollment, ResearchStudy::getEnrollment); + var sponsor = getReference(resource, ResearchStudy::hasSponsor, ResearchStudy::getSponsor); + var principalInvestigator = getReference(resource, ResearchStudy::hasPrincipalInvestigator, + ResearchStudy::getPrincipalInvestigator); + var sites = getReferences(resource, ResearchStudy::hasSite, ResearchStudy::getSite); + + var extensionReferences = getExtensionReferences(resource); + + return concat(protocols, partOfs, enrollments, sponsor, principalInvestigator, sites, extensionReferences); + } + + private Stream<Reference> getReferences(StructureDefinition resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream<Reference> getReferences(Subscription resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } + + private Stream<Reference> getReferences(Task resource) + { + var basedOns = getReferences(resource, Task::hasBasedOn, Task::getBasedOn); + var partOfs = getReferences(resource, Task::hasPartOf, Task::getPartOf); + var focus = getReference(resource, Task::hasFocus, Task::getFocus); + var forRef = getReference(resource, Task::hasFor, Task::getFor); + var encounter = getReference(resource, Task::hasEncounter, Task::getEncounter); + var requester = getReference(resource, Task::hasRequester, Task::getRequester); + var owner = getReference(resource, Task::hasOwner, Task::getOwner); + var location = getReference(resource, Task::hasLocation, Task::getLocation); + var reasonReference = getReference(resource, Task::hasReasonReference, Task::getReasonReference); + var insurance = getReferences(resource, Task::hasInsurance, Task::getInsurance); + var relevanteHistories = getReferences(resource, Task::hasRelevantHistory, Task::getRelevantHistory); + var restrictionRecipiets = getBackboneElementReferences(resource, Task::hasRestriction, Task::getRestriction, + Task.TaskRestrictionComponent::hasRecipient, Task.TaskRestrictionComponent::getRecipient); + + var inputReferences = resource.getInput().stream().filter(in -> in.getValue() instanceof Reference) + .map(in -> (Reference) in.getValue()); + var inputExtensionReferences = resource.getInput().stream().flatMap(this::getExtensionReferences); + + var outputReferences = resource.getOutput().stream().filter(out -> out.getValue() instanceof Reference) + .map(in -> (Reference) in.getValue()); + var outputExtensionReferences = resource.getOutput().stream().flatMap(this::getExtensionReferences); + + var extensionReferences = getExtensionReferences(resource); + + return concat(basedOns, partOfs, focus, forRef, encounter, requester, owner, location, reasonReference, + insurance, relevanteHistories, restrictionRecipiets, inputReferences, inputExtensionReferences, + outputReferences, outputExtensionReferences, extensionReferences); + } + + private Stream<Reference> getReferences(ValueSet resource) + { + var extensionReferences = getExtensionReferences(resource); + + return extensionReferences; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigDelegate.java new file mode 100644 index 000000000..27bb10002 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigDelegate.java @@ -0,0 +1,230 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.fhir; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; + +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.config.FhirClientConfig; + +public class ClientConfigDelegate implements ClientConfig +{ + private final FhirClientConfig delegate; + private final BpeProxyConfig proxyConfig; + + public ClientConfigDelegate(FhirClientConfig delegate, BpeProxyConfig proxyConfig) + { + this.delegate = delegate; + this.proxyConfig = proxyConfig; + } + + @Override + public String getFhirServerId() + { + return delegate.fhirServerId(); + } + + @Override + public String getBaseUrl() + { + return delegate.baseUrl(); + } + + @Override + public boolean isStartupConnectionTestEnabled() + { + return delegate.startupConnectionTestEnabled(); + } + + @Override + public boolean isDebugLoggingEnabled() + { + return delegate.debugLoggingEnabled(); + } + + @Override + public Duration getConnectTimeout() + { + return delegate.connectTimeout(); + } + + @Override + public Duration getReadTimeout() + { + return delegate.readTimeout(); + } + + @Override + public KeyStore getTrustStore() + { + return delegate.trustStore(); + } + + @Override + public CertificateAuthentication getCertificateAuthentication() + { + return delegate.certificateAuthentication() == null ? null : new CertificateAuthentication() + { + @Override + public KeyStore getKeyStore() + { + return delegate.certificateAuthentication().keyStore(); + } + + @Override + public char[] getKeyStorePassword() + { + return delegate.certificateAuthentication().keyStorePassword(); + } + }; + } + + @Override + public BasicAuthentication getBasicAuthentication() + { + return delegate.basicAuthentication() == null ? null : new BasicAuthentication() + { + @Override + public String getUsername() + { + return delegate.basicAuthentication().username(); + } + + @Override + public char[] getPassword() + { + return delegate.basicAuthentication().password(); + } + }; + } + + @Override + public BearerAuthentication getBearerAuthentication() + { + return delegate.bearerAuthentication() == null ? null : delegate.bearerAuthentication()::token; + } + + @Override + public OidcAuthentication getOidcAuthentication() + { + return delegate.oidcAuthentication() == null ? null : new OidcAuthentication() + { + @Override + public boolean isStartupConnectionTestEnabled() + { + return delegate.oidcAuthentication().startupConnectionTestEnabled(); + } + + @Override + public boolean isDebugLoggingEnabled() + { + return delegate.debugLoggingEnabled(); + } + + @Override + public KeyStore getTrustStore() + { + return delegate.oidcAuthentication().trustStore(); + } + + @Override + public Duration getReadTimeout() + { + return delegate.oidcAuthentication().readTimeout(); + } + + @Override + public String getDiscoveryPath() + { + return delegate.oidcAuthentication().discoveryPath(); + } + + @Override + public Duration getConnectTimeout() + { + return delegate.oidcAuthentication().connectTimeout(); + } + + @Override + public char[] getClientSecret() + { + return delegate.oidcAuthentication().clientSecret(); + } + + @Override + public String getClientId() + { + return delegate.oidcAuthentication().clientId(); + } + + @Override + public String getBaseUrl() + { + return delegate.oidcAuthentication().baseUrl(); + } + + @Override + public List<String> getRequiredAudiences() + { + return delegate.oidcAuthentication().requiredAudiences(); + } + + @Override + public boolean isVerifyAuthorizedPartyEnabled() + { + return delegate.oidcAuthentication().verifyAuthorizedParty(); + } + + @Override + public Proxy getProxy() + { + return ClientConfigDelegate.getProxy(getBaseUrl(), proxyConfig); + } + }; + } + + @Override + public Proxy getProxy() + { + return getProxy(getBaseUrl(), proxyConfig); + } + + private static Proxy getProxy(String targetUrl, BpeProxyConfig proxyConfig) + { + return !proxyConfig.isEnabled(targetUrl) ? null : new Proxy() + { + @Override + public String getUrl() + { + return proxyConfig.getUrl(); + } + + @Override + public String getUsername() + { + return proxyConfig.getUsername(); + } + + @Override + public char[] getPassword() + { + return proxyConfig.getPassword(); + } + }; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigsDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigsDelegate.java new file mode 100644 index 000000000..49a65b932 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigsDelegate.java @@ -0,0 +1,40 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.fhir; + +import java.util.List; + +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.config.FhirClientConfigs; + +public class ClientConfigsDelegate implements ClientConfigs +{ + private final FhirClientConfigs delegate; + private final BpeProxyConfig proxyConfig; + + public ClientConfigsDelegate(FhirClientConfigs delegate, BpeProxyConfig proxyConfig) + { + this.delegate = delegate; + this.proxyConfig = proxyConfig; + } + + @Override + public List<ClientConfig> getConfigs() + { + return delegate.getConfigs().stream().map(d -> new ClientConfigDelegate(d, proxyConfig)) + .map(c -> (ClientConfig) c).toList(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/FhirClientFactory.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/FhirClientFactory.java new file mode 100644 index 000000000..cbc8bf0e3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/FhirClientFactory.java @@ -0,0 +1,361 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.fhir; + +import java.security.KeyManagementException; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.UnrecoverableKeyException; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; + +import javax.net.ssl.KeyManagerFactory; +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManagerFactory; + +import org.apache.http.HttpHost; +import org.apache.http.auth.AuthScope; +import org.apache.http.auth.UsernamePasswordCredentials; +import org.apache.http.client.CredentialsProvider; +import org.apache.http.client.HttpClient; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.config.RequestConfig.Builder; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.impl.client.BasicCredentialsProvider; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.client.ProxyAuthenticationStrategy; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.rest.api.RequestTypeEnum; +import ca.uhn.fhir.rest.client.apache.ApacheHttpClient; +import ca.uhn.fhir.rest.client.api.Header; +import ca.uhn.fhir.rest.client.api.IGenericClient; +import ca.uhn.fhir.rest.client.api.IHttpClient; +import ca.uhn.fhir.rest.client.api.IRestfulClient; +import ca.uhn.fhir.rest.client.api.ServerValidationModeEnum; +import ca.uhn.fhir.rest.client.impl.GenericClient; +import ca.uhn.fhir.rest.client.impl.RestfulClientFactory; +import ca.uhn.fhir.rest.client.interceptor.BasicAuthInterceptor; +import ca.uhn.fhir.rest.client.interceptor.BearerTokenAuthInterceptor; +import dev.dsf.bpe.v2.client.fhir.ClientConfig.BasicAuthentication; +import dev.dsf.bpe.v2.client.fhir.ClientConfig.BearerAuthentication; +import dev.dsf.bpe.v2.client.fhir.ClientConfig.OidcAuthentication; +import dev.dsf.bpe.v2.client.oidc.OidcClient; +import dev.dsf.bpe.v2.client.oidc.OidcInterceptor; +import dev.dsf.bpe.v2.service.OidcClientProvider; + +public class FhirClientFactory extends RestfulClientFactory +{ + private final OidcClientProvider oidcClientProvider; + private final ClientConfig config; + private final FhirContext fhirContext; + private final String userAgent; + + private final AtomicReference<HttpClient> httpClientReference = new AtomicReference<>(); + + /** + * @param oidcClientProvider + * not <code>null</code> + * @param config + * not <code>null</code> + * @param fhirContext + * not <code>null</code> + * @param userAgent + * not <code>null</code> + */ + public FhirClientFactory(OidcClientProvider oidcClientProvider, ClientConfig config, FhirContext fhirContext, + String userAgent) + { + Objects.requireNonNull(oidcClientProvider, "oidcClientProvider"); + Objects.requireNonNull(config, "config"); + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(userAgent, "userAgent"); + + this.oidcClientProvider = oidcClientProvider; + this.config = config; + this.fhirContext = new FhirContextDelegate(fhirContext); + this.fhirContext.setRestfulClientFactory(this); + this.userAgent = userAgent; + + super.setFhirContext(fhirContext); + } + + @Override + public IGenericClient newGenericClient(String serverBase) + { + return configureClient(new GenericClient(fhirContext, getHttpClient(serverBase), serverBase, this)); + } + + @Override + public IHttpClient getHttpClient(StringBuilder url, Map<String, List<String>> ifNoneExistParams, + String ifNoneExistString, RequestTypeEnum requestType, List<Header> headers) + { + return new ApacheHttpClient(getHttpClient(), url, ifNoneExistParams, ifNoneExistString, requestType, headers); + } + + @Override + protected IHttpClient getHttpClient(String theServerBase) + { + return getHttpClient(new StringBuilder(theServerBase), null, null, null, null); + } + + private HttpClient getHttpClient() + { + HttpClient httpClient = httpClientReference.get(); + if (httpClient != null) + return httpClient; + + HttpClient c = createHttpClient(); + if (httpClientReference.compareAndSet(null, c)) + return c; + else + return httpClientReference.get(); + } + + private HttpClient createHttpClient() + { + Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory> create() + .register("http", PlainConnectionSocketFactory.getSocketFactory()) + .register("https", new SSLConnectionSocketFactory(createSslContext())).build(); + + PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager( + socketFactoryRegistry, null, null, null, 5000, TimeUnit.MILLISECONDS); + + connectionManager.setMaxTotal(getPoolMaxTotal()); + connectionManager.setDefaultMaxPerRoute(getPoolMaxPerRoute()); + + Builder requestConfigBuilder = RequestConfig.custom().setSocketTimeout(getSocketTimeout()) + .setConnectTimeout(getConnectTimeout()).setConnectionRequestTimeout(getConnectionRequestTimeout()); + + HttpHost proxyHost = config.getProxy() == null ? null : HttpHost.create(config.getProxy().getUrl()); + if (proxyHost != null) + requestConfigBuilder = requestConfigBuilder.setProxy(proxyHost); + + RequestConfig defaultRequestConfig = requestConfigBuilder.build(); + + HttpClientBuilder builder = HttpClients.custom().setConnectionManager(connectionManager) + .setSSLContext(createSslContext()).setDefaultRequestConfig(defaultRequestConfig) + .disableCookieManagement().setUserAgent(userAgent); + + if (proxyHost != null && config.getProxy().getUsername() != null && !config.getProxy().getUsername().isBlank() + && config.getProxy().getPassword() != null) + { + CredentialsProvider credsProvider = new BasicCredentialsProvider(); + credsProvider.setCredentials(new AuthScope(proxyHost.getHostName(), proxyHost.getPort()), + new UsernamePasswordCredentials(config.getProxy().getUsername(), + String.valueOf(config.getProxy().getPassword()))); + builder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy()); + builder.setDefaultCredentialsProvider(credsProvider); + } + + return builder.build(); + } + + private IGenericClient configureClient(IGenericClient client) + { + BasicAuthentication basic = config.getBasicAuthentication(); + if (basic != null) + client.registerInterceptor( + new BasicAuthInterceptor(basic.getUsername(), String.valueOf(basic.getPassword()))); + + BearerAuthentication bearer = config.getBearerAuthentication(); + if (bearer != null) + client.registerInterceptor(new BearerTokenAuthInterceptor(String.valueOf(bearer.getToken()))); + + OidcAuthentication oidc = config.getOidcAuthentication(); + if (oidc != null) + { + OidcClient oidcClient = oidcClientProvider.getOidcClient(oidc); + client.registerInterceptor(new OidcInterceptor(oidcClient)); + } + + if (config.isDebugLoggingEnabled()) + client.registerInterceptor(new LoggingInterceptor(config)); + + return client; + } + + private SSLContext createSslContext() + { + try + { + TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); + tmf.init(config.getTrustStore()); + + KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); + + if (config.getCertificateAuthentication() != null) + kmf.init(config.getCertificateAuthentication().getKeyStore(), + config.getCertificateAuthentication().getKeyStorePassword()); + else + kmf.init(null, null); + + SSLContext sc = SSLContext.getInstance("TLS"); + sc.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null); + + return sc; + } + catch (UnrecoverableKeyException | KeyManagementException | NoSuchAlgorithmException | KeyStoreException e) + { + throw new RuntimeException(e); + } + } + + @Override + public int getConnectionRequestTimeout() + { + return DEFAULT_CONNECTION_REQUEST_TIMEOUT; + } + + @Override + public int getConnectTimeout() + { + // max value check in yaml validation + return (int) config.getConnectTimeout().toMillis(); + } + + @Override + @Deprecated + public ServerValidationModeEnum getServerValidationModeEnum() + { + return getServerValidationMode(); + } + + @Override + public ServerValidationModeEnum getServerValidationMode() + { + return ServerValidationModeEnum.NEVER; + } + + @Override + public int getSocketTimeout() + { + // max value check in yaml validation + return (int) config.getReadTimeout().toMillis(); + } + + @Override + public int getPoolMaxTotal() + { + return DEFAULT_POOL_MAX; + } + + @Override + public int getPoolMaxPerRoute() + { + return DEFAULT_POOL_MAX_PER_ROUTE; + } + + private RuntimeException notSupported() + { + return new RuntimeException("not supported"); + } + + @Override + public <T extends IRestfulClient> T newClient(Class<T> theClientType, String theServerBase) + { + throw notSupported(); + } + + @Override + public void setConnectionRequestTimeout(int theConnectionRequestTimeout) + { + throw notSupported(); + } + + @Override + public void setConnectTimeout(int theConnectTimeout) + { + throw notSupported(); + } + + @Override + public <T> void setHttpClient(T theHttpClient) + { + throw notSupported(); + } + + @Override + public void setProxy(String theHost, Integer thePort) + { + throw notSupported(); + } + + @Override + public void setProxyCredentials(String theUsername, String thePassword) + { + throw notSupported(); + } + + @Override + @Deprecated + public void setServerValidationModeEnum(ServerValidationModeEnum theServerValidationMode) + { + throw notSupported(); + } + + @Override + public void setServerValidationMode(ServerValidationModeEnum theServerValidationMode) + { + throw notSupported(); + } + + @Override + public void setSocketTimeout(int theSocketTimeout) + { + throw notSupported(); + } + + @Override + public void setPoolMaxTotal(int thePoolMaxTotal) + { + throw notSupported(); + } + + @Override + public void setPoolMaxPerRoute(int thePoolMaxPerRoute) + { + throw notSupported(); + } + + @Override + public void validateServerBase(String theServerBase, IHttpClient theHttpClient, IRestfulClient theClient) + { + // do nothing + } + + @Override + public void validateServerBaseIfConfiguredToDoSo(String theServerBase, IHttpClient theHttpClient, + IRestfulClient theClient) + { + // do nothing + } + + @Override + protected void resetHttpClient() + { + throw notSupported(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/FhirContextDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/FhirContextDelegate.java new file mode 100644 index 000000000..adb7eed45 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/FhirContextDelegate.java @@ -0,0 +1,419 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.fhir; + +import java.util.Collection; +import java.util.Set; + +import org.hl7.fhir.instance.model.api.IBase; +import org.hl7.fhir.instance.model.api.IBaseResource; +import org.hl7.fhir.instance.model.api.IPrimitiveType; + +import ca.uhn.fhir.context.BaseRuntimeElementDefinition; +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.context.FhirVersionEnum; +import ca.uhn.fhir.context.IFhirValidatorFactory; +import ca.uhn.fhir.context.ParserOptions; +import ca.uhn.fhir.context.PerformanceOptionsEnum; +import ca.uhn.fhir.context.RuntimeChildUndeclaredExtensionDefinition; +import ca.uhn.fhir.context.RuntimeResourceDefinition; +import ca.uhn.fhir.context.api.AddProfileTagEnum; +import ca.uhn.fhir.context.support.IValidationSupport; +import ca.uhn.fhir.fhirpath.IFhirPath; +import ca.uhn.fhir.i18n.HapiLocalizer; +import ca.uhn.fhir.model.api.IFhirVersion; +import ca.uhn.fhir.model.view.ViewGenerator; +import ca.uhn.fhir.narrative.INarrativeGenerator; +import ca.uhn.fhir.parser.DataFormatException; +import ca.uhn.fhir.parser.IParser; +import ca.uhn.fhir.parser.IParserErrorHandler; +import ca.uhn.fhir.rest.api.IVersionSpecificBundleFactory; +import ca.uhn.fhir.rest.client.api.IGenericClient; +import ca.uhn.fhir.rest.client.api.IRestfulClient; +import ca.uhn.fhir.rest.client.api.IRestfulClientFactory; +import ca.uhn.fhir.util.FhirTerser; +import ca.uhn.fhir.validation.FhirValidator; + +public class FhirContextDelegate extends FhirContext +{ + private final FhirContext delegate; + + private IRestfulClientFactory restfulClientFactory; + + @SuppressWarnings("deprecation") + public FhirContextDelegate(FhirContext delegate) + { + super(); + + this.delegate = delegate; + } + + @Override + public int hashCode() + { + return delegate.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + return delegate.equals(obj); + } + + @Override + public AddProfileTagEnum getAddProfileTagWhenEncoding() + { + return delegate.getAddProfileTagWhenEncoding(); + } + + @Override + public void setAddProfileTagWhenEncoding(AddProfileTagEnum theAddProfileTagWhenEncoding) + { + delegate.setAddProfileTagWhenEncoding(theAddProfileTagWhenEncoding); + } + + @Override + public Class<? extends IBaseResource> getDefaultTypeForProfile(String theProfile) + { + return delegate.getDefaultTypeForProfile(theProfile); + } + + @Override + public BaseRuntimeElementDefinition<?> getElementDefinition(Class<? extends IBase> theElementType) + { + return delegate.getElementDefinition(theElementType); + } + + @Override + public BaseRuntimeElementDefinition<?> getElementDefinition(String theElementName) + { + return delegate.getElementDefinition(theElementName); + } + + @Override + public Collection<BaseRuntimeElementDefinition<?>> getElementDefinitions() + { + return delegate.getElementDefinitions(); + } + + @Override + public HapiLocalizer getLocalizer() + { + return delegate.getLocalizer(); + } + + @Override + public void setLocalizer(HapiLocalizer theMessages) + { + delegate.setLocalizer(theMessages); + } + + @Override + public INarrativeGenerator getNarrativeGenerator() + { + return delegate.getNarrativeGenerator(); + } + + @Override + public FhirContext setNarrativeGenerator(INarrativeGenerator theNarrativeGenerator) + { + return delegate.setNarrativeGenerator(theNarrativeGenerator); + } + + @Override + public ParserOptions getParserOptions() + { + return delegate.getParserOptions(); + } + + @Override + public void setParserOptions(ParserOptions theParserOptions) + { + delegate.setParserOptions(theParserOptions); + } + + @Override + public Set<PerformanceOptionsEnum> getPerformanceOptions() + { + return delegate.getPerformanceOptions(); + } + + @Override + public void setPerformanceOptions(Collection<PerformanceOptionsEnum> theOptions) + { + delegate.setPerformanceOptions(theOptions); + } + + @Override + public void setPerformanceOptions(PerformanceOptionsEnum... thePerformanceOptions) + { + delegate.setPerformanceOptions(thePerformanceOptions); + } + + @Override + public RuntimeResourceDefinition getResourceDefinition(Class<? extends IBaseResource> theResourceType) + { + return delegate.getResourceDefinition(theResourceType); + } + + @Override + public RuntimeResourceDefinition getResourceDefinition(FhirVersionEnum theVersion, String theResourceName) + { + return delegate.getResourceDefinition(theVersion, theResourceName); + } + + @Override + public RuntimeResourceDefinition getResourceDefinition(IBaseResource theResource) + { + return delegate.getResourceDefinition(theResource); + } + + @Override + public String getResourceType(Class<? extends IBaseResource> theResourceType) + { + return delegate.getResourceType(theResourceType); + } + + @Override + public String getResourceType(IBaseResource theResource) + { + return delegate.getResourceType(theResource); + } + + @Override + public String getResourceType(String theResourceName) throws DataFormatException + { + return delegate.getResourceType(theResourceName); + } + + @Override + public RuntimeResourceDefinition getResourceDefinition(String theResourceName) throws DataFormatException + { + return delegate.getResourceDefinition(theResourceName); + } + + @Override + public RuntimeResourceDefinition getResourceDefinitionById(String theId) + { + return delegate.getResourceDefinitionById(theId); + } + + @Override + public Collection<RuntimeResourceDefinition> getResourceDefinitionsWithExplicitId() + { + return delegate.getResourceDefinitionsWithExplicitId(); + } + + @Override + public Set<String> getResourceTypes() + { + return delegate.getResourceTypes(); + } + + @Override + public IRestfulClientFactory getRestfulClientFactory() + { + return restfulClientFactory; + } + + @Override + public void setRestfulClientFactory(IRestfulClientFactory restfulClientFactory) + { + this.restfulClientFactory = restfulClientFactory; + } + + @Override + public RuntimeChildUndeclaredExtensionDefinition getRuntimeChildUndeclaredExtensionDefinition() + { + return delegate.getRuntimeChildUndeclaredExtensionDefinition(); + } + + @Override + public IValidationSupport getValidationSupport() + { + return delegate.getValidationSupport(); + } + + @Override + public void setValidationSupport(IValidationSupport theValidationSupport) + { + delegate.setValidationSupport(theValidationSupport); + } + + @Override + public IFhirVersion getVersion() + { + return delegate.getVersion(); + } + + @Override + public boolean hasDefaultTypeForProfile() + { + return delegate.hasDefaultTypeForProfile(); + } + + @Override + public boolean isFormatXmlSupported() + { + return delegate.isFormatXmlSupported(); + } + + @Override + public boolean isFormatJsonSupported() + { + return delegate.isFormatJsonSupported(); + } + + @Override + public boolean isFormatNDJsonSupported() + { + return delegate.isFormatNDJsonSupported(); + } + + @Override + public boolean isFormatRdfSupported() + { + return delegate.isFormatRdfSupported(); + } + + @Override + public IVersionSpecificBundleFactory newBundleFactory() + { + return delegate.newBundleFactory(); + } + + @Override + @SuppressWarnings("deprecation") + public IFhirPath newFluentPath() + { + return delegate.newFluentPath(); + } + + @Override + public IFhirPath newFhirPath() + { + return delegate.newFhirPath(); + } + + @Override + public IParser newJsonParser() + { + return delegate.newJsonParser(); + } + + @Override + public IParser newNDJsonParser() + { + return delegate.newNDJsonParser(); + } + + @Override + public IParser newRDFParser() + { + return delegate.newRDFParser(); + } + + @Override + public <T extends IRestfulClient> T newRestfulClient(Class<T> theClientType, String theServerBase) + { + return delegate.newRestfulClient(theClientType, theServerBase); + } + + @Override + public IGenericClient newRestfulGenericClient(String theServerBase) + { + return delegate.newRestfulGenericClient(theServerBase); + } + + @Override + public FhirTerser newTerser() + { + return delegate.newTerser(); + } + + @Override + public FhirValidator newValidator() + { + return delegate.newValidator(); + } + + @Override + public ViewGenerator newViewGenerator() + { + return delegate.newViewGenerator(); + } + + @Override + public IParser newXmlParser() + { + return delegate.newXmlParser(); + } + + @Override + public void registerCustomType(Class<? extends IBase> theType) + { + delegate.registerCustomType(theType); + } + + @Override + public void registerCustomTypes(Collection<Class<? extends IBase>> theTypes) + { + delegate.registerCustomTypes(theTypes); + } + + @Override + public void setDefaultTypeForProfile(String theProfile, Class<? extends IBaseResource> theClass) + { + delegate.setDefaultTypeForProfile(theProfile, theClass); + } + + @Override + public FhirContext setParserErrorHandler(IParserErrorHandler theParserErrorHandler) + { + return delegate.setParserErrorHandler(theParserErrorHandler); + } + + @Override + public FhirContext setFhirValidatorFactory(IFhirValidatorFactory theFhirValidatorFactory) + { + return delegate.setFhirValidatorFactory(theFhirValidatorFactory); + } + + @Override + public String toString() + { + return delegate.toString(); + } + + @Override + @SuppressWarnings("removal") + public IPrimitiveType<Boolean> getPrimitiveBoolean(Boolean theValue) + { + return delegate.getPrimitiveBoolean(theValue); + } + + @Override + public IPrimitiveType<Boolean> newPrimitiveBoolean(Boolean theValue) + { + return delegate.newPrimitiveBoolean(theValue); + } + + @Override + public IPrimitiveType<String> newPrimitiveString(String theValue) + { + return delegate.newPrimitiveString(theValue); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/LoggingInterceptor.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/LoggingInterceptor.java new file mode 100644 index 000000000..04de85a92 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/fhir/LoggingInterceptor.java @@ -0,0 +1,409 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.fhir; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.Marker; + +public class LoggingInterceptor extends ca.uhn.fhir.rest.client.interceptor.LoggingInterceptor +{ + private static final class DebugAndTraceOnlyLogger implements Logger + { + private static final Logger logger = LoggerFactory.getLogger(LoggingInterceptor.class); + + @Override + public String getName() + { + return logger.getName(); + } + + @Override + public boolean isTraceEnabled() + { + return logger.isTraceEnabled(); + } + + @Override + public void trace(String msg) + { + logger.trace(msg); + } + + @Override + public void trace(String format, Object arg) + { + logger.trace(format, arg); + } + + @Override + public void trace(String format, Object arg1, Object arg2) + { + logger.trace(format, arg1, arg2); + } + + @Override + public void trace(String format, Object... arguments) + { + logger.trace(format, arguments); + } + + @Override + public void trace(String msg, Throwable t) + { + logger.trace(msg, t); + } + + @Override + public boolean isTraceEnabled(Marker marker) + { + return logger.isTraceEnabled(marker); + } + + @Override + public void trace(Marker marker, String msg) + { + logger.trace(marker, msg); + } + + @Override + public void trace(Marker marker, String format, Object arg) + { + logger.trace(marker, format, arg); + } + + @Override + public void trace(Marker marker, String format, Object arg1, Object arg2) + { + logger.trace(marker, format, arg1, arg2); + } + + @Override + public void trace(Marker marker, String format, Object... argArray) + { + logger.trace(marker, format, argArray); + } + + @Override + public void trace(Marker marker, String msg, Throwable t) + { + logger.trace(marker, msg, t); + } + + @Override + public boolean isDebugEnabled() + { + return logger.isDebugEnabled(); + } + + @Override + public void debug(String msg) + { + logger.debug(msg); + } + + @Override + public void debug(String format, Object arg) + { + logger.debug(format, arg); + } + + @Override + public void debug(String format, Object arg1, Object arg2) + { + logger.debug(format, arg1, arg2); + } + + @Override + public void debug(String format, Object... arguments) + { + logger.debug(format, arguments); + } + + @Override + public void debug(String msg, Throwable t) + { + logger.debug(msg, t); + } + + @Override + public boolean isDebugEnabled(Marker marker) + { + return logger.isDebugEnabled(marker); + } + + @Override + public void debug(Marker marker, String msg) + { + logger.debug(marker, msg); + } + + @Override + public void debug(Marker marker, String format, Object arg) + { + logger.debug(marker, format, arg); + } + + @Override + public void debug(Marker marker, String format, Object arg1, Object arg2) + { + logger.debug(marker, format, arg1, arg2); + } + + @Override + public void debug(Marker marker, String format, Object... arguments) + { + logger.debug(marker, format, arguments); + } + + @Override + public void debug(Marker marker, String msg, Throwable t) + { + logger.debug(marker, msg, t); + } + + @Override + public boolean isInfoEnabled() + { + return logger.isDebugEnabled(); + } + + @Override + public void info(String msg) + { + logger.debug(msg); + } + + @Override + public void info(String format, Object arg) + { + logger.debug(format, arg); + } + + @Override + public void info(String format, Object arg1, Object arg2) + { + logger.debug(format, arg1, arg2); + } + + @Override + public void info(String format, Object... arguments) + { + logger.debug(format, arguments); + } + + @Override + public void info(String msg, Throwable t) + { + logger.debug(msg, t); + } + + @Override + public boolean isInfoEnabled(Marker marker) + { + return logger.isDebugEnabled(marker); + } + + @Override + public void info(Marker marker, String msg) + { + logger.debug(marker, msg); + } + + @Override + public void info(Marker marker, String format, Object arg) + { + logger.debug(marker, format, arg); + } + + @Override + public void info(Marker marker, String format, Object arg1, Object arg2) + { + logger.debug(marker, format, arg1, arg2); + } + + @Override + public void info(Marker marker, String format, Object... arguments) + { + logger.debug(marker, format, arguments); + } + + @Override + public void info(Marker marker, String msg, Throwable t) + { + logger.debug(marker, msg, t); + } + + @Override + public boolean isWarnEnabled() + { + return logger.isWarnEnabled(); + } + + @Override + public void warn(String msg) + { + logger.debug(msg); + } + + @Override + public void warn(String format, Object arg) + { + logger.debug(format, arg); + } + + @Override + public void warn(String format, Object... arguments) + { + logger.debug(format, arguments); + } + + @Override + public void warn(String format, Object arg1, Object arg2) + { + logger.debug(format, arg1, arg2); + } + + @Override + public void warn(String msg, Throwable t) + { + logger.debug(msg, t); + } + + @Override + public boolean isWarnEnabled(Marker marker) + { + return logger.isDebugEnabled(marker); + } + + @Override + public void warn(Marker marker, String msg) + { + logger.debug(marker, msg); + } + + @Override + public void warn(Marker marker, String format, Object arg) + { + logger.debug(marker, format, arg); + } + + @Override + public void warn(Marker marker, String format, Object arg1, Object arg2) + { + logger.debug(marker, format, arg1, arg2); + } + + @Override + public void warn(Marker marker, String format, Object... arguments) + { + logger.debug(marker, format, arguments); + } + + @Override + public void warn(Marker marker, String msg, Throwable t) + { + logger.debug(marker, msg, t); + } + + @Override + public boolean isErrorEnabled() + { + return logger.isDebugEnabled(); + } + + @Override + public void error(String msg) + { + logger.debug(msg); + } + + @Override + public void error(String format, Object arg) + { + logger.debug(format, arg); + } + + @Override + public void error(String format, Object arg1, Object arg2) + { + logger.debug(format, arg1, arg2); + } + + @Override + public void error(String format, Object... arguments) + { + logger.debug(format, arguments); + } + + @Override + public void error(String msg, Throwable t) + { + logger.debug(msg, t); + } + + @Override + public boolean isErrorEnabled(Marker marker) + { + return logger.isErrorEnabled(marker); + } + + @Override + public void error(Marker marker, String msg) + { + logger.debug(marker, msg); + } + + @Override + public void error(Marker marker, String format, Object arg) + { + logger.debug(marker, format, arg); + } + + @Override + public void error(Marker marker, String format, Object arg1, Object arg2) + { + logger.debug(marker, format, arg1, arg2); + } + + @Override + public void error(Marker marker, String format, Object... arguments) + { + logger.debug(marker, format, arguments); + } + + @Override + public void error(Marker marker, String msg, Throwable t) + { + logger.debug(marker, msg, t); + } + } + + public LoggingInterceptor(ClientConfig config) + { + setLogger(new DebugAndTraceOnlyLogger()); + + boolean logRequests = config.isDebugLoggingEnabled(); + setLogRequestSummary(logRequests); + setLogRequestHeaders(logRequests); + setLogRequestBody(logRequests); + + boolean logResponses = config.isDebugLoggingEnabled(); + setLogResponseSummary(logResponses); + setLogResponseHeaders(logResponses); + setLogResponseBody(logResponses); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClientDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClientDelegate.java new file mode 100644 index 000000000..ad9621d29 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClientDelegate.java @@ -0,0 +1,299 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.oidc; + +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +import dev.dsf.bpe.v2.client.oidc.Jwks.JwksKey; + +public class OidcClientDelegate implements OidcClient +{ + private static final class ConfigurationApiDelegate implements Configuration + { + final dev.dsf.bpe.api.client.oidc.Configuration delegate; + + ConfigurationApiDelegate(dev.dsf.bpe.api.client.oidc.Configuration delegate) + { + this.delegate = delegate; + } + + @Override + public String getTokenEndpoint() + { + return delegate.getTokenEndpoint(); + } + + @Override + public String getJwksUri() + { + return delegate.getJwksUri(); + } + + @Override + public String getIssuer() + { + return delegate.getIssuer(); + } + + @Override + public Set<String> getGrantTypesSupported() + { + return delegate.getGrantTypesSupported(); + } + } + + private static final class ConfigurationV2Delegate implements dev.dsf.bpe.api.client.oidc.Configuration + { + final Configuration delegate; + + ConfigurationV2Delegate(Configuration delegate) + { + this.delegate = delegate; + } + + @Override + public String getTokenEndpoint() + { + return delegate.getTokenEndpoint(); + } + + @Override + public String getJwksUri() + { + return delegate.getJwksUri(); + } + + @Override + public String getIssuer() + { + return delegate.getIssuer(); + } + + @Override + public Set<String> getGrantTypesSupported() + { + return delegate.getGrantTypesSupported(); + } + } + + private static final class JwksApiDelegate implements Jwks + { + final dev.dsf.bpe.api.client.oidc.Jwks delegate; + + JwksApiDelegate(dev.dsf.bpe.api.client.oidc.Jwks delegate) + { + this.delegate = delegate; + } + + @Override + public Set<JwksKey> getKeys() + { + return delegate.getKeys().stream().map(JwksKeyApiDelegate::new).collect(Collectors.toUnmodifiableSet()); + } + + @Override + public Optional<JwksKey> getKey(String kid) + { + return delegate.getKey(kid).map(JwksKeyApiDelegate::new); + } + } + + private static final class JwksV2Delegate implements dev.dsf.bpe.api.client.oidc.Jwks + { + final Jwks delegate; + + JwksV2Delegate(Jwks delegate) + { + this.delegate = delegate; + } + + @Override + public Set<JwksKey> getKeys() + { + return delegate.getKeys().stream().map(JwksKeyV2Delegate::new).collect(Collectors.toUnmodifiableSet()); + } + + @Override + public Optional<JwksKey> getKey(String kid) + { + return delegate.getKey(kid).map(JwksKeyV2Delegate::new); + } + } + + private static final class JwksKeyApiDelegate implements JwksKey + { + final dev.dsf.bpe.api.client.oidc.Jwks.JwksKey delegate; + + JwksKeyApiDelegate(dev.dsf.bpe.api.client.oidc.Jwks.JwksKey delegate) + { + this.delegate = delegate; + } + + @Override + public String getKid() + { + return delegate.getKid(); + } + + @Override + public String getKty() + { + return delegate.getKty(); + } + + @Override + public String getAlg() + { + return delegate.getAlg(); + } + + @Override + public String getCrv() + { + return delegate.getCrv(); + } + + @Override + public String getUse() + { + return delegate.getUse(); + } + + @Override + public String getN() + { + return delegate.getN(); + } + + @Override + public String getE() + { + return delegate.getE(); + } + + @Override + public String getX() + { + return delegate.getX(); + } + + @Override + public String getY() + { + return delegate.getY(); + } + } + + private static final class JwksKeyV2Delegate implements dev.dsf.bpe.api.client.oidc.Jwks.JwksKey + { + final JwksKey delegate; + + JwksKeyV2Delegate(JwksKey delegate) + { + this.delegate = delegate; + } + + @Override + public String getKid() + { + return delegate.getKid(); + } + + @Override + public String getKty() + { + return delegate.getKty(); + } + + @Override + public String getAlg() + { + return delegate.getAlg(); + } + + @Override + public String getCrv() + { + return delegate.getCrv(); + } + + @Override + public String getUse() + { + return delegate.getUse(); + } + + @Override + public String getN() + { + return delegate.getN(); + } + + @Override + public String getE() + { + return delegate.getE(); + } + + @Override + public String getX() + { + return delegate.getX(); + } + + @Override + public String getY() + { + return delegate.getY(); + } + } + + private final dev.dsf.bpe.api.client.oidc.OidcClient delegate; + + public OidcClientDelegate(dev.dsf.bpe.api.client.oidc.OidcClient delegate) + { + this.delegate = delegate; + } + + @Override + public Configuration getConfiguration() throws OidcClientException + { + var configuration = delegate.getConfiguration(); + return configuration == null ? null : new ConfigurationApiDelegate(configuration); + } + + @Override + public Jwks getJwks() throws OidcClientException + { + var jwks = delegate.getJwks(); + return jwks == null ? null : new JwksApiDelegate(jwks); + } + + @Override + public char[] getAccessToken() throws OidcClientException + { + return delegate.getAccessToken(); + } + + @Override + public char[] getAccessToken(Configuration configuration, Jwks jwks) throws OidcClientException + { + return delegate.getAccessToken(configuration == null ? null : new ConfigurationV2Delegate(configuration), + jwks == null ? null : new JwksV2Delegate(jwks)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcInterceptor.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcInterceptor.java new file mode 100644 index 000000000..06ea0be12 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcInterceptor.java @@ -0,0 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.oidc; + +import java.io.IOException; + +import ca.uhn.fhir.rest.api.Constants; +import ca.uhn.fhir.rest.client.api.IClientInterceptor; +import ca.uhn.fhir.rest.client.api.IHttpRequest; +import ca.uhn.fhir.rest.client.api.IHttpResponse; +import jakarta.ws.rs.core.HttpHeaders; + +public class OidcInterceptor implements IClientInterceptor +{ + private final OidcClient oidcClient; + + public OidcInterceptor(OidcClient oidcClient) + { + this.oidcClient = oidcClient; + } + + @Override + public void interceptRequest(IHttpRequest request) + { + char[] accessToken = oidcClient.getAccessToken(); + request.addHeader(HttpHeaders.AUTHORIZATION, + Constants.HEADER_AUTHORIZATION_VALPREFIX_BEARER + String.valueOf(accessToken)); + } + + @Override + public void interceptResponse(IHttpResponse response) throws IOException + { + // nothing to do + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/config/ProxyConfigDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/config/ProxyConfigDelegate.java new file mode 100644 index 000000000..861a779ec --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/config/ProxyConfigDelegate.java @@ -0,0 +1,72 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.config; + +import java.util.List; + +import dev.dsf.bpe.api.config.BpeProxyConfig; + +public class ProxyConfigDelegate implements ProxyConfig +{ + private final BpeProxyConfig delegate; + + public ProxyConfigDelegate(BpeProxyConfig delegate) + { + this.delegate = delegate; + } + + @Override + public String getUrl() + { + return delegate.getUrl(); + } + + @Override + public boolean isEnabled() + { + return delegate.isEnabled(); + } + + @Override + public boolean isEnabled(String targetUrl) + { + return delegate.isEnabled(targetUrl); + } + + @Override + public String getUsername() + { + return delegate.getUsername(); + } + + @Override + public char[] getPassword() + { + return delegate.getPassword(); + } + + @Override + public List<String> getNoProxyUrls() + { + return delegate.getNoProxyUrls(); + } + + @Override + public boolean isNoProxyUrl(String url) + { + return delegate.isNoProxyUrl(url); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/fhir/FhirResourceModifierDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/fhir/FhirResourceModifierDelegate.java new file mode 100644 index 000000000..4ac64c32e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/fhir/FhirResourceModifierDelegate.java @@ -0,0 +1,94 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.fhir; + +import java.util.Objects; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.ValueSet; + +import dev.dsf.bpe.api.plugin.FhirResourceModifier; + +public class FhirResourceModifierDelegate implements FhirResourceModifier +{ + private final dev.dsf.bpe.v2.fhir.FhirResourceModifier delegate; + + public FhirResourceModifierDelegate(dev.dsf.bpe.v2.fhir.FhirResourceModifier delegate) + { + this.delegate = Objects.requireNonNull(delegate, "delegate"); + } + + @Override + public Object modifyActivityDefinition(String filename, Object resource) + { + return delegate.modifyActivityDefinition(filename, (ActivityDefinition) resource); + } + + @Override + public Object modifyCodeSystem(String filename, Object resource) + { + return delegate.modifyCodeSystem(filename, (CodeSystem) resource); + } + + @Override + public Object modifyLibrary(String filename, Object resource) + { + return delegate.modifyLibrary(filename, (Library) resource); + } + + @Override + public Object modifyMeasure(String filename, Object resource) + { + return delegate.modifyMeasure(filename, (Measure) resource); + } + + @Override + public Object modifyNamingSystem(String filename, Object resource) + { + return delegate.modifyNamingSystem(filename, (NamingSystem) resource); + } + + @Override + public Object modifyQuestionnaire(String filename, Object resource) + { + return delegate.modifyQuestionnaire(filename, (Questionnaire) resource); + } + + @Override + public Object modifyStructureDefinition(String filename, Object resource) + { + return delegate.modifyStructureDefinition(filename, (StructureDefinition) resource); + } + + @Override + public Object modifyTask(String filename, Object resource) + { + return delegate.modifyTask(filename, (Task) resource); + } + + @Override + public Object modifyValueSet(String filename, Object resource) + { + return delegate.modifyValueSet(filename, (ValueSet) resource); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/AbstractListener.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/AbstractListener.java new file mode 100644 index 000000000..0db72fcce --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/AbstractListener.java @@ -0,0 +1,92 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.listener; + +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.util.Objects; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.springframework.beans.factory.InitializingBean; + +public abstract class AbstractListener implements ExecutionListener, InitializingBean +{ + private final String serverBaseUrl; + private final Function<DelegateExecution, ListenerVariables> variablesFactory; + + public AbstractListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory) + { + this.serverBaseUrl = serverBaseUrl; + this.variablesFactory = variablesFactory; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); + Objects.requireNonNull(variablesFactory, "variablesFactory"); + } + + @Override + public final void notify(DelegateExecution execution) throws Exception + { + doNotify(execution, variablesFactory.apply(execution)); + } + + protected abstract void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception; + + protected final String getLocalVersionlessAbsoluteUrl(Task task) + { + return task == null ? null + : task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()) + .getValue(); + } + + protected final String getFirstInputParameter(Task task, Coding code) + { + if (task == null || code == null) + return null; + + return task.getInput().stream().filter(ParameterComponent::hasType) + .filter(c -> c.getType().getCoding().stream() + .anyMatch(co -> co != null && Objects.equals(code.getSystem(), co.getSystem()) + && Objects.equals(code.getCode(), co.getCode()))) + .filter(ParameterComponent::hasValue).map(ParameterComponent::getValue) + .filter(v -> v instanceof StringType).map(v -> (StringType) v).map(StringType::getValue).findFirst() + .orElse(null); + } + + protected final String getCurrentTime() + { + return ZonedDateTime.now().truncatedTo(ChronoUnit.SECONDS).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME); + } + + protected final String getRequesterIdentifierValue(Task task) + { + if (task == null) + return null; + + return task.getRequester().getIdentifier().getValue(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/ContinueListener.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/ContinueListener.java new file mode 100644 index 000000000..7be49c8a2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/ContinueListener.java @@ -0,0 +1,91 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.listener; + +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Task; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; + +public class ContinueListener extends AbstractListener implements ExecutionListener +{ + private static final Logger logger = LoggerFactory.getLogger(ContinueListener.class); + + public ContinueListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory) + { + super(serverBaseUrl, variablesFactory); + } + + @Override + public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception + { + Task task = variables.getFhirResource(Constants.TASK_VARIABLE); + execution.removeVariable(Constants.TASK_VARIABLE); + + if (task != null) + { + variables.onContinue(task); + boolean subProcess = execution.getParentId() != null + && !execution.getParentId().equals(execution.getProcessInstanceId()); + logContinue(logger, subProcess, task, subProcess ? variables.getStartTask() : null); + } + else + logger.warn("Variable 'task' null, not updating tasks"); + } + + private void logContinue(Logger logger, boolean subProcess, Task continueTask, Task mainTask) + { + String processUrl = continueTask.getInstantiatesCanonical(); + String messageName = getFirstInputParameter(continueTask, BpmnMessage.messageName()); + String businessKey = getFirstInputParameter(continueTask, BpmnMessage.businessKey()); + String correlationKey = getFirstInputParameter(continueTask, BpmnMessage.correlationKey()); + String continueTaskUrl = getLocalVersionlessAbsoluteUrl(continueTask); + String requester = getRequesterIdentifierValue(continueTask); + + String mainTaskUrl = getLocalVersionlessAbsoluteUrl(mainTask); + + if (subProcess) + { + if (correlationKey != null) + logger.info( + "Continuing subprocess of {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}, main-task: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, correlationKey, + messageName, mainTaskUrl); + else + logger.info( + "Continuing subprocess of {} at {} [task: {}, requester: {}, business-key: {}, message: {}, main-task: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, messageName, + mainTaskUrl); + } + else + { + if (correlationKey != null) + logger.info( + "Continuing process {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, correlationKey, + messageName); + else + logger.info("Continuing process {} at {} [task: {}, requester: {}, business-key: {}, message: {}]", + processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, messageName); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/EndListener.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/EndListener.java new file mode 100644 index 000000000..85c134b34 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/EndListener.java @@ -0,0 +1,134 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.listener; + +import java.util.List; +import java.util.Objects; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.client.dsf.DsfClient; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; + +public class EndListener extends AbstractListener implements ExecutionListener +{ + private static final Logger logger = LoggerFactory.getLogger(EndListener.class); + + private final DsfClient webserviceClient; + + public EndListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory, + DsfClient fhirWebserviceClient) + { + super(serverBaseUrl, variablesFactory); + + this.webserviceClient = fhirWebserviceClient; + } + + @Override + public void afterPropertiesSet() throws Exception + { + super.afterPropertiesSet(); + + Objects.requireNonNull(webserviceClient, "webserviceClient"); + } + + @Override + public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception + { + List<Task> tasks = variables.getCurrentTasks(); + + for (int i = tasks.size() - 1; i >= 0; i--) + { + Task task = tasks.get(i); + updateIfInprogress(task); + boolean subProcess = execution.getParentId() != null + && !execution.getParentId().equals(execution.getProcessInstanceId()); + logEnd(subProcess, task, subProcess ? variables.getStartTask() : null); + } + + variables.onEnd(); + } + + private void updateIfInprogress(Task task) + { + if (TaskStatus.INPROGRESS.equals(task.getStatus())) + { + task.setStatus(TaskStatus.COMPLETED); + updateAndHandleException(task); + } + else + { + logger.debug("Not updating Task {} with status: {}", getLocalVersionlessAbsoluteUrl(task), + task.getStatus()); + } + } + + private void updateAndHandleException(Task task) + { + try + { + logger.debug("Updating Task {}, new status: {}", getLocalVersionlessAbsoluteUrl(task), + task.getStatus().toCode()); + + webserviceClient.withMinimalReturn().update(task); + } + catch (Exception e) + { + logger.debug("Unable to update Task {}", getLocalVersionlessAbsoluteUrl(task), e); + logger.error("Unable to update Task {}: {} - {}", getLocalVersionlessAbsoluteUrl(task), + e.getClass().getName(), e.getMessage()); + } + } + + private void logEnd(boolean subProcess, Task endTask, Task mainTask) + { + String processUrl = endTask.getInstantiatesCanonical(); + String businessKey = getFirstInputParameter(endTask, BpmnMessage.businessKey()); + String correlationKey = getFirstInputParameter(endTask, BpmnMessage.correlationKey()); + String endTaskUrl = getLocalVersionlessAbsoluteUrl(endTask); + String requester = getRequesterIdentifierValue(endTask); + + String mainTaskUrl = getLocalVersionlessAbsoluteUrl(mainTask); + + if (subProcess) + { + if (correlationKey != null) + logger.info( + "Subprocess of {} finished at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, main-task: {}]", + processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, correlationKey, mainTaskUrl); + else + logger.info( + "Subprocess of {} finished at {} [task: {}, requester: {}, business-key: {}, main-task: {}]", + processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, mainTaskUrl); + } + else + { + if (correlationKey != null) + logger.info( + "Process {} finished at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}]", + processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, correlationKey); + else + logger.info("Process {} finished at {} [task: {}, requester: {}, business-key: {}]", processUrl, + getCurrentTime(), endTaskUrl, requester, businessKey); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/ListenerVariables.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/ListenerVariables.java new file mode 100644 index 000000000..0c3e02d14 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/ListenerVariables.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.listener; + +import org.hl7.fhir.r4.model.Task; + +import dev.dsf.bpe.v2.variables.Variables; + +public interface ListenerVariables extends Variables +{ + void onStart(Task task); + + void onContinue(Task task); + + void onEnd(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/StartListener.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/StartListener.java new file mode 100644 index 000000000..c9c3108de --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/listener/StartListener.java @@ -0,0 +1,70 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.listener; + +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Task; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; + +public class StartListener extends AbstractListener implements ExecutionListener +{ + private static final Logger logger = LoggerFactory.getLogger(StartListener.class); + + public StartListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory) + { + super(serverBaseUrl, variablesFactory); + } + + @Override + public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception + { + Task task = variables.getFhirResource(Constants.TASK_VARIABLE); + execution.removeVariable(Constants.TASK_VARIABLE); + + if (task != null) + { + variables.onStart(task); + logStart(logger, task); + } + else + logger.warn("Variable 'task' null, not updating tasks"); + } + + private void logStart(Logger logger, Task task) + { + String processUrl = task.getInstantiatesCanonical(); + String messageName = getFirstInputParameter(task, BpmnMessage.messageName()); + String businessKey = getFirstInputParameter(task, BpmnMessage.businessKey()); + String correlationKey = getFirstInputParameter(task, BpmnMessage.correlationKey()); + String taskUrl = getLocalVersionlessAbsoluteUrl(task); + String requester = getRequesterIdentifierValue(task); + + if (correlationKey != null) + logger.info( + "Starting process {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}]", + processUrl, getCurrentTime(), taskUrl, requester, businessKey, correlationKey, messageName); + else + logger.info("Starting process {} at {} [task: {}, requester: {}, business-key: {}, message: {}]", + processUrl, getCurrentTime(), taskUrl, requester, businessKey, messageName); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/logging/PluginMdcImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/logging/PluginMdcImpl.java new file mode 100644 index 000000000..6c537248d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/logging/PluginMdcImpl.java @@ -0,0 +1,107 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.logging; + +import java.util.Objects; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.operaton.bpm.engine.delegate.DelegateExecution; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.api.logging.AbstractPluginMdc; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v2.variables.Variables; + +public class PluginMdcImpl extends AbstractPluginMdc +{ + private final String serverBaseUrl; + private final Function<DelegateExecution, Variables> variablesFactory; + + /** + * @param apiVersion + * @param name + * not <code>null</code> + * @param version + * not <code>null</code> + * @param jar + * not <code>null</code> + * @param serverBaseUrl + * not <code>null</code> + * @param variablesFactory + * not <code>null</code> + */ + public PluginMdcImpl(int apiVersion, String name, String version, String jar, String serverBaseUrl, + Function<DelegateExecution, Variables> variablesFactory) + { + super(apiVersion, name, version, jar); + + this.serverBaseUrl = Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); + this.variablesFactory = Objects.requireNonNull(variablesFactory, "variablesFactory"); + } + + @Override + protected ProcessValues getProcessValues(DelegateExecution delegateExecution) + { + Variables variables = variablesFactory.apply(delegateExecution); + + Task startTask = variables.getStartTask(); + if (startTask == null) + startTask = variables.getFhirResource(Constants.TASK_VARIABLE); + + Task latestTask = variables.getLatestTask(); + if (startTask == latestTask) + latestTask = null; + + return new ProcessValues(startTask == null ? null : startTask.getInstantiatesCanonical(), + getLocalVersionlessAbsoluteUrl(startTask), getRequesterIdentifierValue(startTask), + getFirstInputParameter(latestTask, BpmnMessage.correlationKey()), + getLocalVersionlessAbsoluteUrl(latestTask), getRequesterIdentifierValue(latestTask)); + } + + private String getLocalVersionlessAbsoluteUrl(Task task) + { + return task == null ? null + : task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()) + .getValue(); + } + + private String getRequesterIdentifierValue(Task task) + { + if (task == null) + return null; + + return task.getRequester().getIdentifier().getValue(); + } + + private String getFirstInputParameter(Task task, Coding code) + { + if (task == null || code == null) + return null; + + return task.getInput().stream().filter(ParameterComponent::hasType) + .filter(c -> c.getType().getCoding().stream() + .anyMatch(co -> co != null && Objects.equals(code.getSystem(), co.getSystem()) + && Objects.equals(code.getCode(), co.getCode()))) + .filter(ParameterComponent::hasValue).map(ParameterComponent::getValue) + .filter(v -> v instanceof StringType).map(v -> (StringType) v).map(StringType::getValue).findFirst() + .orElse(null); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ApiServicesSpringConfiguration.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ApiServicesSpringConfiguration.java new file mode 100644 index 000000000..925e21dba --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ApiServicesSpringConfiguration.java @@ -0,0 +1,117 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.plugin; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.DefaultUserTaskListener; +import dev.dsf.bpe.v2.service.DsfClientProvider; +import dev.dsf.bpe.v2.service.EndpointProvider; +import dev.dsf.bpe.v2.service.FhirClientProvider; +import dev.dsf.bpe.v2.service.MailService; +import dev.dsf.bpe.v2.service.OrganizationProvider; +import dev.dsf.bpe.v2.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v2.service.ReadAccessHelper; +import dev.dsf.bpe.v2.service.TaskHelper; +import dev.dsf.bpe.v2.service.process.ProcessAuthorizationHelper; + +@Configuration +public class ApiServicesSpringConfiguration +{ + @Autowired + private ProcessPluginApi api; + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public DefaultUserTaskListener defaultUserTaskListener() + { + return new DefaultUserTaskListener(); + } + + @Bean + public EndpointProvider getEndpointProvider() + { + return api.getEndpointProvider(); + } + + @Bean + public FhirContext getFhirContext() + { + return api.getFhirContext(); + } + + @Bean + public DsfClientProvider getDsfClientProvider() + { + return api.getDsfClientProvider(); + } + + @Bean + public FhirClientProvider getFhirClientProvider() + { + return api.getFhirClientProvider(); + } + + @Bean + public MailService getMailService() + { + return api.getMailService(); + } + + @Bean + public ObjectMapper getObjectMapper() + { + return api.getObjectMapper(); + } + + @Bean + public OrganizationProvider getOrganizationProvider() + { + return api.getOrganizationProvider(); + } + + @Bean + public ProcessAuthorizationHelper getProcessAuthorizationHelper() + { + return api.getProcessAuthorizationHelper(); + } + + @Bean + public QuestionnaireResponseHelper getQuestionnaireResponseHelper() + { + return api.getQuestionnaireResponseHelper(); + } + + @Bean + public ReadAccessHelper getReadAccessHelper() + { + return api.getReadAccessHelper(); + } + + @Bean + public TaskHelper getTaskHelper() + { + return api.getTaskHelper(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginApiBuilderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginApiBuilderImpl.java new file mode 100644 index 000000000..cf261dcb3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginApiBuilderImpl.java @@ -0,0 +1,39 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.plugin; + +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +import dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; +import dev.dsf.bpe.v2.spring.ApiServiceConfig; + +public class ProcessPluginApiBuilderImpl implements ProcessPluginApiBuilder +{ + @Override + public ProcessPluginFactory build(ClassLoader apiClassLoader, ApplicationContext apiApplicationContext, + ConfigurableEnvironment environment, String serverBaseUrl) + { + return new ProcessPluginFactoryImpl(apiClassLoader, apiApplicationContext, environment, serverBaseUrl); + } + + @Override + public Class<?> getSpringServiceConfigClass() + { + return ApiServiceConfig.class; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginFactoryImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginFactoryImpl.java new file mode 100644 index 000000000..84086b56c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginFactoryImpl.java @@ -0,0 +1,62 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.plugin; + +import java.nio.file.Path; +import java.util.stream.Stream; + +import org.operaton.bpm.engine.impl.variable.serializer.TypedValueSerializer; +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +import dev.dsf.bpe.api.listener.ListenerFactory; +import dev.dsf.bpe.api.plugin.AbstractProcessPluginFactory; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; +import dev.dsf.bpe.v2.ProcessPluginDefinition; + +public class ProcessPluginFactoryImpl extends AbstractProcessPluginFactory implements ProcessPluginFactory +{ + public static final int API_VERSION = 2; + + public ProcessPluginFactoryImpl(ClassLoader apiClassLoader, ApplicationContext apiApplicationContext, + ConfigurableEnvironment environment, String serverBaseUrl) + { + super(API_VERSION, apiClassLoader, apiApplicationContext, environment, serverBaseUrl, + ProcessPluginDefinition.class); + } + + @Override + protected ProcessPlugin createProcessPlugin(Object processPluginDefinition, boolean draft, Path jarFile, + ClassLoader pluginClassLoader) + { + return new ProcessPluginImpl((ProcessPluginDefinition) processPluginDefinition, API_VERSION, draft, jarFile, + pluginClassLoader, environment, apiApplicationContext, serverBaseUrl); + } + + @Override + @SuppressWarnings("rawtypes") + public Stream<TypedValueSerializer> getSerializer() + { + return apiApplicationContext.getBeansOfType(TypedValueSerializer.class).values().stream(); + } + + @Override + public ListenerFactory getListenerFactory() + { + return apiApplicationContext.getBean(ListenerFactory.class); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginImpl.java new file mode 100644 index 000000000..364e22367 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginImpl.java @@ -0,0 +1,655 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.plugin; + +import java.io.ByteArrayOutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.nio.charset.StandardCharsets; +import java.nio.file.Path; +import java.time.LocalDate; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.BiFunction; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.function.Supplier; + +import org.apache.commons.lang3.ClassUtils; +import org.hl7.fhir.instance.model.api.IBaseResource; +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.ElementDefinition; +import org.hl7.fhir.r4.model.ElementDefinition.ElementDefinitionBindingComponent; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.MetadataResource; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.Questionnaire.QuestionnaireItemComponent; +import org.hl7.fhir.r4.model.Questionnaire.QuestionnaireItemType; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.hl7.fhir.r4.model.ValueSet; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.Expression; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.operaton.bpm.engine.delegate.VariableScope; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.type.TypeFactory; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import dev.dsf.bpe.api.logging.PluginMdc; +import dev.dsf.bpe.api.plugin.AbstractProcessPlugin; +import dev.dsf.bpe.api.plugin.FhirResourceModifier; +import dev.dsf.bpe.api.plugin.FhirResourceModifiers; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.api.plugin.ProcessPluginFhirConfig; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.ProcessPluginApiFactory; +import dev.dsf.bpe.v2.ProcessPluginDefinition; +import dev.dsf.bpe.v2.ProcessPluginDeploymentListener; +import dev.dsf.bpe.v2.activity.Activity; +import dev.dsf.bpe.v2.activity.DefaultUserTaskListener; +import dev.dsf.bpe.v2.activity.ExecutionListener; +import dev.dsf.bpe.v2.activity.ExecutionListenerDelegate; +import dev.dsf.bpe.v2.activity.MessageEndEvent; +import dev.dsf.bpe.v2.activity.MessageEndEventDelegate; +import dev.dsf.bpe.v2.activity.MessageIntermediateThrowEvent; +import dev.dsf.bpe.v2.activity.MessageIntermediateThrowEventDelegate; +import dev.dsf.bpe.v2.activity.MessageSendTask; +import dev.dsf.bpe.v2.activity.MessageSendTaskDelegate; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.activity.ServiceTaskDelegate; +import dev.dsf.bpe.v2.activity.UserTaskListener; +import dev.dsf.bpe.v2.activity.UserTaskListenerDelegate; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v2.constants.NamingSystems.TaskIdentifier; +import dev.dsf.bpe.v2.fhir.FhirResourceModifierDelegate; +import dev.dsf.bpe.v2.logging.PluginMdcImpl; +import dev.dsf.bpe.v2.variables.FhirResourceValues; +import dev.dsf.bpe.v2.variables.Variables; +import dev.dsf.bpe.v2.variables.VariablesImpl; + +public class ProcessPluginImpl extends AbstractProcessPlugin<UserTaskListener> implements ProcessPlugin +{ + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginImpl.class); + + private final ProcessPluginDefinition processPluginDefinition; + + private final Function<DelegateExecution, Variables> variablesFactory; + private final PluginMdc pluginMdc; + + private final AtomicReference<ProcessPluginApi> processPluginApi = new AtomicReference<>(); + private final AtomicReference<FhirContext> fhirContext = new AtomicReference<>(); + private final AtomicReference<ObjectMapper> objectMapper = new AtomicReference<>(); + + public ProcessPluginImpl(ProcessPluginDefinition processPluginDefinition, int processPluginApiVersion, + boolean draft, Path jarFile, ClassLoader classLoader, ConfigurableEnvironment environment, + ApplicationContext apiApplicationContext, String serverBaseUrl) + { + super(ProcessPluginDefinition.class, processPluginApiVersion, draft, jarFile, classLoader, environment, + apiApplicationContext, ApiServicesSpringConfiguration.class, ServiceTask.class, MessageSendTask.class, + UserTaskListener.class, ExecutionListener.class, MessageIntermediateThrowEvent.class, + MessageEndEvent.class, DefaultUserTaskListener.class); + + this.processPluginDefinition = processPluginDefinition; + + variablesFactory = delegateExecution -> new VariablesImpl(delegateExecution, getObjectMapper(), + getProcessPluginApi().getDsfClientProvider().getLocal()); + pluginMdc = new PluginMdcImpl(processPluginApiVersion, processPluginDefinition.getName(), + processPluginDefinition.getVersion(), jarFile.toString(), serverBaseUrl, variablesFactory); + } + + @Override + protected void customizeApplicationContext(AnnotationConfigApplicationContext context, + ApplicationContext parentContext) + { + context.registerBean("processPluginDefinition", ProcessPluginDefinition.class, () -> processPluginDefinition); + context.registerBean("api", ProcessPluginApi.class, + new ProcessPluginApiFactory(processPluginDefinition, parentContext)); + } + + private <T> T getOrSet(AtomicReference<T> cache, Supplier<T> supplier) + { + T cached = cache.get(); + if (cached == null) + { + T value = supplier.get(); + if (cache.compareAndSet(cached, value)) + return value; + else + return cache.get(); + } + else + return cached; + } + + private ProcessPluginApi getProcessPluginApi() + { + return getOrSet(processPluginApi, () -> getApplicationContext().getBean(ProcessPluginApi.class)); + } + + private FhirContext getFhirContext() + { + return getOrSet(fhirContext, () -> getApplicationContext().getBean(FhirContext.class)); + } + + private ObjectMapper getObjectMapper() + { + return getOrSet(objectMapper, () -> + { + ObjectMapper objectMapper = getApplicationContext().getBean(ObjectMapper.class).copy(); + objectMapper.setTypeFactory(TypeFactory.defaultInstance().withClassLoader(getProcessPluginClassLoader())); + + return objectMapper; + }); + } + + @Override + public PluginMdc getPluginMdc() + { + return pluginMdc; + } + + @Override + protected ProcessPluginFhirConfig<Resource, ActivityDefinition, CodeSystem, Library, Measure, NamingSystem, Questionnaire, StructureDefinition, Task, ValueSet> createFhirConfig() + { + BiFunction<String, String, Object> parseResource = (String filename, String content) -> + { + if (filename.endsWith(JSON_SUFFIX)) + return newJsonParser().parseResource(content); + else if (filename.endsWith(XML_SUFFIX)) + return newXmlParser().parseResource(content); + else + throw new IllegalArgumentException("FHIR resource filename not ending in .json or .xml"); + }; + + Function<Object, byte[]> encodeResource = resource -> + { + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); + Writer w = new OutputStreamWriter(out, StandardCharsets.UTF_8)) + { + newJsonParser().encodeResourceToWriter((IBaseResource) resource, w); + return out.toByteArray(); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + }; + + Function<Object, Optional<String>> getResourceName = resource -> Optional + .ofNullable(resource instanceof Resource r ? r.getResourceType().name() : null); + + Predicate<Object> hasMetadataResourceUrl = resource -> resource instanceof MetadataResource m && m.hasUrl(); + Predicate<Object> hasMetadataResourceVersion = resource -> resource instanceof MetadataResource m + && m.hasVersion(); + + Function<Object, Optional<String>> getMetadataResourceVersion = resource -> Optional + .ofNullable(resource instanceof MetadataResource m ? m.getVersion() : null); + + Function<ActivityDefinition, Optional<String>> getActivityDefinitionUrl = a -> Optional + .ofNullable(a.hasUrlElement() && a.getUrlElement().hasValue() ? a.getUrlElement().getValue() : null); + + Function<Task, Optional<String>> getTaskInstantiatesCanonical = resource -> Optional + .ofNullable(resource instanceof Task t && t.hasInstantiatesCanonicalElement() + && t.getInstantiatesCanonicalElement().hasValue() + ? t.getInstantiatesCanonicalElement().getValue() + : null); + + Function<Task, Optional<ProcessPluginFhirConfig.Identifier>> getTaskIdentifierValue = t -> TaskIdentifier + .findFirst(t) + .map(i -> new ProcessPluginFhirConfig.Identifier( + i.hasSystem() ? Optional.of(i.getSystem()) : Optional.empty(), + i.hasValue() ? Optional.of(i.getValue()) : Optional.empty())); + + Predicate<Task> isTaskStatusDraft = t -> t.hasStatusElement() && t.getStatusElement().hasValue() + && TaskStatus.DRAFT.equals(t.getStatus()); + + Function<Task, Optional<ProcessPluginFhirConfig.Reference>> getRequester = t -> t.hasRequester() + ? Optional.ofNullable(t.getRequester()).map(r -> + { + Identifier i = r.getIdentifier(); + return new ProcessPluginFhirConfig.Reference( + Optional.ofNullable(i.getSystemElement()).filter(e -> e.hasValue()).map(e -> e.getValue()), + Optional.ofNullable(i.getValueElement()).filter(e -> e.hasValue()).map(e -> e.getValue()), + Optional.ofNullable(r.getTypeElement()).filter(e -> e.hasValue()).map(e -> e.getValue())); + }) + : Optional.empty(); + + Function<Task, Optional<ProcessPluginFhirConfig.Reference>> getRecipient = t -> t.hasRestriction() + && t.getRestriction().hasRecipient() && t.getRestriction().getRecipient().size() == 1 + ? Optional.ofNullable(t.getRestriction().getRecipientFirstRep()).map(r -> + { + Identifier i = r.getIdentifier(); + return new ProcessPluginFhirConfig.Reference( + Optional.ofNullable(i.getSystemElement()).filter(e -> e.hasValue()) + .map(e -> e.getValue()), + Optional.ofNullable(i.getValueElement()).filter(e -> e.hasValue()) + .map(e -> e.getValue()), + Optional.ofNullable(r.getTypeElement()).filter(e -> e.hasValue()) + .map(e -> e.getValue())); + }) + : Optional.empty(); + + Predicate<Task> hasTaskInputMessageName = t -> t.getInput().stream() + .filter(i -> i.getType().getCoding().stream().anyMatch(BpmnMessage::isMessageName)).count() == 1; + + Function<StructureDefinition, Optional<String>> getStructureDefinitionBaseDefinition = s -> s + .hasBaseDefinitionElement() && s.getBaseDefinitionElement().hasValue() + ? Optional.of(s.getBaseDefinitionElement().getValue()) + : Optional.empty(); + + Function<Resource, List<String>> getProfiles = r -> r.hasMeta() && r.getMeta().hasProfile() ? r.getMeta() + .getProfile().stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue).toList() + : List.of(); + + Consumer<ActivityDefinition> modifyActivityDefinition = _ -> + {}; + Consumer<CodeSystem> modifyCodeSystem = _ -> + {}; + Consumer<Library> modifyLibrary = _ -> + {}; + Consumer<Measure> modifyMeasure = _ -> + {}; + Consumer<NamingSystem> modifyNamingSystem = _ -> + {}; + Consumer<Questionnaire> modifyQuestionnaire = _ -> + {}; + Consumer<StructureDefinition> modifyStructureDefinition = _ -> + {}; + Consumer<ValueSet> modifyValueSet = _ -> + {}; + + Predicate<Questionnaire> hasQuestionnaireItemsWithRequired = q -> !q.hasItem() || hasRequired(q.getItem()); + + Predicate<StructureDefinition> hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion = s -> s + .hasDifferential() + && s.getDifferential().getElement().stream().filter(ElementDefinition::hasBinding) + .map(ElementDefinition::getBinding).filter(ElementDefinitionBindingComponent::hasValueSet) + .allMatch(b -> + { + return switch (b.getValueSet()) + { + case "http://dsf.dev/fhir/CodeSystem/bpmn-message|1.0.0", + "http://dsf.dev/fhir/CodeSystem/bpmn-message|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/organization-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/organization-role|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/practitioner-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/practitioner-role|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/process-authorization|1.0.0", + "http://dsf.dev/fhir/CodeSystem/process-authorization|2.0.0" -> + false; + case "http://dsf.dev/fhir/CodeSystem/read-access-tag|1.0.0", + "http://dsf.dev/fhir/CodeSystem/read-access-tag|2.0.0" -> + false; + default -> true; + }; + }); + + return new ProcessPluginFhirConfig<>(Resource.class, ActivityDefinition.class, CodeSystem.class, Library.class, + Measure.class, NamingSystem.class, Questionnaire.class, StructureDefinition.class, Task.class, + ValueSet.class, OrganizationIdentifier.SID, TaskIdentifier.SID, TaskStatus.DRAFT.toCode(), + BpmnMessage.SYSTEM, BpmnMessage.Codes.MESSAGE_NAME, parseResource, encodeResource, getResourceName, + hasMetadataResourceUrl, hasMetadataResourceVersion, getMetadataResourceVersion, + getActivityDefinitionUrl, NamingSystem::hasName, getTaskInstantiatesCanonical, getTaskIdentifierValue, + isTaskStatusDraft, getRequester, getRecipient, Task::hasInput, hasTaskInputMessageName, Task::hasOutput, + getStructureDefinitionBaseDefinition, StructureDefinition::setBaseDefinition, getProfiles, + modifyActivityDefinition, modifyCodeSystem, modifyLibrary, modifyMeasure, modifyNamingSystem, + modifyQuestionnaire, modifyStructureDefinition, modifyValueSet, hasQuestionnaireItemsWithRequired, + hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion); + } + + private boolean hasRequired(List<QuestionnaireItemComponent> items) + { + return items.stream().filter(QuestionnaireItemComponent::hasLinkId).filter(QuestionnaireItemComponent::hasType) + .filter(i -> !QuestionnaireItemType.DISPLAY.equals(i.getType())).allMatch(i -> + { + return switch (i.getLinkId()) + { + case "business-key", "user-task-id" -> i.hasRequired() && i.getRequired(); + default -> i.hasRequired(); + } && (!i.hasItem() || hasRequired(i.getItem())); + }); + } + + private IParser newXmlParser() + { + return newParser(FhirContext::newXmlParser); + } + + private IParser newJsonParser() + { + return newParser(FhirContext::newJsonParser); + } + + private IParser newParser(Function<FhirContext, IParser> parserFactor) + { + IParser p = parserFactor.apply(getFhirContext()); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + + return p; + } + + @Override + protected List<Class<?>> getDefinitionSpringConfigurations() + { + return processPluginDefinition.getSpringConfigurations(); + } + + @Override + protected String getDefinitionName() + { + return processPluginDefinition.getName(); + } + + @Override + protected String getDefinitionVersion() + { + return processPluginDefinition.getVersion(); + } + + @Override + protected String getDefinitionResourceVersion() + { + return processPluginDefinition.getResourceVersion(); + } + + @Override + protected LocalDate getDefinitionReleaseDate() + { + return processPluginDefinition.getReleaseDate(); + } + + @Override + protected LocalDate getDefinitionResourceReleaseDate() + { + return processPluginDefinition.getResourceReleaseDate(); + } + + @Override + protected Map<String, List<String>> getDefinitionFhirResourcesByProcessId() + { + return processPluginDefinition.getFhirResourcesByProcessId(); + } + + @Override + protected List<String> getDefinitionProcessModels() + { + return processPluginDefinition.getProcessModels(); + } + + @Override + public String getPluginDefinitionPackageName() + { + return processPluginDefinition.getClass().getPackageName(); + } + + @Override + public PrimitiveValue<?> createFhirTaskVariable(String taskJson) + { + Task task = newJsonParser().parseResource(Task.class, taskJson); + return FhirResourceValues.create(task); + } + + @Override + public PrimitiveValue<?> createFhirQuestionnaireResponseVariable(String questionnaireResponseJson) + { + QuestionnaireResponse questionnaireResponse = newJsonParser().parseResource(QuestionnaireResponse.class, + questionnaireResponseJson); + return FhirResourceValues.create(questionnaireResponse); + } + + @Override + public dev.dsf.bpe.api.plugin.ProcessPluginDeploymentListener getProcessPluginDeploymentListener() + { + return allActiveProcesses -> + { + List<String> activePluginProcesses = getActivePluginProcesses(allActiveProcesses); + + getApplicationContext().getBeansOfType(ProcessPluginDeploymentListener.class).values().stream() + .forEach(l -> handleProcessPluginDeploymentStateListenerError( + () -> l.onProcessesDeployed(activePluginProcesses), ProcessPluginDeploymentListener.class, + l.getClass())); + }; + } + + private <T> T get(Class<T> targetInterface, String className) + { + try + { + Class<?> targetImplClass = getProcessPluginClassLoader().loadClass(className); + Object targetObject = getApplicationContext().getBean(targetImplClass); + + return targetInterface.cast(targetObject); + } + catch (BeansException | ClassNotFoundException | ClassCastException e) + { + logger.debug("Unable to create {} for {}", targetInterface.getName(), className, e); + logger.warn("Unable to create {} for {}: {} - {}", targetInterface.getName(), className, + e.getClass().getName(), e.getMessage()); + + throw new RuntimeException(e); + } + } + + @Override + public JavaDelegate getMessageSendTask(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope) + { + MessageSendTask target = get(MessageSendTask.class, className); + injectFields(target, filterFhirTaskValues(fieldDeclarations), variableScope); + + SendTaskValues sendTaskValues = getSendTaskValues(fieldDeclarations, variableScope) + .orElseThrow(noOrIncompleteFhirTaskFields("MessageSendTask", className)); + + return new MessageSendTaskDelegate(getProcessPluginApi(), variablesFactory, target, sendTaskValues); + } + + @Override + public JavaDelegate getServiceTask(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope) + { + ServiceTask target = get(ServiceTask.class, className); + injectFields(target, fieldDeclarations, variableScope); + + return new ServiceTaskDelegate(getProcessPluginApi(), variablesFactory, target); + } + + @Override + public JavaDelegate getMessageEndEvent(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope) + { + MessageEndEvent target = get(MessageEndEvent.class, className); + injectFields(target, filterFhirTaskValues(fieldDeclarations), variableScope); + + SendTaskValues sendTaskValues = getSendTaskValues(fieldDeclarations, variableScope) + .orElseThrow(noOrIncompleteFhirTaskFields("MessageEndEvent", className)); + + return new MessageEndEventDelegate(getProcessPluginApi(), variablesFactory, target, sendTaskValues); + } + + @Override + public JavaDelegate getMessageIntermediateThrowEvent(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope) + { + MessageIntermediateThrowEvent target = get(MessageIntermediateThrowEvent.class, className); + injectFields(target, filterFhirTaskValues(fieldDeclarations), variableScope); + + SendTaskValues sendTaskValues = getSendTaskValues(fieldDeclarations, variableScope) + .orElseThrow(noOrIncompleteFhirTaskFields("MessageIntermediateThrowEvent", className)); + + return new MessageIntermediateThrowEventDelegate(getProcessPluginApi(), variablesFactory, target, + sendTaskValues); + } + + @Override + public org.operaton.bpm.engine.delegate.ExecutionListener getExecutionListener(String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + ExecutionListener target = get(ExecutionListener.class, className); + injectFields(target, fieldDeclarations, variableScope); + + return new ExecutionListenerDelegate(getProcessPluginApi(), variablesFactory, target); + } + + @Override + public TaskListener getTaskListener(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope) + { + UserTaskListener target = get(UserTaskListener.class, className); + injectFields(target, fieldDeclarations, variableScope); + + return new UserTaskListenerDelegate(getProcessPluginApi(), variablesFactory, target); + } + + private List<FieldDeclaration> filterFhirTaskValues(List<FieldDeclaration> fieldDeclarations) + { + return fieldDeclarations.stream().filter(isTaskField("instantiatesCanonical").negate() + .and(isTaskField("messageName").negate().and(isTaskField("profile").negate()))).toList(); + } + + private void injectFields(Activity target, List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + fieldDeclarations.stream().forEach(fd -> + { + String name = fd.getName(); + String setMethodName = "set" + Character.toTitleCase(name.charAt(0)) + + (name.length() > 1 ? name.substring(1) : ""); + Object value = getValue(fd, variableScope); + + Optional<Method> setMethod = Arrays.stream(target.getClass().getMethods()) + .filter(m -> setMethodName.equals(m.getName())).filter(m -> m.getParameterCount() == 1) + .filter(m -> ClassUtils.isAssignable(value.getClass(), m.getParameters()[0].getType(), true)) + .findFirst(); + + try + { + if (setMethod.isEmpty()) + throw new RuntimeException( + "Field inject set-method with name '" + setMethodName + "' and single parameter of type '" + + value.getClass().getName() + "' missing in class " + target.getClass().getName()); + else + setMethod.get().invoke(target, value); + } + catch (IllegalAccessException | InvocationTargetException e) + { + throw new RuntimeException( + "Unable to inject field using '" + setMethodName + "' with single parameter of type '" + + value.getClass().getName() + "' on class " + target.getClass().getName()); + } + }); + } + + private Optional<SendTaskValues> getSendTaskValues(List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope) + { + Optional<String> instantiatesCanonical = getStringValue(fieldDeclarations, "instantiatesCanonical", + variableScope); + Optional<String> messageName = getStringValue(fieldDeclarations, "messageName", variableScope); + Optional<String> profile = getStringValue(fieldDeclarations, "profile", variableScope); + + if (instantiatesCanonical.isPresent() && messageName.isPresent() && profile.isPresent()) + return Optional.of(new SendTaskValues(instantiatesCanonical.get(), messageName.get(), profile.get())); + else + { + if (instantiatesCanonical.isEmpty()) + noValueWarning("instantiatesCanonical"); + if (messageName.isEmpty()) + noValueWarning("messageName"); + if (profile.isEmpty()) + noValueWarning("profile"); + + return Optional.empty(); + } + } + + private void noValueWarning(String fieldName) + { + logger.warn( + "No String value in '{}' field. Bad expression declaration or no String value in current variable scope", + fieldName); + } + + private Optional<String> getStringValue(List<FieldDeclaration> fieldDeclarations, String name, + VariableScope variableScope) + { + return fieldDeclarations.stream().filter(isTaskField(name)).map(fd -> getValue(fd, variableScope)) + .filter(o -> o instanceof String).map(o -> (String) o).findFirst(); + } + + private Predicate<FieldDeclaration> isTaskField(String name) + { + Objects.requireNonNull(name, "name"); + + return fd -> + { + return name.equals(fd.getName()) && fd.getValue() instanceof Expression; + }; + } + + private Object getValue(FieldDeclaration fieldDeclaration, VariableScope variableScope) + { + Expression value = (Expression) fieldDeclaration.getValue(); + return value.getValue(variableScope); + } + + private Supplier<RuntimeException> noOrIncompleteFhirTaskFields(String activityName, String className) + { + return () -> new RuntimeException( + "No or incomplete FHIR Task message activity fields for " + activityName + " (" + className + ")"); + } + + @Override + public FhirResourceModifier getFhirResourceModifier() + { + List<FhirResourceModifierDelegate> modifiers = getApplicationContext() + .getBeansOfType(dev.dsf.bpe.v2.fhir.FhirResourceModifier.class).values().stream() + .map(FhirResourceModifierDelegate::new).toList(); + + return new FhirResourceModifiers(modifiers); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/AbstractResourceProvider.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/AbstractResourceProvider.java new file mode 100644 index 000000000..9de0fc429 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/AbstractResourceProvider.java @@ -0,0 +1,106 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import static org.hl7.fhir.instance.model.api.IBaseBundle.LINK_NEXT; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.function.Supplier; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Resource; +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.bpe.v2.client.dsf.DsfClient; + +public abstract class AbstractResourceProvider implements InitializingBean +{ + protected final Supplier<DsfClient> localDsfClient; + protected final String localEndpointAddress; + + public AbstractResourceProvider(Supplier<DsfClient> localDsfClient, String localEndpointAddress) + { + this.localDsfClient = localDsfClient; + this.localEndpointAddress = localEndpointAddress; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(localDsfClient, "localDsfClient"); + Objects.requireNonNull(localEndpointAddress, "localEndpointAddress"); + } + + protected final String toSearchParameter(Identifier identifier) + { + return (identifier.hasSystem() ? identifier.getSystem() + "|" : "") + identifier.getValue(); + } + + protected final String toSearchParameter(Coding coding) + { + return (coding.hasSystem() ? coding.getSystem() + "|" : "") + coding.getCode(); + } + + protected final <R extends Resource> List<R> search(Class<? extends Resource> searchType, + Map<String, List<String>> searchParameters, SearchEntryMode targetMode, Class<R> targetType, + Predicate<R> filter) + { + return search(searchType, searchParameters).filter(e -> targetMode.equals(e.getSearch().getMode())) + .filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) + .filter(targetType::isInstance).map(targetType::cast).filter(filter).toList(); + } + + protected final Stream<BundleEntryComponent> search(Class<? extends Resource> searchType, + Map<String, List<String>> searchParameters) + { + List<Stream<BundleEntryComponent>> resources = new ArrayList<>(); + + boolean hasMore = true; + int page = 1; + while (hasMore) + { + Bundle resultBundle = search(searchType, searchParameters, page++); + + resources.add(resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) + .filter(BundleEntryComponent::hasResource)); + + hasMore = resultBundle.getLink(LINK_NEXT) != null; + } + + return resources.stream().flatMap(Function.identity()); + } + + private Bundle search(Class<? extends Resource> searchType, Map<String, List<String>> parameters, int page) + { + Map<String, List<String>> parametersAndPage = new HashMap<>(parameters); + parametersAndPage.put("_page", List.of(String.valueOf(page))); + if (!parameters.containsKey("_sort")) + parametersAndPage.put("_sort", List.of("_id")); + + return localDsfClient.get().searchWithStrictHandling(searchType, parametersAndPage); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProviderImpl.java new file mode 100644 index 000000000..7a35c7dee --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProviderImpl.java @@ -0,0 +1,104 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.UnrecoverableKeyException; +import java.security.cert.CertificateException; +import java.util.HashMap; +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.Collectors; + +import javax.net.ssl.SSLContext; + +import org.springframework.beans.factory.InitializingBean; + +import de.hsheilbronn.mi.utils.crypto.context.SSLContextFactory; +import dev.dsf.bpe.v2.client.fhir.ClientConfig; +import dev.dsf.bpe.v2.client.fhir.ClientConfigs; + +public class ClientConfigProviderImpl implements ClientConfigProvider, InitializingBean +{ + private final Map<String, ClientConfig> clientConfigsByFhirServerId = new HashMap<>(); + private final KeyStore defaultTrustStore; + + public ClientConfigProviderImpl(KeyStore defaultTrustStore, ClientConfigs clientConfigs) + { + this.defaultTrustStore = defaultTrustStore; + + if (clientConfigs != null) + clientConfigsByFhirServerId.putAll(clientConfigs.getConfigs().stream() + .collect(Collectors.toMap(ClientConfig::getFhirServerId, Function.identity()))); + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(defaultTrustStore, "defaultTrustStore"); + } + + @Override + public SSLContext createDefaultSslContext() + { + try + { + return SSLContextFactory.createSSLContext(defaultTrustStore); + } + catch (UnrecoverableKeyException | KeyManagementException | KeyStoreException | NoSuchAlgorithmException e) + { + throw new RuntimeException(e); + } + } + + @Override + public KeyStore createDefaultTrustStore() + { + try + { + char[] password = UUID.randomUUID().toString().toCharArray(); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + defaultTrustStore.store(out, password); + + KeyStore store = KeyStore.getInstance(defaultTrustStore.getType(), defaultTrustStore.getProvider()); + store.load(new ByteArrayInputStream(out.toByteArray()), password); + + return store; + } + catch (KeyStoreException | NoSuchAlgorithmException | CertificateException | IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public Optional<ClientConfig> getClientConfig(String fhirServerId) + { + if (fhirServerId == null || fhirServerId.isBlank()) + return Optional.empty(); + + return Optional.ofNullable(clientConfigsByFhirServerId.get(fhirServerId)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProviderWithEndpointSupport.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProviderWithEndpointSupport.java new file mode 100644 index 000000000..12ff5ef72 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProviderWithEndpointSupport.java @@ -0,0 +1,144 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.Optional; +import java.util.function.Function; + +import javax.net.ssl.SSLContext; + +import dev.dsf.bpe.api.config.FhirClientConfig; +import dev.dsf.bpe.v2.client.fhir.ClientConfig; + +public class ClientConfigProviderWithEndpointSupport implements ClientConfigProvider +{ + private final EndpointProvider endpointProvider; + private final ClientConfigProvider delegate; + + public ClientConfigProviderWithEndpointSupport(EndpointProvider endpointProvider, ClientConfigProvider delegate) + { + this.endpointProvider = endpointProvider; + this.delegate = delegate; + } + + @Override + public SSLContext createDefaultSslContext() + { + return delegate.createDefaultSslContext(); + } + + @Override + public KeyStore createDefaultTrustStore() + { + return delegate.createDefaultTrustStore(); + } + + @Override + public Optional<ClientConfig> getClientConfig(String fhirServerId) + { + if (fhirServerId == null || fhirServerId.isBlank()) + return Optional.empty(); + else if ("#local".equals(fhirServerId)) + return delegate.getClientConfig(FhirClientConfig.DSF_CLIENT_FHIR_SERVER_ID) + .map(withBaseUrlAndFhirServerId(endpointProvider.getLocalEndpointAddress(), fhirServerId)); + else if (fhirServerId.startsWith("#")) + return endpointProvider.getEndpointAddress(fhirServerId.substring(1, fhirServerId.length())) + .flatMap(address -> delegate.getClientConfig(FhirClientConfig.DSF_CLIENT_FHIR_SERVER_ID) + .map(withBaseUrlAndFhirServerId(address, fhirServerId))); + else + return delegate.getClientConfig(fhirServerId); + } + + private Function<ClientConfig, ClientConfig> withBaseUrlAndFhirServerId(String baseUrl, String fhirServerId) + { + return delegate -> new ClientConfig() + { + @Override + public String getFhirServerId() + { + return fhirServerId; + } + + @Override + public String getBaseUrl() + { + return baseUrl; + } + + @Override + public boolean isStartupConnectionTestEnabled() + { + return delegate.isStartupConnectionTestEnabled(); + } + + @Override + public boolean isDebugLoggingEnabled() + { + return delegate.isDebugLoggingEnabled(); + } + + @Override + public Duration getConnectTimeout() + { + return delegate.getConnectTimeout(); + } + + @Override + public Duration getReadTimeout() + { + return delegate.getReadTimeout(); + } + + @Override + public KeyStore getTrustStore() + { + return delegate.getTrustStore(); + } + + @Override + public CertificateAuthentication getCertificateAuthentication() + { + return delegate.getCertificateAuthentication(); + } + + @Override + public BasicAuthentication getBasicAuthentication() + { + return delegate.getBasicAuthentication(); + } + + @Override + public BearerAuthentication getBearerAuthentication() + { + return delegate.getBearerAuthentication(); + } + + @Override + public OidcAuthentication getOidcAuthentication() + { + return delegate.getOidcAuthentication(); + } + + @Override + public Proxy getProxy() + { + return delegate.getProxy(); + } + }; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/CompressionServiceImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/CompressionServiceImpl.java new file mode 100644 index 000000000..f00b8e3c8 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/CompressionServiceImpl.java @@ -0,0 +1,141 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PipedInputStream; +import java.io.PipedOutputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.zip.GZIPInputStream; +import java.util.zip.GZIPOutputStream; + +import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream; +import org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream; +import org.tukaani.xz.LZMA2Options; +import org.tukaani.xz.XZInputStream; +import org.tukaani.xz.XZOutputStream; + +public class CompressionServiceImpl implements CompressionService +{ + private static final int BUFFER_SIZE = 8192; + + @FunctionalInterface + private static interface Compressor + { + OutputStream withCompression(OutputStream o) throws IOException; + } + + @Override + public InputStream toGzip(InputStream in) throws IOException + { + Objects.requireNonNull(in, "in"); + + return to(in, GZIPOutputStream::new); + } + + @Override + public InputStream toBzip2(InputStream in) throws IOException + { + Objects.requireNonNull(in, "in"); + + return toBzip2(in, 9); + } + + @Override + public InputStream toBzip2(InputStream in, int blockSize) throws IOException + { + Objects.requireNonNull(in, "in"); + if (blockSize < 1 || blockSize > 9) + throw new IllegalArgumentException("blockSize < 1 or > 9"); + + return to(in, out -> new BZip2CompressorOutputStream(out, blockSize)); + } + + @Override + public InputStream toLzma2(InputStream in) throws IOException + { + Objects.requireNonNull(in, "in"); + + return toLzma2(in, 6); + } + + @Override + public InputStream toLzma2(InputStream in, int preset) throws IOException + { + Objects.requireNonNull(in, "in"); + if (preset < 0 || preset > 9) + throw new IllegalArgumentException("preset < 0 or > 9"); + + return to(in, out -> new XZOutputStream(out, new LZMA2Options(preset))); + } + + private InputStream to(InputStream in, Compressor compressor) throws IOException + { + PipedOutputStream pipedOut = new PipedOutputStream(); + PipedInputStream pipedIn = new PipedInputStream(pipedOut, BUFFER_SIZE); + + List<IOException> capturedExceptions = new ArrayList<>(); + Thread worker = new Thread(() -> + { + try (in; OutputStream out = compressor.withCompression(pipedOut)) + { + byte[] buffer = new byte[BUFFER_SIZE]; + int bytesRead; + while ((bytesRead = in.read(buffer)) != -1) + out.write(buffer, 0, bytesRead); + } + catch (IOException e) + { + capturedExceptions.add(e); + } + }); + worker.setDaemon(true); + worker.start(); + + if (!capturedExceptions.isEmpty()) + { + IOException e = capturedExceptions.removeFirst(); + capturedExceptions.stream().forEach(e::addSuppressed); + throw e; + } + + return pipedIn; + } + + @Override + public InputStream fromGzip(InputStream in) throws IOException + { + return new GZIPInputStream(in); + } + + @Override + public InputStream fromBzip2(InputStream in) throws IOException + { + Objects.requireNonNull(in, "in"); + + return new BZip2CompressorInputStream(in); + } + + @Override + public InputStream fromLzma2(InputStream in) throws IOException + { + return new XZInputStream(in); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/CryptoServiceImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/CryptoServiceImpl.java new file mode 100644 index 000000000..ec6cd03f2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/CryptoServiceImpl.java @@ -0,0 +1,232 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.io.IOException; +import java.io.InputStream; +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.KeyManagementException; +import java.security.KeyPairGenerator; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.PrivateKey; +import java.security.PublicKey; +import java.security.UnrecoverableKeyException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.Collection; +import java.util.List; +import java.util.Objects; + +import javax.crypto.DecapsulateException; +import javax.crypto.NoSuchPaddingException; +import javax.net.ssl.SSLContext; + +import de.hsheilbronn.mi.utils.crypto.cert.CertificateValidator; +import de.hsheilbronn.mi.utils.crypto.context.SSLContextFactory; +import de.hsheilbronn.mi.utils.crypto.io.KeyStoreReader; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import de.hsheilbronn.mi.utils.crypto.kem.AbstractKemAesGcm; +import de.hsheilbronn.mi.utils.crypto.kem.EcDhKemAesGcm; +import de.hsheilbronn.mi.utils.crypto.kem.RsaKemAesGcm; +import de.hsheilbronn.mi.utils.crypto.keypair.KeyPairGeneratorFactory; +import de.hsheilbronn.mi.utils.crypto.keypair.KeyPairValidator; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; + +public class CryptoServiceImpl implements CryptoService +{ + public static final class KemDelegate implements Kem + { + private final AbstractKemAesGcm delegate; + + public KemDelegate(AbstractKemAesGcm delegate) + { + this.delegate = delegate; + } + + @Override + public InputStream encrypt(InputStream data, PublicKey publicKey) throws NoSuchAlgorithmException, + InvalidKeyException, NoSuchPaddingException, InvalidAlgorithmParameterException + { + return delegate.encrypt(data, publicKey); + } + + @Override + public InputStream decrypt(InputStream encrypted, PrivateKey privateKey) + throws IOException, NoSuchAlgorithmException, InvalidKeyException, DecapsulateException, + NoSuchPaddingException, InvalidAlgorithmParameterException + { + return delegate.decrypt(encrypted, privateKey); + } + } + + @Override + public Kem createRsaKem() + { + return new KemDelegate(new RsaKemAesGcm()); + } + + @Override + public Kem createEcDhKem() + { + return new KemDelegate(new EcDhKemAesGcm()); + } + + @Override + public KeyPairGenerator createKeyPairGeneratorRsa4096AndInitialize() + { + return KeyPairGeneratorFactory.rsa4096().initialize(); + } + + @Override + public KeyPairGenerator createKeyPairGeneratorSecp256r1AndInitialize() + { + return KeyPairGeneratorFactory.secp256r1().initialize(); + } + + @Override + public KeyPairGenerator createKeyPairGeneratorSecp384r1AndInitialize() + { + return KeyPairGeneratorFactory.secp384r1().initialize(); + } + + @Override + public KeyPairGenerator createKeyPairGeneratorSecp521r1AndInitialize() + { + return KeyPairGeneratorFactory.secp521r1().initialize(); + } + + @Override + public KeyPairGenerator createKeyPairGeneratorX25519AndInitialize() + { + return KeyPairGeneratorFactory.x25519().initialize(); + } + + @Override + public KeyPairGenerator createKeyPairGeneratorX448AndInitialize() + { + return KeyPairGeneratorFactory.x448().initialize(); + } + + @Override + public X509Certificate readCertificate(InputStream pem) throws IOException + { + return PemReader.readCertificate(pem); + } + + @Override + public List<X509Certificate> readCertificates(InputStream pem) throws IOException + { + return PemReader.readCertificates(pem); + } + + @Override + public PrivateKey readPrivateKey(InputStream pem, char[] password) throws IOException + { + return PemReader.readPrivateKey(pem, password); + } + + @Override + public boolean isKeyPair(PrivateKey privateKey, PublicKey publicKey) + { + return KeyPairValidator.matches(privateKey, publicKey); + } + + @Override + public boolean isCertificateExpired(X509Certificate certificate) + { + return CertificateValidator.isCertificateExpired(certificate); + } + + @Override + public boolean isClientCertificate(X509Certificate certificate) + { + return CertificateValidator.isClientCertificate(certificate); + } + + @Override + public boolean isServerCertificate(X509Certificate certificate) + { + return CertificateValidator.isServerCertificate(certificate); + } + + @Override + public void validateClientCertificate(KeyStore trustStore, Collection<? extends X509Certificate> certificateChain) + throws CertificateException + { + Objects.requireNonNull(trustStore, "trustStore"); + Objects.requireNonNull(certificateChain, "certificateChain"); + + CertificateValidator.validateClientCertificate(trustStore, certificateChain); + } + + @Override + public void validateServerCertificate(KeyStore trustStore, Collection<? extends X509Certificate> certificateChain) + throws CertificateException + { + Objects.requireNonNull(trustStore, "trustStore"); + Objects.requireNonNull(certificateChain, "certificateChain"); + + CertificateValidator.validateServerCertificate(trustStore, certificateChain); + } + + @Override + public KeyStore createKeyStoreForPrivateKeyAndCertificateChain(PrivateKey key, char[] password, + Collection<? extends X509Certificate> chain) + { + return KeyStoreCreator.jksForPrivateKeyAndCertificateChain(key, password, chain); + } + + @Override + public KeyStore createKeyStoreForTrustedCertificates(Collection<? extends X509Certificate> certificates) + { + return KeyStoreCreator.jksForTrustedCertificates(certificates); + } + + @Override + public KeyStore readKeyStoreJks(InputStream stream, char[] password) throws IOException + { + return KeyStoreReader.readJks(stream, password); + } + + @Override + public KeyStore readKeyStorePkcs12(InputStream stream, char[] password) throws IOException + { + return KeyStoreReader.readPkcs12(stream, password); + } + + @Override + public SSLContext createSSLContext(KeyStore trustStore) + throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException, KeyManagementException + { + Objects.requireNonNull(trustStore, "trustStore"); + + return SSLContextFactory.createSSLContext(trustStore); + } + + @Override + public SSLContext createSSLContext(KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword) + throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException, KeyManagementException + { + Objects.requireNonNull(trustStore, "trustStore"); + Objects.requireNonNull(keyStore, "keyStore"); + Objects.requireNonNull(keyStorePassword, "keyStorePassword"); + + return SSLContextFactory.createSSLContext(trustStore, keyStore, keyStorePassword); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/DataLoggerImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/DataLoggerImpl.java new file mode 100644 index 000000000..594702240 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/DataLoggerImpl.java @@ -0,0 +1,59 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import org.hl7.fhir.r4.model.Resource; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ca.uhn.fhir.context.FhirContext; + +public class DataLoggerImpl implements DataLogger +{ + private static final Logger logger = LoggerFactory.getLogger("dsf-data-logger"); + + private final FhirContext fhirContext; + + public DataLoggerImpl(FhirContext fhirContext) + { + this.fhirContext = fhirContext; + } + + @Override + public void log(String message, Resource resource) + { + if (message != null) + logger.debug("{}: {}", message, asString(resource)); + } + + @Override + public void log(String message, Object object) + { + if (message != null) + logger.debug("{}: {}", message, String.valueOf(object)); + } + + private String asString(Resource resource) + { + return resource == null ? "null" : fhirContext.newJsonParser().encodeResourceToString(resource); + } + + @Override + public boolean isEnabled() + { + return logger.isDebugEnabled(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/DsfClientProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/DsfClientProviderImpl.java new file mode 100644 index 000000000..a22df0f38 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/DsfClientProviderImpl.java @@ -0,0 +1,180 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.DisposableBean; +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.config.DsfClientConfig; +import dev.dsf.bpe.api.config.DsfClientConfig.BaseConfig; +import dev.dsf.bpe.v2.client.dsf.DsfClient; +import dev.dsf.bpe.v2.client.dsf.DsfClientJersey; +import dev.dsf.bpe.v2.client.dsf.ReferenceCleaner; +import dev.dsf.bpe.v2.client.fhir.ClientConfig; + +public class DsfClientProviderImpl implements DsfClientProvider, InitializingBean, DisposableBean +{ + private static final Logger logger = LoggerFactory.getLogger(DsfClientProviderImpl.class); + + private final Map<String, DsfClientJersey> clientsByUrlOrId = new HashMap<>(); + + private final FhirContext fhirContext; + private final ReferenceCleaner referenceCleaner; + private final DsfClientConfig dsfClientConfig; + private final BpeProxyConfig proxyConfig; + private final OidcClientProvider oidcClientProvider; + private final String userAgent; + private final ClientConfigProvider configProvider; + + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(8, + r -> new Thread(r, "dsf-client-async-scheduler")); + + public DsfClientProviderImpl(FhirContext fhirContext, ReferenceCleaner referenceCleaner, + DsfClientConfig dsfClientConfig, BpeProxyConfig proxyConfig, OidcClientProvider oidcClientProvider, + String userAgent, ClientConfigProvider configProvider) + { + this.fhirContext = fhirContext; + this.referenceCleaner = referenceCleaner; + this.dsfClientConfig = dsfClientConfig; + this.proxyConfig = proxyConfig; + this.oidcClientProvider = oidcClientProvider; + this.userAgent = userAgent; + this.configProvider = configProvider; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(referenceCleaner, "referenceCleaner"); + Objects.requireNonNull(dsfClientConfig, "dsfClientConfig"); + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(oidcClientProvider, "oidcClientProvider"); + Objects.requireNonNull(userAgent, "userAgent"); + Objects.requireNonNull(configProvider, "configProvider"); + } + + @Override + public Optional<DsfClient> getById(String fhirServerId) + { + return configProvider.getClientConfig(fhirServerId).flatMap(this::doGetById); + } + + private Optional<DsfClient> doGetById(ClientConfig clientConfig) + { + if (clientConfig == null) + return Optional.empty(); + + synchronized (clientsByUrlOrId) + { + DsfClientJersey client = clientsByUrlOrId.get(clientConfig.getFhirServerId()); + + if (client == null) + { + client = new DsfClientJersey(scheduler, clientConfig, oidcClientProvider, userAgent, fhirContext, + referenceCleaner); + clientsByUrlOrId.put(clientConfig.getFhirServerId(), client); + } + + return Optional.of(client); + } + } + + @Override + public DsfClient getLocal() + { + return getByEndpointUrl(dsfClientConfig.getLocalConfig().getBaseUrl()); + } + + @Override + public DsfClient getByEndpointUrl(String webserviceUrl) + { + Objects.requireNonNull(webserviceUrl, "webserviceUrl"); + + DsfClient cachedClient = clientsByUrlOrId.get(webserviceUrl); + if (cachedClient != null) + return cachedClient; + else + { + DsfClientJersey newClient = doGetByUrl(webserviceUrl); + clientsByUrlOrId.put(webserviceUrl, newClient); + return newClient; + } + } + + private DsfClientJersey doGetByUrl(String webserviceUrl) + { + synchronized (clientsByUrlOrId) + { + if (clientsByUrlOrId.containsKey(webserviceUrl)) + return clientsByUrlOrId.get(webserviceUrl); + + String proxyHost = null, proxyUsername = null; + char[] proxyPassword = null; + if (proxyConfig.isEnabled(webserviceUrl)) + { + proxyHost = proxyConfig.getUrl(); + proxyUsername = proxyConfig.getUsername(); + proxyPassword = proxyConfig.getPassword(); + } + + BaseConfig config = dsfClientConfig.getLocalConfig().getBaseUrl().equals(webserviceUrl) + ? dsfClientConfig.getLocalConfig() + : dsfClientConfig.getRemoteConfig(); + + DsfClientJersey client = new DsfClientJersey(scheduler, webserviceUrl, dsfClientConfig.getTrustStore(), + dsfClientConfig.getKeyStore(), dsfClientConfig.getKeyStorePassword(), proxyHost, proxyUsername, + proxyPassword, config.getConnectTimeout(), config.getReadTimeout(), config.isDebugLoggingEnabled(), + userAgent, fhirContext, referenceCleaner); + + clientsByUrlOrId.put(webserviceUrl, client); + + return client; + } + } + + @Override + public void destroy() throws Exception + { + scheduler.shutdown(); + try + { + if (!scheduler.awaitTermination(60, TimeUnit.SECONDS)) + { + scheduler.shutdownNow(); + if (!scheduler.awaitTermination(60, TimeUnit.SECONDS)) + logger.warn("DsfClientProvider scheduler did not terminate"); + } + } + catch (InterruptedException ie) + { + scheduler.shutdownNow(); + Thread.currentThread().interrupt(); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/EndpointProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/EndpointProviderImpl.java new file mode 100644 index 000000000..1f9d4dfc4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/EndpointProviderImpl.java @@ -0,0 +1,176 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Supplier; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Endpoint.EndpointStatus; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.client.dsf.DsfClient; + +public class EndpointProviderImpl extends AbstractResourceProvider implements EndpointProvider +{ + private static final Logger logger = LoggerFactory.getLogger(EndpointProviderImpl.class); + + public EndpointProviderImpl(Supplier<DsfClient> localDsfClient, String localEndpointAddress) + { + super(localDsfClient, localEndpointAddress); + } + + @Override + public Optional<Endpoint> getLocalEndpoint() + { + Bundle resultBundle = localDsfClient.get().searchWithStrictHandling(Endpoint.class, + Map.of("status", List.of("active"), "address", List.of(localEndpointAddress))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getEntry().size() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof Endpoint)) + { + logger.warn("No active (or more than one) Endpoint found with address '{}'", localEndpointAddress); + return Optional.empty(); + } + + return Optional.of((Endpoint) resultBundle.getEntryFirstRep().getResource()); + } + + @Override + public String getLocalEndpointAddress() + { + return localEndpointAddress; + } + + @Override + public Optional<Endpoint> getEndpoint(Identifier endpointIdentifier) + { + if (endpointIdentifier == null) + { + logger.debug("Endpoint identifier is null"); + return Optional.empty(); + } + + String endpointIdSp = toSearchParameter(endpointIdentifier); + + Bundle resultBundle = localDsfClient.get().searchWithStrictHandling(Endpoint.class, + Map.of("status", List.of("active"), "identifier", List.of(endpointIdSp))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof Endpoint)) + { + logger.warn("No active (or more than one) Endpoint found with identifier '{}'", endpointIdSp); + return Optional.empty(); + } + + return Optional.of((Endpoint) resultBundle.getEntryFirstRep().getResource()); + } + + @Override + public Optional<Endpoint> getEndpoint(Identifier parentOrganizationIdentifier, + Identifier memberOrganizationIdentifier, Coding memberOrganizationRole) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return Optional.empty(); + } + else if (memberOrganizationIdentifier == null) + { + logger.debug("Member organization identifier is null"); + return Optional.empty(); + } + else if (memberOrganizationRole == null) + { + logger.debug("Member organization role is null"); + return Optional.empty(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + String memberOrganizationIdSp = toSearchParameter(memberOrganizationIdentifier); + String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); + + Bundle resultBundle = localDsfClient.get().searchWithStrictHandling(OrganizationAffiliation.class, + Map.of("active", List.of("true"), "primary-organization:identifier", List.of(parentOrganizationIdSp), + "participating-organization:identifier", List.of(memberOrganizationIdSp), "role", + List.of(memberOrganizationRoleSp), "_include", List.of("OrganizationAffiliation:endpoint"))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof OrganizationAffiliation)) + { + logger.warn( + "No active (or more than one) OrganizationAffiliation found with primary-organization identifier '{}', participating-organization identifier '{}' and role '{}'", + parentOrganizationIdSp, memberOrganizationIdSp, memberOrganizationRoleSp); + return Optional.empty(); + } + else if (getActiveEndpointFromInclude(resultBundle).count() != 1) + { + logger.warn( + "No active Endpoint found for active OrganizationAffiliation with primary-organization identifier '{}', participating-organization identifier '{}' and role '{}'", + parentOrganizationIdSp, memberOrganizationIdSp, memberOrganizationRoleSp); + return Optional.empty(); + } + + return getActiveEndpointFromInclude(resultBundle).findFirst(); + } + + private Stream<Endpoint> getActiveEndpointFromInclude(Bundle resultBundle) + { + return resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) + .filter(e -> SearchEntryMode.INCLUDE.equals(e.getSearch().getMode())) + .filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) + .filter(r -> r instanceof Endpoint).map(r -> (Endpoint) r) + .filter(e -> EndpointStatus.ACTIVE.equals(e.getStatus())); + } + + @Override + public List<Endpoint> getEndpoints(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return List.of(); + } + else if (memberOrganizationRole == null) + { + logger.debug("Member organization role is null"); + return List.of(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); + + Map<String, List<String>> parameters = Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(parentOrganizationIdSp), "role", List.of(memberOrganizationRoleSp), "_include", + List.of("OrganizationAffiliation:endpoint")); + + return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Endpoint.class, + e -> EndpointStatus.ACTIVE.equals(e.getStatus())); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/FhirClientProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/FhirClientProviderImpl.java new file mode 100644 index 000000000..4573134bf --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/FhirClientProviderImpl.java @@ -0,0 +1,102 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.rest.client.api.IGenericClient; +import dev.dsf.bpe.v2.client.fhir.ClientConfig; +import dev.dsf.bpe.v2.client.fhir.FhirClientFactory; +import dev.dsf.bpe.v2.config.ProxyConfig; + +public class FhirClientProviderImpl implements FhirClientProvider, InitializingBean +{ + private final FhirContext fhirContext; + private final ProxyConfig proxyConfig; + private final OidcClientProvider oidcClientProvider; + private final String userAgent; + private final ClientConfigProvider configProvider; + + private final Map<String, FhirClientFactory> factoriesById = new HashMap<>(); + + /** + * @param fhirContext + * not <code>null</code> + * @param proxyConfig + * not <code>null</code> + * @param oidcClientProvider + * not <code>null</code> + * @param userAgent + * not <code>null</code> + * @param configProvider + * not <code>null</code> + */ + public FhirClientProviderImpl(FhirContext fhirContext, ProxyConfig proxyConfig, + OidcClientProvider oidcClientProvider, String userAgent, ClientConfigProvider configProvider) + { + this.fhirContext = fhirContext; + this.proxyConfig = proxyConfig; + this.oidcClientProvider = oidcClientProvider; + this.userAgent = userAgent; + this.configProvider = configProvider; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(oidcClientProvider, "oidcClientProvider"); + Objects.requireNonNull(userAgent, "userAgent"); + Objects.requireNonNull(configProvider, "configProvider"); + } + + private Optional<IGenericClient> doGetById(ClientConfig clientConfig) + { + if (clientConfig == null) + return Optional.empty(); + + synchronized (factoriesById) + { + FhirClientFactory factory = factoriesById.get(clientConfig.getFhirServerId()); + + if (factory == null) + { + factory = createClientFactory(clientConfig); + factoriesById.put(clientConfig.getFhirServerId(), factory); + } + + return Optional.of(factory.newGenericClient(clientConfig.getBaseUrl())); + } + } + + @Override + public Optional<IGenericClient> getById(String fhirServerId) + { + return configProvider.getClientConfig(fhirServerId).flatMap(this::doGetById); + } + + protected FhirClientFactory createClientFactory(ClientConfig config) + { + return new FhirClientFactory(oidcClientProvider, config, fhirContext, userAgent); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/MailServiceDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/MailServiceDelegate.java new file mode 100644 index 000000000..35cbfc83b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/MailServiceDelegate.java @@ -0,0 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Objects; +import java.util.function.Consumer; + +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; + +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.bpe.api.service.BpeMailService; + +public class MailServiceDelegate implements MailService, InitializingBean +{ + private final BpeMailService delegate; + + public MailServiceDelegate(BpeMailService delegate) + { + this.delegate = delegate; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(delegate, "delegate"); + } + + @Override + public void send(String subject, MimeBodyPart body, Consumer<MimeMessage> messageModifier) + { + delegate.send(subject, body, messageModifier); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/MimeTypeServiceImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/MimeTypeServiceImpl.java new file mode 100644 index 000000000..de32b3e31 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/MimeTypeServiceImpl.java @@ -0,0 +1,67 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Objects; + +import org.apache.tika.detect.Detector; +import org.apache.tika.io.TikaInputStream; +import org.apache.tika.metadata.Metadata; +import org.apache.tika.mime.MediaType; +import org.springframework.beans.factory.InitializingBean; + +public class MimeTypeServiceImpl implements MimeTypeService, InitializingBean +{ + private final Detector detector; + + public MimeTypeServiceImpl(Detector detector) + { + this.detector = detector; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(detector, "detector"); + } + + @Override + public ValidationResult validateWithResult(InputStream stream, String declared) + { + MediaType declaredMimeType = MediaType.parse(declared); + + try + { + TikaInputStream input = TikaInputStream.get(stream); + + // Gives only a hint to the possible mime-type, this is needed because text/csv and application/json + // cannot be detected without any hint and would resolve to text/plain. + Metadata metadata = new Metadata(); + metadata.add(Metadata.CONTENT_TYPE, declaredMimeType.toString()); + + MediaType detectedMimeType = detector.detect(input, metadata); + + return new ValidationResult(declaredMimeType.getType(), declaredMimeType.getSubtype(), + detectedMimeType.getType(), detectedMimeType.getSubtype()); + } + catch (IOException exception) + { + throw new RuntimeException("Error while detecting MIME type", exception); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/OidcClientProviderDelegate.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/OidcClientProviderDelegate.java new file mode 100644 index 000000000..1ccbefb30 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/OidcClientProviderDelegate.java @@ -0,0 +1,134 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; +import java.util.Objects; + +import dev.dsf.bpe.api.service.BpeOidcClientProvider; +import dev.dsf.bpe.v2.client.fhir.ClientConfig.OidcAuthentication; +import dev.dsf.bpe.v2.client.oidc.OidcClient; +import dev.dsf.bpe.v2.client.oidc.OidcClientDelegate; + +public class OidcClientProviderDelegate implements OidcClientProvider +{ + private final class OidcAuthenticationApiDelegate + implements dev.dsf.bpe.api.config.FhirClientConfig.OidcAuthentication + { + final OidcAuthentication delegate; + + OidcAuthenticationApiDelegate(OidcAuthentication delegate) + { + this.delegate = delegate; + } + + @Override + public String baseUrl() + { + return delegate.getBaseUrl(); + } + + @Override + public String discoveryPath() + { + return delegate.getDiscoveryPath(); + } + + @Override + public boolean startupConnectionTestEnabled() + { + return delegate.isStartupConnectionTestEnabled(); + } + + @Override + public boolean debugLoggingEnabled() + { + return delegate.isDebugLoggingEnabled(); + } + + @Override + public Duration connectTimeout() + { + return delegate.getConnectTimeout(); + } + + @Override + public Duration readTimeout() + { + return delegate.getReadTimeout(); + } + + @Override + public KeyStore trustStore() + { + return delegate.getTrustStore(); + } + + @Override + public String clientId() + { + return delegate.getClientId(); + } + + @Override + public char[] clientSecret() + { + return delegate.getClientSecret(); + } + + @Override + public List<String> requiredAudiences() + { + return delegate.getRequiredAudiences(); + } + + @Override + public boolean verifyAuthorizedParty() + { + return delegate.isVerifyAuthorizedPartyEnabled(); + } + } + + private final BpeOidcClientProvider delegate; + + public OidcClientProviderDelegate(BpeOidcClientProvider delegate) + { + this.delegate = delegate; + } + + @Override + public OidcClient getOidcClient(String baseUrl, String clientId, char[] clientSecret, String discoveryPath, + Duration connectTimeout, Duration readTimeout, KeyStore trustStore, Boolean enableDebugLogging, + List<String> requiredAudiences, Boolean verifyAuthorizedParty) + { + Objects.requireNonNull(baseUrl, "baseUrl"); + Objects.requireNonNull(clientId, "clientId"); + Objects.requireNonNull(clientSecret, "clientSecret"); + + return new OidcClientDelegate(delegate.getOidcClient(baseUrl, clientId, clientSecret, discoveryPath, + connectTimeout, readTimeout, trustStore, enableDebugLogging, requiredAudiences, verifyAuthorizedParty)); + } + + @Override + public OidcClient getOidcClient(OidcAuthentication config) + { + Objects.requireNonNull(config, "config"); + + return new OidcClientDelegate(delegate.getOidcClient(new OidcAuthenticationApiDelegate(config))); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/OrganizationProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/OrganizationProviderImpl.java new file mode 100644 index 000000000..c597951dd --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/OrganizationProviderImpl.java @@ -0,0 +1,173 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Supplier; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.client.dsf.DsfClient; + +public class OrganizationProviderImpl extends AbstractResourceProvider implements OrganizationProvider +{ + private static final Logger logger = LoggerFactory.getLogger(OrganizationProviderImpl.class); + + public OrganizationProviderImpl(Supplier<DsfClient> localDsfClient, String localEndpointAddress) + { + super(localDsfClient, localEndpointAddress); + } + + @Override + public Optional<Organization> getLocalOrganization() + { + Bundle resultBundle = localDsfClient.get().searchWithStrictHandling(Endpoint.class, + Map.of("status", List.of("active"), "address", List.of(localEndpointAddress), "_include", + List.of("Endpoint:organization"))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getEntry().size() != 2 + || resultBundle.getEntry().get(0).getResource() == null + || !(resultBundle.getEntry().get(0).getResource() instanceof Endpoint) + || resultBundle.getEntry().get(1).getResource() == null + || !(resultBundle.getEntry().get(1).getResource() instanceof Organization)) + { + logger.warn("No active (or more than one) endpoint found for address '{}'", localEndpointAddress); + return Optional.empty(); + } + else if (getActiveOrganizationFromIncludes(resultBundle).count() != 1) + { + logger.warn("No active (or more than one) organization found by active endpoint with address '{}'", + localEndpointAddress); + return Optional.empty(); + } + + return getActiveOrganizationFromIncludes(resultBundle).findFirst(); + } + + private Stream<Organization> getActiveOrganizationFromIncludes(Bundle resultBundle) + { + return resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) + .filter(e -> SearchEntryMode.INCLUDE.equals(e.getSearch().getMode())) + .filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) + .filter(r -> r instanceof Organization).map(r -> (Organization) r).filter(Organization::getActive); + } + + @Override + public Optional<Organization> getOrganization(Identifier organizationIdentifier) + { + if (organizationIdentifier == null) + { + logger.debug("Organization identifier is null"); + return Optional.empty(); + } + + String organizationIdSp = toSearchParameter(organizationIdentifier); + + Bundle resultBundle = localDsfClient.get().searchWithStrictHandling(Organization.class, + Map.of("active", List.of("true"), "identifier", List.of(organizationIdSp))); + + if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 + || resultBundle.getEntryFirstRep().getResource() == null + || !(resultBundle.getEntryFirstRep().getResource() instanceof Organization)) + { + logger.warn("No active (or more than one) organization found for identifier '{}'", organizationIdSp); + return Optional.empty(); + } + + return Optional.of((Organization) resultBundle.getEntryFirstRep().getResource()); + } + + @Override + public List<Organization> getOrganizations(Identifier parentOrganizationIdentifier) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return List.of(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + + Map<String, List<String>> parameters = Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(parentOrganizationIdSp), "_include", + List.of("OrganizationAffiliation:participating-organization")); + + return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Organization.class, + Organization::getActive); + } + + @Override + public List<Organization> getOrganizations(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) + { + if (parentOrganizationIdentifier == null) + { + logger.debug("Parent organization identifier is null"); + return List.of(); + } + else if (memberOrganizationRole == null) + { + logger.debug("Member organization role is null"); + return List.of(); + } + + String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); + String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); + + Map<String, List<String>> parameters = Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(parentOrganizationIdSp), "role", List.of(memberOrganizationRoleSp), "_include", + List.of("OrganizationAffiliation:participating-organization")); + + return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Organization.class, + Organization::getActive); + } + + @Override + public List<Organization> getRemoteOrganizations() + { + Optional<Identifier> localOrganizationIdentifier = getLocalOrganizationIdentifier(); + + if (localOrganizationIdentifier.isEmpty()) + { + logger.debug("Local organization identifier unknown"); + return List.of(); + } + + Map<String, List<String>> searchParameters = Map.of("active", List.of("true"), "identifier:not", + List.of(toSearchParameter(localOrganizationIdentifier.get())), "_profile", + List.of("http://dsf.dev/fhir/StructureDefinition/organization")); + return search(Organization.class, searchParameters, SearchEntryMode.MATCH, Organization.class, _ -> true); + } + + @Override + public List<Organization> getParentOrganizations() + { + Map<String, List<String>> searchParameters = Map.of("active", List.of("true"), "_profile", + List.of("http://dsf.dev/fhir/StructureDefinition/organization-parent")); + return search(Organization.class, searchParameters, SearchEntryMode.MATCH, Organization.class, _ -> true); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/QuestionnaireResponseHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/QuestionnaireResponseHelperImpl.java new file mode 100644 index 000000000..8003bf854 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/QuestionnaireResponseHelperImpl.java @@ -0,0 +1,172 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.BooleanType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.DateTimeType; +import org.hl7.fhir.r4.model.DateType; +import org.hl7.fhir.r4.model.DecimalType; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.IntegerType; +import org.hl7.fhir.r4.model.Quantity; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.TimeType; +import org.hl7.fhir.r4.model.Type; +import org.hl7.fhir.r4.model.UriType; + +public class QuestionnaireResponseHelperImpl implements QuestionnaireResponseHelper +{ + private final String serverBaseUrl; + + /** + * @param serverBaseUrl + * not <code>null</code> + */ + public QuestionnaireResponseHelperImpl(String serverBaseUrl) + { + this.serverBaseUrl = serverBaseUrl; + } + + @Override + public Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesMatchingLinkIdAsStream( + QuestionnaireResponse questionnaireResponse, String linkId) + { + return getItemLeavesAsStream(questionnaireResponse).filter(i -> linkId.equals(i.getLinkId())); + } + + @Override + public Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesAsStream( + QuestionnaireResponse questionnaireResponse) + { + return flatItems(questionnaireResponse.getItem()); + } + + private Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> flatItems( + List<QuestionnaireResponse.QuestionnaireResponseItemComponent> toFlat) + { + return toFlat.stream().flatMap(this::leaves); + } + + private Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> leaves( + QuestionnaireResponse.QuestionnaireResponseItemComponent component) + { + if (component.getItem().size() > 0) + return component.getItem().stream().flatMap(this::leaves); + else + return Stream.of(component); + } + + @Override + public void addItemLeafWithAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text, + Type answer) + { + List<QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent> answerComponent = Collections + .singletonList(new QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent().setValue(answer)); + + questionnaireResponse.addItem().setLinkId(linkId).setText(text).setAnswer(answerComponent); + } + + @Override + public void addItemLeafWithoutAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text) + { + questionnaireResponse.addItem().setLinkId(linkId).setText(text); + } + + @Override + public Type transformQuestionTypeToAnswerType(Questionnaire.QuestionnaireItemComponent question) + { + return switch (question.getType()) + { + case STRING, TEXT -> new StringType("Placeholder.."); + case INTEGER -> new IntegerType(0); + case DECIMAL -> new DecimalType(0.00); + case BOOLEAN -> new BooleanType(false); + case DATE -> new DateType("1900-01-01"); + case TIME -> new TimeType("00:00:00"); + case DATETIME -> new DateTimeType("1900-01-01T00:00:00.000Z"); + case URL -> new UriType("http://example.org/foo"); + case REFERENCE -> new Reference("http://example.org/fhir/Placeholder/id"); + case CHOICE -> new Coding().setSystem("http://example.org/fhir/CodeSystem/name").setCode("code"); + case QUANTITY -> new Quantity().setValue(0).setUnit("unit") + .setSystem("http://example.org/fhir/CodeSystem/name").setCode("code"); + // TODO: False positive validation error for QuestionnaireResponse.item.answer.valueQuantity.comparator, + // add comparator to Quantity as soon as https://github.com/hapifhir/org.hl7.fhir.core/issues/2224 is fixed + // .setComparator(Quantity.QuantityComparator.LESS_OR_EQUAL); + + default -> throw new RuntimeException("Type '" + question.getType().getDisplay() + + "' in Questionnaire.item is not supported as answer type"); + }; + } + + @Override + public String getLocalVersionlessAbsoluteUrl(QuestionnaireResponse questionnaireResponse) + { + return questionnaireResponse.getIdElement().toVersionless() + .withServerBase(serverBaseUrl, ResourceType.QuestionnaireResponse.name()).getValue(); + } + + @Override + public Extension createQuestionnaireAuthorizationExtension(Set<Identifier> practitioners, + Set<Coding> practitionerRoles) + { + Extension e = new Extension(EXTENSION_QUESTIONNAIRE_AUTHORIZATION); + + if (practitioners != null) + practitioners.stream().map(this::createQuestionnaireAuthorizationPractitionerSubExtension) + .forEach(e::addExtension); + if (practitionerRoles != null) + practitionerRoles.stream().map(this::createQuestionnaireAuthorizationPractitionerRoleSubExtension) + .forEach(e::addExtension); + + return e; + } + + @Override + public Extension createQuestionnaireAuthorizationPractitionerSubExtension(Identifier practitioner) + { + Objects.requireNonNull(practitioner, "practitioner"); + if (!practitioner.hasSystem()) + throw new IllegalArgumentException("practitioner.system missing"); + if (!practitioner.hasValue()) + throw new IllegalArgumentException("practitioner.value missing"); + + return new Extension(EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER).setValue(practitioner); + } + + @Override + public Extension createQuestionnaireAuthorizationPractitionerRoleSubExtension(Coding practitionerRole) + { + Objects.requireNonNull(practitionerRole, "practitionerRole"); + if (!practitionerRole.hasSystem()) + throw new IllegalArgumentException("practitionerRole.system missing"); + if (!practitionerRole.hasCode()) + throw new IllegalArgumentException("practitionerRole.code missing"); + + return new Extension(EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE).setValue(practitionerRole); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ReadAccessHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ReadAccessHelperImpl.java new file mode 100644 index 000000000..a7061a045 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ReadAccessHelperImpl.java @@ -0,0 +1,427 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; + +import dev.dsf.bpe.v2.constants.CodeSystems; +import dev.dsf.bpe.v2.constants.NamingSystems; + +public class ReadAccessHelperImpl implements ReadAccessHelper +{ + private static final List<String> READ_ACCESS_TAG_VALUES = List.of(CodeSystems.ReadAccessTag.Codes.LOCAL, + CodeSystems.ReadAccessTag.Codes.ORGANIZATION, CodeSystems.ReadAccessTag.Codes.ROLE, + CodeSystems.ReadAccessTag.Codes.ALL); + + private Predicate<Coding> matchesTagValue(String value) + { + return c -> c != null && CodeSystems.ReadAccessTag.SYSTEM.equals(c.getSystem()) && c.hasCode() + && c.getCode().equals(value); + } + + @Override + public <R extends Resource> R addLocal(R resource) + { + if (resource == null) + return null; + + resource.getMeta().getTag().removeIf(matchesTagValue(CodeSystems.ReadAccessTag.Codes.ALL)); + resource.getMeta().addTag(CodeSystems.ReadAccessTag.local()); + + return resource; + } + + @Override + public <R extends Resource> R addOrganization(R resource, String organizationIdentifier) + { + if (resource == null) + return null; + + Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); + + if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(CodeSystems.ReadAccessTag.Codes.LOCAL))) + addLocal(resource); + + resource.getMeta().addTag().setSystem(CodeSystems.ReadAccessTag.SYSTEM) + .setCode(CodeSystems.ReadAccessTag.Codes.ORGANIZATION).addExtension() + .setUrl(EXTENSION_READ_ACCESS_ORGANIZATION) + .setValue(NamingSystems.OrganizationIdentifier.withValue(organizationIdentifier)); + + return resource; + } + + @Override + public <R extends Resource> R addOrganization(R resource, Organization organization) + { + if (resource == null) + return null; + + Objects.requireNonNull(organization, "organization"); + + if (!organization.hasIdentifier()) + throw new IllegalArgumentException("organization has no identifier"); + + Optional<String> identifierValue = NamingSystems.OrganizationIdentifier.findFirst(organization) + .map(Identifier::getValue).filter(v -> !v.isBlank()); + + return addOrganization(resource, + identifierValue.orElseThrow( + () -> new IllegalArgumentException("organization has no non blank identifier value with system " + + NamingSystems.OrganizationIdentifier.SID))); + } + + @Override + public <R extends Resource> R addRole(R resource, String parentOrganizationIdentifier, String roleSystem, + String roleCode) + { + if (resource == null) + return null; + + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + Objects.requireNonNull(roleSystem, "roleSystem"); + Objects.requireNonNull(roleCode, "roleCode"); + + if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(CodeSystems.ReadAccessTag.Codes.LOCAL))) + addLocal(resource); + + Extension ex = resource.getMeta().addTag().setSystem(CodeSystems.ReadAccessTag.SYSTEM) + .setCode(CodeSystems.ReadAccessTag.Codes.ROLE).addExtension() + .setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); + ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION) + .setValue(NamingSystems.OrganizationIdentifier.withValue(parentOrganizationIdentifier)); + ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE) + .setValue(new Coding().setSystem(roleSystem).setCode(roleCode)); + return resource; + } + + @Override + public <R extends Resource> R addRole(R resource, OrganizationAffiliation affiliation) + { + if (resource == null) + return null; + + Objects.requireNonNull(affiliation, "affiliation"); + if (!affiliation.hasOrganization()) + throw new IllegalArgumentException("affiliation has no parent-organization reference"); + if (!affiliation.getOrganization().hasIdentifier()) + throw new IllegalArgumentException("affiliation has no parent-organization reference with identifier"); + if (!affiliation.getOrganization().getIdentifier().hasSystem() || !NamingSystems.OrganizationIdentifier.SID + .equals(affiliation.getOrganization().getIdentifier().getSystem())) + throw new IllegalArgumentException( + "affiliation has no parent-organization reference with identifier system " + + NamingSystems.OrganizationIdentifier.SID); + if (!affiliation.getOrganization().getIdentifier().hasValue() + || affiliation.getOrganization().getIdentifier().getValue().isBlank()) + throw new IllegalArgumentException( + "affiliation has no parent-organization reference with non blank identifier value"); + + String parentOrganizationIdentifier = affiliation.getOrganization().getIdentifier().getValue(); + + if (!affiliation.hasCode() || affiliation.getCode().size() != 1 || !affiliation.getCodeFirstRep().hasCoding() + || affiliation.getCodeFirstRep().getCoding().size() != 1 + || !affiliation.getCodeFirstRep().getCodingFirstRep().hasCode() + || !affiliation.getCodeFirstRep().getCodingFirstRep().hasSystem()) + throw new IllegalArgumentException("affiliation has no single member role with code and system"); + + String roleSystem = affiliation.getCodeFirstRep().getCodingFirstRep().getSystem(); + String roleCode = affiliation.getCodeFirstRep().getCodingFirstRep().getCode(); + + return addRole(resource, parentOrganizationIdentifier, roleSystem, roleCode); + } + + @Override + public <R extends Resource> R addAll(R resource) + { + if (resource == null) + return null; + + resource.getMeta().getTag() + .removeIf(matchesTagValue(CodeSystems.ReadAccessTag.Codes.LOCAL) + .or(matchesTagValue(CodeSystems.ReadAccessTag.Codes.ORGANIZATION)) + .or(matchesTagValue(CodeSystems.ReadAccessTag.Codes.ROLE))); + + resource.getMeta().addTag(CodeSystems.ReadAccessTag.all()); + + return resource; + } + + @Override + public boolean hasLocal(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(CodeSystems.ReadAccessTag.SYSTEM, + CodeSystems.ReadAccessTag.Codes.LOCAL) != null; + } + + @Override + public boolean hasOrganization(Resource resource, String organizationIdentifier) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + Stream<Extension> extensions = getTagExtensions(resource, CodeSystems.ReadAccessTag.SYSTEM, + CodeSystems.ReadAccessTag.Codes.ORGANIZATION, EXTENSION_READ_ACCESS_ORGANIZATION); + + return extensions.filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) + .map(v -> (Identifier) v).filter(Identifier::hasValue) + .anyMatch(i -> Objects.equals(i.getValue(), organizationIdentifier)); + } + + @Override + public boolean hasOrganization(Resource resource, Organization organization) + { + if (resource == null || organization == null) + return false; + + return organization.hasIdentifier() && organization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(i -> NamingSystems.OrganizationIdentifier.SID.equals(i.getSystem())) + .filter(Identifier::hasValue).map(Identifier::getValue) + .anyMatch(identifier -> hasOrganization(resource, identifier)); + } + + private Stream<Extension> getTagExtensions(Resource resource, String tagSystem, String tagCode, String extensionUrl) + { + return resource.getMeta().getTag().stream().filter(c -> Objects.equals(c.getSystem(), tagSystem)) + .filter(c -> Objects.equals(c.getCode(), tagCode)).filter(Coding::hasExtension) + .flatMap(c -> c.getExtension().stream()).filter(e -> Objects.equals(e.getUrl(), extensionUrl)); + } + + @Override + public boolean hasAnyOrganization(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(CodeSystems.ReadAccessTag.SYSTEM, + CodeSystems.ReadAccessTag.Codes.ORGANIZATION) != null; + } + + @Override + public boolean hasRole(Resource resource, String parentOrganizationIdentifier, String roleSystem, String roleCode) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + Stream<Extension> extensions = getTagExtensions(resource, CodeSystems.ReadAccessTag.SYSTEM, + CodeSystems.ReadAccessTag.Codes.ROLE, EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); + + return extensions.filter(Extension::hasExtension) + .anyMatch(matches(parentOrganizationIdentifier, roleSystem, roleCode)); + } + + @Override + public boolean hasRole(Resource resource, List<OrganizationAffiliation> affiliations) + { + if (affiliations == null || affiliations.isEmpty()) + return false; + + return affiliations.stream().anyMatch(affiliation -> hasRole(resource, affiliation)); + } + + private Predicate<? super Extension> matches(String parentOrganizationIdentifier, String roleSystem, + String roleCode) + { + return extensions -> + { + boolean cor = extensions.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> Objects.equals(e.getUrl(), + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION)) + .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) + .map(v -> (Identifier) v).filter(Identifier::hasSystem).filter(Identifier::hasValue) + .anyMatch(i -> NamingSystems.OrganizationIdentifier.SID.equals(i.getSystem()) + && Objects.equals(i.getValue(), parentOrganizationIdentifier)); + boolean role = extensions.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> Objects.equals(e.getUrl(), + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE)) + .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Coding) + .map(v -> (Coding) v) + .anyMatch(c -> Objects.equals(c.getSystem(), roleSystem) && Objects.equals(c.getCode(), roleCode)); + return cor && role; + }; + } + + @Override + public boolean hasRole(Resource resource, OrganizationAffiliation affiliation) + { + if (resource == null || affiliation == null || !affiliation.hasOrganization() || !affiliation.hasCode()) + return false; + + Reference parentOrganizationRef = affiliation.getOrganization(); + if (!parentOrganizationRef.hasIdentifier()) + return false; + Identifier parentOrganizationIdentifier = parentOrganizationRef.getIdentifier(); + if (!parentOrganizationIdentifier.hasValue()) + return false; + + String parentOrganizationIdentifierValue = parentOrganizationRef.getIdentifier().getValue(); + + return affiliation.getCode().stream().filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()) + .filter(Coding::hasSystem).filter(Coding::hasCode) + .anyMatch(c -> hasRole(resource, parentOrganizationIdentifierValue, c.getSystem(), c.getCode())); + } + + @Override + public boolean hasAnyRole(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(CodeSystems.ReadAccessTag.SYSTEM, + CodeSystems.ReadAccessTag.Codes.ROLE) != null; + } + + @Override + public boolean hasAll(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(CodeSystems.ReadAccessTag.SYSTEM, CodeSystems.ReadAccessTag.Codes.ALL) != null; + } + + @Override + public boolean isValid(Resource resource) + { + return isValid(resource, _ -> true, _ -> true); + } + + @Override + public boolean isValid(Resource resource, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + // 1 LOCAL && N (ORGANIZATION, ROLE) + // 1 All + // all({LOCAL, ORGANIZATION, ROLE, ALL}) valid + + long tagsCount = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> CodeSystems.ReadAccessTag.SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())).count(); + boolean local = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> CodeSystems.ReadAccessTag.SYSTEM.equals(c.getSystem())) + .filter(c -> CodeSystems.ReadAccessTag.Codes.LOCAL.equals(c.getCode())).count() == 1; + boolean all = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> CodeSystems.ReadAccessTag.SYSTEM.equals(c.getSystem())) + .filter(c -> CodeSystems.ReadAccessTag.Codes.ALL.equals(c.getCode())).count() == 1; + boolean tagsValid = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> CodeSystems.ReadAccessTag.SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())) + .allMatch(isValidReadAccessTag(organizationWithIdentifierExists, roleExists)); + + return ((local && tagsCount >= 1) ^ (all && tagsCount == 1)) && tagsValid; + } + + private Predicate<Coding> isValidReadAccessTag(Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists) + { + return coding -> switch (coding.getCode()) + { + case CodeSystems.ReadAccessTag.Codes.LOCAL -> true; + case CodeSystems.ReadAccessTag.Codes.ORGANIZATION -> + isValidOrganizationReadAccessTag(coding, organizationWithIdentifierExists); + case CodeSystems.ReadAccessTag.Codes.ROLE -> + isValidRoleReadAccessTag(coding, organizationWithIdentifierExists, roleExists); + case CodeSystems.ReadAccessTag.Codes.ALL -> true; + default -> false; + }; + } + + private boolean isValidOrganizationReadAccessTag(Coding coding, + Predicate<Identifier> organizationWithIdentifierExists) + { + List<Extension> exts = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_READ_ACCESS_ORGANIZATION.equals(e.getUrl())).collect(Collectors.toList()); + + return coding.hasExtension() && exts.size() == 1 + && isValidExtensionReadAccesOrganization(exts.get(0), organizationWithIdentifierExists); + } + + private boolean isValidExtensionReadAccesOrganization(Extension extension, + Predicate<Identifier> organizationWithIdentifierExists) + { + return extension.hasValue() && extension.getValue() instanceof Identifier value + && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); + } + + private boolean isValidOrganizationIdentifier(Identifier identifier, + Predicate<Identifier> organizationWithIdentifierExists) + { + return identifier.hasSystem() && NamingSystems.OrganizationIdentifier.SID.equals(identifier.getSystem()) + && identifier.hasValue() && organizationWithIdentifierExists.test(identifier); + } + + private boolean isValidRoleReadAccessTag(Coding coding, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists) + { + List<Extension> exts = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE.equals(e.getUrl())) + .collect(Collectors.toList()); + + return coding.hasExtension() && exts.size() == 1 && isValidExtensionReadAccessParentOrganizationMemberRole( + exts.get(0), organizationWithIdentifierExists, roleExists); + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRole(Extension extension, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> roleExists) + { + return extension.hasExtension() && extension.getExtension().size() == 2 + && extension.getExtension().stream() + .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(e, + organizationWithIdentifierExists)) + .count() == 1 + && extension.getExtension().stream() + .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleRole(e, roleExists)) + .count() == 1; + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(Extension e, + Predicate<Identifier> organizationWithIdentifierExists) + { + return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION.equals(e.getUrl()) + && e.hasValue() && e.getValue() instanceof Identifier value + && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRoleRole(Extension e, + Predicate<Coding> roleExists) + { + return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE.equals(e.getUrl()) + && e.hasValue() && e.getValue() instanceof Coding value && isValidRole(value, roleExists); + } + + private boolean isValidRole(Coding coding, Predicate<Coding> roleExists) + { + return coding.hasSystem() && coding.hasCode() && roleExists.test(coding); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/StartTaskUpdaterImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/StartTaskUpdaterImpl.java new file mode 100644 index 000000000..70f6523b1 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/StartTaskUpdaterImpl.java @@ -0,0 +1,132 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Consumer; +import java.util.function.Predicate; +import java.util.function.Supplier; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Type; + +import dev.dsf.bpe.v2.client.dsf.DsfClient; + +public class StartTaskUpdaterImpl implements StartTaskUpdater +{ + private final DsfClient client; + + private final Supplier<Task> getStartTask; + private final Consumer<Task> updateTask; + + public StartTaskUpdaterImpl(DsfClient client, Supplier<Task> getStartTask, Consumer<Task> updateTask) + { + this.client = Objects.requireNonNull(client, "client"); + + this.getStartTask = Objects.requireNonNull(getStartTask, "getStartTask"); + this.updateTask = Objects.requireNonNull(updateTask, "updateTask"); + } + + @Override + public void addOutput(Coding outputType, Type outputValue) + { + Task task = getStartTask.get(); + task.addOutput().setValue(outputValue).getType().addCoding(outputType); + + Task updated = client.update(task); + updateTask.accept(updated); + } + + @Override + public Optional<TaskOutputComponent> getOutput(Coding outputType) + { + checkOutputType(outputType); + + Task task = getStartTask.get(); + return doGetOutput(task, outputType); + } + + private Optional<TaskOutputComponent> doGetOutput(Task task, Coding outputType) + { + return task.getOutput().stream().filter(matchesSystemAndCodeOptionallyVersion(outputType)).findFirst(); + } + + private Predicate<TaskOutputComponent> matchesSystemAndCodeOptionallyVersion(Coding outputType) + { + return o -> o.getType().getCoding().stream() + .anyMatch(c -> Objects.equals(c.getSystem(), outputType.getSystem()) + && Objects.equals(c.getCode(), outputType.getCode()) && outputType.hasVersion() + ? Objects.equals(c.getVersion(), outputType.getVersion()) + : true); + } + + @Override + public void modifyOutput(Coding outputType, Type outputValue) + { + checkOutputType(outputType); + + Task task = getStartTask.get(); + + doGetOutput(task, outputType) + .orElseThrow(() -> new IllegalArgumentException("Output for type " + outputType.getSystem() + "|" + + outputType.getCode() + + (outputType.hasVersion() ? " (version: " + outputType.getVersion() + ") not found" : ""))) + .setValue(outputValue); + + Task updated = client.update(task); + updateTask.accept(updated); + } + + @Override + public void removeOutput(Coding outputType) + { + checkOutputType(outputType); + + Task task = getStartTask.get(); + + List<TaskOutputComponent> filtered = task.getOutput().stream() + .filter(matchesSystemAndCodeOptionallyVersion(outputType).negate()).toList(); + + if (task.getOutput().size() == filtered.size()) + throw new IllegalArgumentException("Output for type " + outputType.getSystem() + "|" + outputType.getCode() + + (outputType.hasVersion() ? " (version: " + outputType.getVersion() + ") not found" : "")); + + task.setOutput(filtered); + + Task updated = client.update(task); + updateTask.accept(updated); + } + + private void checkOutputType(Coding outputType) + { + Objects.requireNonNull(outputType, "outputType"); + + Objects.requireNonNull(outputType.getSystem(), "outputType.system"); + Objects.requireNonNull(outputType.getCode(), "outputType.code"); + Objects.requireNonNull(outputType.getVersion(), "outputType.version"); + + if (outputType.getSystem().isBlank()) + throw new IllegalArgumentException("outputType.system is blank"); + if (outputType.getCode().isBlank()) + throw new IllegalArgumentException("outputType.code is blank"); + if (outputType.getVersion().isBlank()) + throw new IllegalArgumentException("outputType.version is blank"); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/TargetProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/TargetProviderImpl.java new file mode 100644 index 000000000..59bfd8518 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/TargetProviderImpl.java @@ -0,0 +1,216 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.ArrayList; +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.Set; +import java.util.UUID; +import java.util.function.Supplier; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v2.client.dsf.DsfClient; +import dev.dsf.bpe.v2.constants.NamingSystems.EndpointIdentifier; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.TargetImpl; +import dev.dsf.bpe.v2.variables.Targets; +import dev.dsf.bpe.v2.variables.TargetsImpl; + +public class TargetProviderImpl extends AbstractResourceProvider implements TargetProvider +{ + public static class BuilderImpl implements Builder + { + private static final record OrganizationAffiliationAndOrganizationAndEndpoint( + OrganizationAffiliation affiliation, Organization member, Endpoint endpoint) + { + } + + private final List<OrganizationAffiliation> affiliations = new ArrayList<>(); + private final Map<String, Organization> organizationsById = new HashMap<>(); + private final Map<String, Endpoint> endpointsById = new HashMap<>(); + + private final Set<String> memberOrganizationIdentifiers = new HashSet<>(); + + public BuilderImpl(Identifier[] memberOrganizationIdentifiers) + { + if (memberOrganizationIdentifiers != null) + this.memberOrganizationIdentifiers.addAll(Arrays.stream(memberOrganizationIdentifiers) + .filter(Objects::nonNull).map(this::identifierToString).toList()); + } + + private String identifierToString(Identifier i) + { + return i.getSystem() + "|" + i.getValue(); + } + + private Predicate filter; + + protected Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, + String endpointAddress, String correlationKey) + { + Objects.requireNonNull(organizationIdentifierValue, "organizationIdentifierValue"); + Objects.requireNonNull(endpointIdentifierValue, "endpointIdentifierValue"); + Objects.requireNonNull(endpointAddress, "endpointAddress"); + + return new TargetImpl(organizationIdentifierValue, endpointIdentifierValue, endpointAddress, + correlationKey); + } + + @Override + public Targets withCorrelationKey() + { + return toTargets(true); + } + + @Override + public Targets withoutCorrelationKey() + { + return toTargets(false); + } + + private Targets toTargets(boolean withCorrelationKey) + { + List<TargetImpl> targets = affiliations.stream() + .filter(a -> organizationsById + .containsKey(a.getParticipatingOrganization().getReferenceElement().getIdPart()) + && endpointsById.containsKey(a.getEndpointFirstRep().getReferenceElement().getIdPart())) + .map(a -> new OrganizationAffiliationAndOrganizationAndEndpoint(a, + organizationsById.get(a.getParticipatingOrganization().getReferenceElement().getIdPart()), + endpointsById.get(a.getEndpointFirstRep().getReferenceElement().getIdPart()))) + .filter(a -> OrganizationIdentifier.hasIdentifier(a.member) + && EndpointIdentifier.hasIdentifier(a.endpoint) && a.endpoint.hasAddressElement() + && a.endpoint.getAddressElement().hasValue()) + .filter(a -> memberOrganizationIdentifiers.isEmpty() ? true + : memberOrganizationIdentifiers.contains( + OrganizationIdentifier.findFirst(a.member).map(this::identifierToString).get())) + .filter(a -> filter == null ? true : filter.test(a.affiliation, a.member, a.endpoint)).map(a -> + { + String organizationIdentifierValue = OrganizationIdentifier.findFirst(a.member) + .map(Identifier::getValue).get(); + String endpointIdentifierValue = EndpointIdentifier.findFirst(a.endpoint) + .map(Identifier::getValue).get(); + + return new TargetImpl(organizationIdentifierValue, endpointIdentifierValue, + a.endpoint.getAddress(), withCorrelationKey ? UUID.randomUUID().toString() : null); + }).toList(); + + return new TargetsImpl(targets); + } + + @Override + public Builder filter(Predicate filter) + { + this.filter = filter; + + return this; + } + } + + public TargetProviderImpl(Supplier<DsfClient> localDsfClient, String localEndpointAddress) + { + super(localDsfClient, localEndpointAddress); + } + + protected BuilderImpl createBuilder(Identifier... memberOrganizationIdentifier) + { + return new BuilderImpl(memberOrganizationIdentifier); + } + + private Builder toBuilder(Stream<BundleEntryComponent> entries, Identifier... memberOrganizationIdentifier) + { + BuilderImpl builder = createBuilder(memberOrganizationIdentifier); + + entries.forEach(c -> + { + SearchEntryMode mode = c.getSearch().getMode(); + + if (SearchEntryMode.MATCH.equals(mode) && c.getResource() instanceof OrganizationAffiliation a) + builder.affiliations.add(a); + + else if (SearchEntryMode.INCLUDE.equals(mode)) + { + if (c.getResource() instanceof Organization o) + builder.organizationsById.put(o.getIdElement().getIdPart(), o); + else if (c.getResource() instanceof Endpoint e) + builder.endpointsById.put(e.getIdElement().getIdPart(), e); + } + }); + + return builder; + } + + @Override + public Builder create(Identifier parentOrganizationIdentifier) + { + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + + Stream<BundleEntryComponent> entries = search(OrganizationAffiliation.class, + Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(toSearchParameter(parentOrganizationIdentifier)), "_include", + List.of("OrganizationAffiliation:endpoint:Endpoint", + "OrganizationAffiliation:participating-organization:Organization"))); + + return toBuilder(entries); + } + + @Override + public Builder create(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) + { + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + Objects.requireNonNull(memberOrganizationRole, "memberOrganizationRole"); + + Stream<BundleEntryComponent> entries = search(OrganizationAffiliation.class, + Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(toSearchParameter(parentOrganizationIdentifier)), "_include", + List.of("OrganizationAffiliation:endpoint:Endpoint", + "OrganizationAffiliation:participating-organization:Organization"), + "role", List.of(toSearchParameter(memberOrganizationRole)))); + + return toBuilder(entries); + } + + @Override + public Builder create(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole, + Identifier... memberOrganizationIdentifier) + { + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + Objects.requireNonNull(memberOrganizationRole, "memberOrganizationRole"); + Objects.requireNonNull(memberOrganizationIdentifier, "memberOrganizationIdentifier"); + + Stream<BundleEntryComponent> entries = search(OrganizationAffiliation.class, + Map.of("active", List.of("true"), "primary-organization:identifier", + List.of(toSearchParameter(parentOrganizationIdentifier)), "_include", + List.of("OrganizationAffiliation:endpoint:Endpoint", + "OrganizationAffiliation:participating-organization:Organization"), + "role", List.of(toSearchParameter(memberOrganizationRole)))); + + return toBuilder(entries, memberOrganizationIdentifier); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/TaskHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/TaskHelperImpl.java new file mode 100644 index 000000000..02f46c824 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/TaskHelperImpl.java @@ -0,0 +1,130 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Objects; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Type; + +public class TaskHelperImpl implements TaskHelper +{ + private final String serverBaseUrl; + + /** + * @param serverBaseUrl + * not <code>null</code> + */ + public TaskHelperImpl(String serverBaseUrl) + { + this.serverBaseUrl = serverBaseUrl; + } + + @Override + public String getLocalVersionlessAbsoluteUrl(Task task) + { + if (task == null) + return null; + + return task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()).getValue(); + } + + @Override + public Stream<String> getInputParameterStringValues(Task task, Coding coding) + { + return getInputParameterValues(task, coding, StringType.class).map(StringType::getValue); + } + + @Override + public Stream<String> getInputParameterStringValues(Task task, String system, String code) + { + return getInputParameterValues(task, system, code, StringType.class).map(StringType::getValue); + } + + @Override + public <T extends Type> Stream<T> getInputParameterValues(Task task, Coding coding, Class<T> expectedType) + { + return getInputParameters(task, coding, expectedType).filter(ParameterComponent::hasValue) + .map(c -> expectedType.cast(c.getValue())); + } + + @Override + public <T extends Type> Stream<T> getInputParameterValues(Task task, String system, String code, + Class<T> expectedType) + { + return getInputParameters(task, system, code, expectedType).filter(ParameterComponent::hasValue) + .map(c -> expectedType.cast(c.getValue())); + } + + @Override + public Stream<ParameterComponent> getInputParametersWithExtension(Task task, Coding coding, + Class<? extends Type> expectedType, String extensionUrl) + { + return getInputParameters(task, coding, expectedType).filter(ParameterComponent::hasExtension) + .filter(c -> c.getExtension().stream().anyMatch(e -> Objects.equals(extensionUrl, e.getUrl()))); + } + + @Override + public Stream<ParameterComponent> getInputParametersWithExtension(Task task, String system, String code, + Class<? extends Type> expectedType, String extensionUrl) + { + return getInputParameters(task, system, code, expectedType).filter(ParameterComponent::hasExtension) + .filter(c -> c.getExtension().stream().anyMatch(e -> Objects.equals(extensionUrl, e.getUrl()))); + } + + @Override + public Stream<ParameterComponent> getInputParameters(Task task, Coding coding, Class<? extends Type> expectedType) + { + if (coding == null) + return Stream.empty(); + + return getInputParameters(task, coding.getSystem(), coding.getCode(), expectedType); + } + + @Override + public Stream<ParameterComponent> getInputParameters(Task task, String system, String code, + Class<? extends Type> expectedType) + { + Objects.requireNonNull(expectedType, "expectedType"); + + if (task == null) + return Stream.empty(); + + return task.getInput().stream().filter(c -> c.hasType() && c.getType().hasCoding()) + .filter(c -> c.getType().getCoding().stream() + .anyMatch(co -> Objects.equals(system, co.getSystem()) && Objects.equals(code, co.getCode()))) + .filter(c -> c.hasValue() && expectedType.isInstance(c.getValue())); + } + + @Override + public ParameterComponent createInput(Type value, Coding coding) + { + return new ParameterComponent(new CodeableConcept(coding), value); + } + + @Override + public TaskOutputComponent createOutput(Type value, Coding coding) + { + return new TaskOutputComponent(new CodeableConcept(coding), value); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ValidationServiceProviderImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ValidationServiceProviderImpl.java new file mode 100644 index 000000000..a00b23a1c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/ValidationServiceProviderImpl.java @@ -0,0 +1,90 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.validation.ValidationResult; +import dev.dsf.bpe.v2.service.validation.FhirPackageIdentifier; +import dev.dsf.bpe.v2.service.validation.ValidationService; + +public class ValidationServiceProviderImpl implements ValidationServiceProvider, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(ValidationServiceProviderImpl.class); + + private final boolean enabled; + private final FhirContext fhirContext; + + public ValidationServiceProviderImpl(boolean enabled, FhirContext fhirContext) + { + this.enabled = enabled; + this.fhirContext = fhirContext; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(fhirContext, "fhirContext"); + } + + @Override + public Optional<ValidationService> getValidationService(Predicate<FhirPackageIdentifier> filter, + FhirPackageIdentifier... identifiers) + { + if (!enabled) + return Optional.empty(); + else + { + // TODO implement validation, add needed HAPI dependencies + + return Optional.of(new ValidationService() + { + @Override + public Bundle validateEntries(Bundle bundle) + { + logger.warn("Bundle validation not implemented, returning bundle as is"); + + return bundle; + } + + @Override + public ValidationResult validate(Resource resource, String profileUrl) + { + return validate(resource); + } + + @Override + public ValidationResult validate(Resource resource) + { + logger.warn( + "Resource validation not implemented, returning successful validation result without messages"); + + return new ValidationResult(fhirContext, List.of()); + } + }); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/detector/CombinedDetectors.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/detector/CombinedDetectors.java new file mode 100644 index 000000000..37829537f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/detector/CombinedDetectors.java @@ -0,0 +1,94 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.detector; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Function; +import java.util.function.Predicate; + +import org.apache.tika.config.TikaConfig; +import org.apache.tika.detect.Detector; +import org.apache.tika.metadata.Metadata; +import org.apache.tika.mime.MediaType; + +public class CombinedDetectors implements Detector +{ + private static final long serialVersionUID = 1L; + + public static CombinedDetectors withDefaultAndNdJson(int ndJsonLinesToCheck) + { + Detector defaultDetector = TikaConfig.getDefaultConfig().getDetector(); + NdJsonDetector ndJsonDetector = new NdJsonDetector(defaultDetector, ndJsonLinesToCheck); + + return new CombinedDetectors(List.of(defaultDetector, ndJsonDetector)); + } + + private final List<Detector> detectors = new ArrayList<>(); + + public CombinedDetectors(List<Detector> detectors) + { + if (detectors != null && !detectors.isEmpty()) + this.detectors.addAll(detectors); + + if (this.detectors.isEmpty()) + throw new RuntimeException("No detectors supplied"); + } + + @Override + public MediaType detect(InputStream inputStream, Metadata metadata) + { + // Each detector is responsible to mark and reset the input stream them self + // and to check if the input stream is null + + List<MediaType> detectedMediaTypesNotEmptyNotOctetStream = detectors.stream() + .map(doDetect(inputStream, metadata)).filter(notEqualsMediaType(MediaType.EMPTY)) + .filter(notEqualsMediaType(MediaType.OCTET_STREAM)).toList(); + + List<MediaType> detectedMediaTypesNotEmptyNotOctetStreamNotPlainText = detectedMediaTypesNotEmptyNotOctetStream + .stream().filter(notEqualsMediaType(MediaType.TEXT_PLAIN)).toList(); + + if (!detectedMediaTypesNotEmptyNotOctetStreamNotPlainText.isEmpty()) + return detectedMediaTypesNotEmptyNotOctetStreamNotPlainText.get(0); + + if (!detectedMediaTypesNotEmptyNotOctetStream.isEmpty()) + return detectedMediaTypesNotEmptyNotOctetStream.get(0); + + return MediaType.OCTET_STREAM; + } + + private Function<Detector, MediaType> doDetect(InputStream input, Metadata metadata) + { + return (detector) -> + { + try + { + return detector.detect(input, metadata); + } + catch (IOException exception) + { + throw new RuntimeException("Error while detecting MIME type", exception); + } + }; + } + + private Predicate<MediaType> notEqualsMediaType(MediaType toCompare) + { + return (mediaType) -> toCompare != null && !toCompare.equals(mediaType); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/detector/NdJsonDetector.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/detector/NdJsonDetector.java new file mode 100644 index 000000000..b14f15fd8 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/detector/NdJsonDetector.java @@ -0,0 +1,106 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.detector; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +import org.apache.tika.detect.Detector; +import org.apache.tika.metadata.Metadata; +import org.apache.tika.mime.MediaType; + +public class NdJsonDetector implements Detector +{ + private static final long serialVersionUID = 1L; + + private static final MediaType MEDIA_TYPE_JSON = MediaType.application("json"); + private static final MediaType MEDIA_TYPE_NDJSON = MediaType.application("x-ndjson"); + + public static final int DEFAULT_LINES_TO_CHECK = 3; + + private final Detector defaultDetector; + private final int linesToCheck; + + public NdJsonDetector(Detector defaultDetector) + { + this(defaultDetector, DEFAULT_LINES_TO_CHECK); + } + + public NdJsonDetector(Detector defaultDetector, int linesToCheck) + { + this.defaultDetector = defaultDetector; + this.linesToCheck = linesToCheck; + + Objects.requireNonNull(this.defaultDetector, "defaultDetector"); + + if (this.linesToCheck < 1) + throw new IllegalArgumentException("lines to check must be greater zero (" + this.linesToCheck + ")"); + } + + @Override + public MediaType detect(InputStream inputStream, Metadata metadata) throws IOException + { + if (inputStream == null) + return MediaType.OCTET_STREAM; + + // Using own metadata as provided metadata should not be changed (see method definition in interface) + Metadata internalMetadata = new Metadata(); + + // Gives only a hint to the possible MIME type, this is needed because application/json + // cannot be detected without any hint and would resolve to text/plain. + // As we are checking line by line for JSON to detect if the content is application/x-ndjson, we have to reset + // the hint to application/json. + if (metadata != null && MEDIA_TYPE_NDJSON.toString().equals(metadata.get(Metadata.CONTENT_TYPE))) + { + internalMetadata.add(Metadata.CONTENT_TYPE, MEDIA_TYPE_JSON.toString()); + } + + List<MediaType> detectedMediaTypes = new ArrayList<>(); + + String line; + int lineCounter = 0; + + inputStream.mark(Integer.MAX_VALUE); + BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); + while ((line = reader.readLine()) != null && lineCounter < linesToCheck) + { + InputStream internalInputStream = new ByteArrayInputStream(line.getBytes()); + MediaType mediaType = defaultDetector.detect(internalInputStream, internalMetadata); + detectedMediaTypes.add(mediaType); + + lineCounter++; + } + inputStream.reset(); + + boolean allMatch = detectedMediaTypes.stream().allMatch(this::isJson); + + if (allMatch) + return MEDIA_TYPE_NDJSON; + else + return MediaType.OCTET_STREAM; + } + + private boolean isJson(MediaType mediaType) + { + return MEDIA_TYPE_JSON.toString().equals(mediaType.toString()); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/All.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/All.java new file mode 100644 index 000000000..057b8c801 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/All.java @@ -0,0 +1,219 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v2.constants.CodeSystems.ProcessAuthorization; + +public class All implements Recipient, Requester +{ + private static final String EXTENSION_PROCESS_AUTHORIZATION_REQUESTER = "requester"; + private static final String EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT = "recipient"; + + private static final String EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-practitioner"; + + private final boolean localIdentity; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public All(boolean localIdentity, String practitionerRoleSystem, String practitionerRoleCode) + { + this.localIdentity = localIdentity; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + private boolean needsPractitionerRole() + { + return practitionerRoleSystem != null && practitionerRoleCode != null; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) + { + return isAuthorized(requester); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) + { + return isAuthorized(recipient); + } + + private boolean isAuthorized(Identity identity) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity + && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); + } + + private Set<Coding> getPractitionerRoles(Identity identity) + { + if (identity instanceof PractitionerIdentity p) + return p.getPractionerRoles(); + else + return Set.of(); + } + + private boolean hasPractitionerRole(Set<Coding> practitionerRoles) + { + return practitionerRoles.stream().anyMatch( + c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT).setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + coding.addExtension().setUrl(EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER) + .setValue(new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return ProcessAuthorization.localAllPractitioner(); + else + return ProcessAuthorization.localAll(); + } + else + return ProcessAuthorization.remoteAll(); + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + && hasMatchingPractitionerExtension(requesterExtension.getValue().getExtension()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT); + } + + private boolean matches(Extension extension, String url) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value); + } + + private boolean hasMatchingPractitionerExtension(List<Extension> extensions) + { + return needsPractitionerRole() ? extensions.stream().anyMatch(this::practitionerExtensionMatches) + : extensions.stream().noneMatch(this::practitionerExtensionMatches); + } + + private boolean practitionerExtensionMatches(Extension extension) + { + return EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && practitionerRoleMatches(value); + } + + private boolean practitionerRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return ProcessAuthorization.isLocalAllPractitioner(processAuthorizationCode); + else + return ProcessAuthorization.isLocalAll(processAuthorizationCode); + else + return ProcessAuthorization.isRemoteAll(processAuthorizationCode); + } + + public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists) + { + if (ProcessAuthorization.isLocalAll(coding)) + return Optional.of(new All(true, null, null)); + else if (ProcessAuthorization.isRemoteAll(coding)) + return Optional.of(new All(false, null, null)); + else if (ProcessAuthorization.isLocalAllPractitioner(coding)) + return fromPractitionerRequester(coding, practitionerRoleExists); + else + return Optional.empty(); + } + + private static Optional<Requester> fromPractitionerRequester(Coding coding, + Predicate<Coding> practitionerRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> practitionerRoles = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(e.getUrl())) + .collect(Collectors.toList()); + if (practitionerRoles.size() == 1) + { + Extension practitionerRole = practitionerRoles.get(0); + if (practitionerRole.hasValue() && practitionerRole.getValue() instanceof Coding value + && value.hasSystem() && value.hasCode() && practitionerRoleExists.test(coding)) + { + return Optional.of(new All(true, value.getSystem(), value.getCode())); + } + } + } + + return Optional.empty(); + } + + public static Optional<Recipient> fromRecipient(Coding coding) + { + if (ProcessAuthorization.isLocalAll(coding)) + return Optional.of(new All(true, null, null)); + else + // remote not allowed for recipient + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/Organization.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/Organization.java new file mode 100644 index 000000000..2497c1893 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/Organization.java @@ -0,0 +1,334 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v2.constants.CodeSystems.ProcessAuthorization; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; + +public class Organization implements Recipient, Requester +{ + private final String organizationIdentifier; + private final boolean localIdentity; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public Organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); + if (organizationIdentifier.isBlank()) + throw new IllegalArgumentException("organizationIdentifier blank"); + + this.localIdentity = localIdentity; + this.organizationIdentifier = organizationIdentifier; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + private boolean needsPractitionerRole() + { + return practitionerRoleSystem != null && practitionerRoleCode != null; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) + { + return isAuthorized(requester); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) + { + return isAuthorized(recipient); + } + + private boolean isAuthorized(Identity identity) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity && hasOrganizationIdentifier(identity.getOrganization()) + && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); + } + + private boolean hasOrganizationIdentifier(org.hl7.fhir.r4.model.Organization organization) + { + return organization.getIdentifier().stream().filter(Identifier::hasSystem).filter(Identifier::hasValue) + .filter(i -> OrganizationIdentifier.SID.equals(i.getSystem())) + .anyMatch(i -> organizationIdentifier.equals(i.getValue())); + } + + private Set<Coding> getPractitionerRoles(Identity identity) + { + if (identity instanceof PractitionerIdentity p) + return p.getPractionerRoles(); + else + return Set.of(); + } + + private boolean hasPractitionerRole(Set<Coding> practitionerRoles) + { + return practitionerRoles.stream().anyMatch( + c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Identifier organization = OrganizationIdentifier.withValue(organizationIdentifier); + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + { + Extension extension = coding.addExtension() + .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER); + extension.addExtension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION, + organization); + extension.addExtension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE, + new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + } + else + { + coding.addExtension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION) + .setValue(organization); + } + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return ProcessAuthorization.localOrganizationPractitioner(); + else + return ProcessAuthorization.localOrganization(); + } + else + return ProcessAuthorization.remoteOrganization(); + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, + needsPractitionerRole()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); + } + + private boolean matches(Extension extension, String url, boolean needsPractitionerRole) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() + && hasMatchingOrganizationExtension(value.getExtension(), needsPractitionerRole); + } + + private boolean hasMatchingOrganizationExtension(List<Extension> extensions, boolean needsPractitionerRole) + { + return extensions.stream().anyMatch(organizationExtensionMatches(needsPractitionerRole)); + } + + private Predicate<Extension> organizationExtensionMatches(boolean needsPractitionerRole) + { + if (needsPractitionerRole) + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER + .equals(extension.getUrl()) && !extension.hasValue() + && hasMatchingSubOrganizationExtension(extension.getExtension()) + && hasMatchingPractitionerExtension(extension.getExtension()); + } + else + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Identifier value && organizationIdentifierMatches(value); + } + } + + private boolean organizationIdentifierMatches(Identifier identifier) + { + return identifier != null && identifier.hasSystem() && identifier.hasValue() + && OrganizationIdentifier.SID.equals(identifier.getSystem()) + && organizationIdentifier.equals(identifier.getValue()); + } + + private boolean hasMatchingSubOrganizationExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::subOrganizationExtensionMatches); + } + + private boolean subOrganizationExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value + && organizationIdentifierMatches(value); + } + + private boolean hasMatchingPractitionerExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::practitionerExtensionMatches); + } + + private boolean practitionerExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + private boolean practitionerRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return ProcessAuthorization.isLocalOrganizationPractitioner(processAuthorizationCode); + else + return ProcessAuthorization.isLocalOrganization(processAuthorizationCode); + else + return ProcessAuthorization.isRemoteOrganization(processAuthorizationCode); + } + + public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists) + { + if (ProcessAuthorization.isLocalOrganization(coding)) + return Optional.ofNullable(from(true, coding, organizationWithIdentifierExists)); + else if (ProcessAuthorization.isRemoteOrganization(coding)) + return Optional.ofNullable(from(false, coding, organizationWithIdentifierExists)); + else if (ProcessAuthorization.isLocalOrganizationPractitioner(coding)) + return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); + else + return Optional.empty(); + } + + public static Optional<Recipient> fromRecipient(Coding coding, + Predicate<Identifier> organizationWithIdentifierExists) + { + if (ProcessAuthorization.isLocalOrganization(coding)) + return Optional.ofNullable(from(true, coding, organizationWithIdentifierExists)); + else + return Optional.empty(); + } + + private static Organization from(boolean localIdentity, Coding coding, + Predicate<Identifier> organizationWithIdentifierExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> organizations = coding.getExtension().stream().filter(Extension::hasUrl).filter( + e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION.equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizations.size() == 1) + { + Extension organization = organizations.get(0); + if (organization.hasValue() && organization.getValue() instanceof Identifier identifier + && OrganizationIdentifier.SID.equals(identifier.getSystem()) + && organizationWithIdentifierExists.test(identifier)) + { + return new Organization(localIdentity, identifier.getValue(), null, null); + } + } + } + + return null; + } + + private static Optional<Requester> fromPractitionerRequester(Coding coding, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> organizationPractitioners = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER + .equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizationPractitioners.size() == 1) + { + Extension organizationPractitioner = organizationPractitioners.get(0); + List<Extension> organizations = organizationPractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> practitionerRoles = organizationPractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizations.size() == 1 && practitionerRoles.size() == 1) + { + Extension organization = organizations.get(0); + Extension practitionerRole = practitionerRoles.get(0); + + if (organization.hasValue() && organization.getValue() instanceof Identifier organizationIdentifier + && practitionerRole.hasValue() + && practitionerRole.getValue() instanceof Coding practitionerRoleCoding + && OrganizationIdentifier.SID.equals(organizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(organizationIdentifier) + && practitionerRoleExists.test(practitionerRoleCoding)) + { + return Optional.of(new Organization(true, organizationIdentifier.getValue(), + practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); + } + } + } + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/ProcessAuthorizationHelperImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/ProcessAuthorizationHelperImpl.java new file mode 100644 index 000000000..3f944d2d7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/ProcessAuthorizationHelperImpl.java @@ -0,0 +1,517 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.StringType; + +import dev.dsf.bpe.v2.constants.CodeSystems.ProcessAuthorization; + +public class ProcessAuthorizationHelperImpl implements ProcessAuthorizationHelper +{ + private static final class RecipientFactoryImpl implements RecipientFactory + { + @Override + public Recipient localAll() + { + return new All(true, null, null); + } + + @Override + public Recipient localOrganization(String organizationIdentifier) + { + return new Organization(true, organizationIdentifier, null, null); + } + + @Override + public Recipient localRole(String parentOrganizationIdentifier, String roleSystem, String roleCode) + { + return new Role(true, parentOrganizationIdentifier, roleSystem, roleCode, null, null); + } + } + + private static final class RequesterFactoryImpl implements RequesterFactory + { + @Override + public Requester localAll() + { + return all(true, null, null); + } + + @Override + public Requester localAllPractitioner(String practitionerRoleSystem, String practitionerRoleCode) + { + return all(true, practitionerRoleSystem, practitionerRoleCode); + } + + @Override + public Requester remoteAll() + { + return all(false, null, null); + } + + private Requester all(boolean localIdentity, String userRoleSystem, String userRoleCode) + { + return new All(localIdentity, userRoleSystem, userRoleCode); + } + + @Override + public Requester localOrganization(String organizationIdentifier) + { + return organization(true, organizationIdentifier, null, null); + } + + @Override + public Requester localOrganizationPractitioner(String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + return organization(true, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); + } + + @Override + public Requester remoteOrganization(String organizationIdentifier) + { + return organization(false, organizationIdentifier, null, null); + } + + private Requester organization(boolean localIdentity, String organizationIdentifier, + String practitionerRoleSystem, String practitionerRoleCode) + { + return new Organization(localIdentity, organizationIdentifier, practitionerRoleSystem, + practitionerRoleCode); + } + + @Override + public Requester localRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + @Override + public Requester localRolePractitioner(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } + + @Override + public Requester remoteRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(false, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + private Requester role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return new Role(localIdentity, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } + } + + private static final RecipientFactory RECIPIENT_FACTORY = new RecipientFactoryImpl(); + private static final RequesterFactory REQUESTER_FACTORY = new RequesterFactoryImpl(); + + @Override + public RecipientFactory getRecipientFactory() + { + return RECIPIENT_FACTORY; + } + + @Override + public RequesterFactory getRequesterFactory() + { + return REQUESTER_FACTORY; + } + + @Override + public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Requester requester, Recipient recipient) + { + Objects.requireNonNull(activityDefinition, "activityDefinition"); + Objects.requireNonNull(messageName, "messageName"); + if (messageName.isBlank()) + throw new IllegalArgumentException("messageName blank"); + Objects.requireNonNull(taskProfile, "taskProfile"); + if (taskProfile.isBlank()) + throw new IllegalArgumentException("taskProfile blank"); + Objects.requireNonNull(requester, "requester"); + Objects.requireNonNull(recipient, "recipient"); + + Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); + if (!hasAuthorization(extension, requester)) + extension.addExtension(requester.toRequesterExtension()); + if (!hasAuthorization(extension, recipient)) + extension.addExtension(recipient.toRecipientExtension()); + + return activityDefinition; + } + + @Override + public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Collection<? extends Requester> requesters, Collection<? extends Recipient> recipients) + { + Objects.requireNonNull(activityDefinition, "activityDefinition"); + Objects.requireNonNull(messageName, "messageName"); + if (messageName.isBlank()) + throw new IllegalArgumentException("messageName blank"); + Objects.requireNonNull(taskProfile, "taskProfile"); + if (taskProfile.isBlank()) + throw new IllegalArgumentException("taskProfile blank"); + Objects.requireNonNull(requesters, "requesters"); + if (requesters.isEmpty()) + throw new IllegalArgumentException("requesters empty"); + Objects.requireNonNull(recipients, "recipients"); + if (recipients.isEmpty()) + throw new IllegalArgumentException("recipients empty"); + + Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); + requesters.stream().filter(r -> !hasAuthorization(extension, r)) + .forEach(r -> extension.addExtension(r.toRequesterExtension())); + recipients.stream().filter(r -> !hasAuthorization(extension, r)) + .forEach(r -> extension.addExtension(r.toRecipientExtension())); + + return activityDefinition; + } + + private Extension getExtensionByMessageNameAndTaskProfile(ActivityDefinition a, String messageName, + String taskProfile) + { + return a.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())).filter(Extension::hasExtension) + .filter(e -> hasMessageName(e, messageName) && hasTaskProfileExact(e, taskProfile)).findFirst() + .orElseGet(() -> + { + Extension e = newExtension(messageName, taskProfile); + a.addExtension(e); + return e; + }); + } + + private boolean hasMessageName(Extension processAuthorization, String messageName) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof StringType) + .map(e -> (StringType) e.getValue()).anyMatch(s -> messageName.equals(s.getValueAsString())); + } + + private boolean hasTaskProfileExact(Extension processAuthorization, String taskProfile) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) + .map(e -> (CanonicalType) e.getValue()).anyMatch(c -> taskProfile.equals(c.getValueAsString())); + } + + private Extension newExtension(String messageName, String taskProfile) + { + Extension e = new Extension(EXTENSION_PROCESS_AUTHORIZATION); + e.addExtension(newMessageName(messageName)); + e.addExtension(newTaskProfile(taskProfile)); + + return e; + } + + private Extension newMessageName(String messageName) + { + return new Extension(EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME).setValue(new StringType(messageName)); + } + + private Extension newTaskProfile(String taskProfile) + { + return new Extension(EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE).setValue(new CanonicalType(taskProfile)); + } + + private boolean hasAuthorization(Extension processAuthorization, Requester authorization) + { + return processAuthorization.getExtension().stream().anyMatch(authorization::requesterMatches); + } + + private boolean hasAuthorization(Extension processAuthorization, Recipient authorization) + { + return processAuthorization.getExtension().stream().anyMatch(authorization::recipientMatches); + } + + @Override + public boolean isValid(ActivityDefinition activityDefinition, Predicate<CanonicalType> profileExists, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (activityDefinition == null) + return false; + + List<Extension> processAuthorizations = activityDefinition.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())).collect(Collectors.toList()); + + if (processAuthorizations.isEmpty()) + return false; + + return processAuthorizations.stream() + .map(e -> isProcessAuthorizationValid(e, profileExists, practitionerRoleExists, + organizationWithIdentifierExists, organizationRoleExists)) + .allMatch(v -> v) && messageNamesUnique(processAuthorizations); + } + + private boolean messageNamesUnique(List<Extension> processAuthorizations) + { + return processAuthorizations.size() == processAuthorizations.stream().flatMap(e -> e.getExtension().stream() + .filter(mn -> EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(mn.getUrl())).map(Extension::getValue) + .map(v -> (StringType) v).map(StringType::getValueAsString).findFirst().stream()).distinct().count(); + } + + private boolean isProcessAuthorizationValid(Extension processAuthorization, Predicate<CanonicalType> profileExists, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (processAuthorization == null || !EXTENSION_PROCESS_AUTHORIZATION.equals(processAuthorization.getUrl()) + || !processAuthorization.hasExtension()) + return false; + + List<Extension> messageNames = new ArrayList<>(), taskProfiles = new ArrayList<>(), + requesters = new ArrayList<>(), recipients = new ArrayList<>(); + for (Extension extension : processAuthorization.getExtension()) + { + if (extension.hasUrl()) + { + switch (extension.getUrl()) + { + case EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME: + messageNames.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE: + taskProfiles.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_REQUESTER: + requesters.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT: + recipients.add(extension); + break; + } + } + } + + if (messageNames.size() != 1 || taskProfiles.size() != 1 || requesters.isEmpty() || recipients.isEmpty()) + return false; + + return isMessageNameValid(messageNames.get(0)) && isTaskProfileValid(taskProfiles.get(0), profileExists) + && isRequestersValid(requesters, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists) + && isRecipientsValid(recipients, organizationWithIdentifierExists, organizationRoleExists); + } + + private boolean isMessageNameValid(Extension messageName) + { + if (messageName == null || !EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(messageName.getUrl())) + return false; + + return messageName.hasValue() && messageName.getValue() instanceof StringType value + && !value.getValueAsString().isBlank(); + } + + private boolean isTaskProfileValid(Extension taskProfile, Predicate<CanonicalType> profileExists) + { + if (taskProfile == null || !EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(taskProfile.getUrl())) + return false; + + return taskProfile.hasValue() && taskProfile.getValue() instanceof CanonicalType value + && profileExists.test(value); + } + + private boolean isRequestersValid(List<Extension> requesters, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + return requesters.stream().allMatch(r -> isRequesterValid(r, practitionerRoleExists, + organizationWithIdentifierExists, organizationRoleExists)); + } + + private boolean isRequesterValid(Extension requester, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (requester == null || !EXTENSION_PROCESS_AUTHORIZATION_REQUESTER.equals(requester.getUrl())) + return false; + + if (requester.hasValue() && requester.getValue() instanceof Coding value) + { + return requesterFrom(value, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists).isPresent(); + } + + return false; + } + + private Optional<Requester> requesterFrom(Coding coding, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizatioRoleExists) + { + switch (coding.getCode()) + { + case ProcessAuthorization.Codes.LOCAL_ALL: + case ProcessAuthorization.Codes.LOCAL_ALL_PRACTITIONER: + case ProcessAuthorization.Codes.REMOTE_ALL: + return All.fromRequester(coding, practitionerRoleExists); + + case ProcessAuthorization.Codes.LOCAL_ORGANIZATION: + case ProcessAuthorization.Codes.LOCAL_ORGANIZATION_PRACTITIONER: + case ProcessAuthorization.Codes.REMOTE_ORGANIZATION: + return Organization.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); + + case ProcessAuthorization.Codes.LOCAL_ROLE: + case ProcessAuthorization.Codes.LOCAL_ROLE_PRACTITIONER: + case ProcessAuthorization.Codes.REMOTE_ROLE: + return Role.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, + organizatioRoleExists); + } + + return Optional.empty(); + } + + private boolean isRecipientsValid(List<Extension> recipients, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + return recipients.stream() + .allMatch(r -> isRecipientValid(r, organizationWithIdentifierExists, organizationRoleExists)); + } + + private boolean isRecipientValid(Extension recipient, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (recipient == null || !EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT.equals(recipient.getUrl())) + return false; + + if (recipient.hasValue() && recipient.getValue() instanceof Coding value) + { + return recipientFrom(value, organizationWithIdentifierExists, organizationRoleExists).isPresent(); + } + + return false; + } + + private Optional<Recipient> recipientFrom(Coding coding, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + return switch (coding.getCode()) + { + case ProcessAuthorization.Codes.LOCAL_ALL -> All.fromRecipient(coding); + + case ProcessAuthorization.Codes.LOCAL_ORGANIZATION -> + Organization.fromRecipient(coding, organizationWithIdentifierExists); + + case ProcessAuthorization.Codes.LOCAL_ROLE -> + Role.fromRecipient(coding, organizationWithIdentifierExists, organizationRoleExists); + + default -> Optional.empty(); + }; + } + + @Override + public Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection<String> taskProfiles) + { + Optional<Extension> authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, + processVersion, messageName, taskProfiles); + + if (authorizationExtension.isEmpty()) + return Stream.empty(); + else + return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION_REQUESTER.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) + .map(e -> (Coding) e.getValue()) + .flatMap(coding -> requesterFrom(coding, _ -> true, _ -> true, _ -> true).stream()); + } + + @Override + public Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection<String> taskProfiles) + { + Optional<Extension> authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, + processVersion, messageName, taskProfiles); + + if (authorizationExtension.isEmpty()) + return Stream.empty(); + else + return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) + .map(e -> (Coding) e.getValue()) + .flatMap(coding -> recipientFrom(coding, _ -> true, _ -> true).stream()); + } + + private Optional<Extension> getAuthorizationExtension(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection<String> taskProfiles) + { + if (activityDefinition == null || processUrl == null || processUrl.isBlank() || processVersion == null + || processVersion.isBlank() || messageName == null || messageName.isBlank() || taskProfiles == null) + return Optional.empty(); + + if (!processUrl.equals(activityDefinition.getUrl()) || !processVersion.equals(activityDefinition.getVersion())) + return Optional.empty(); + + Optional<Extension> authorizationExtension = activityDefinition.getExtension().stream() + .filter(Extension::hasUrl).filter(e -> EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) + .filter(Extension::hasExtension) + .filter(e -> hasMessageName(e, messageName) && hasTaskProfile(e, taskProfiles)).findFirst(); + return authorizationExtension; + } + + private boolean hasTaskProfile(Extension processAuthorization, Collection<String> taskProfiles) + { + return taskProfiles.stream() + .anyMatch(taskProfile -> hasTaskProfileNotVersionSpecific(processAuthorization, taskProfile)); + } + + private boolean hasTaskProfileNotVersionSpecific(Extension processAuthorization, String taskProfile) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) + .map(e -> (CanonicalType) e.getValue()) + + // match if task profile is equal to value in activity definition + // or match if task profile is not version specific but value in activity definition is and non version + // specific profiles are same -> client does not care about version of task resource, may result in + // validation errors + .anyMatch(c -> taskProfile.equals(c.getValueAsString()) + || taskProfile.equals(getBase(c.getValueAsString()))); + } + + private static String getBase(String canonicalUrl) + { + if (canonicalUrl.contains("|")) + { + String[] split = canonicalUrl.split("\\|"); + return split[0]; + } + else + return canonicalUrl; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/RequesterFactoryImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/RequesterFactoryImpl.java new file mode 100644 index 000000000..777b81403 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/RequesterFactoryImpl.java @@ -0,0 +1,98 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import dev.dsf.bpe.v2.service.process.ProcessAuthorizationHelper.RequesterFactory; + +public class RequesterFactoryImpl implements RequesterFactory +{ + @Override + public Requester localAll() + { + return all(true, null, null); + } + + @Override + public Requester localAllPractitioner(String practitionerRoleSystem, String practitionerRoleCode) + { + return all(true, practitionerRoleSystem, practitionerRoleCode); + } + + @Override + public Requester remoteAll() + { + return all(false, null, null); + } + + private Requester all(boolean localIdentity, String userRoleSystem, String userRoleCode) + { + return new All(localIdentity, userRoleSystem, userRoleCode); + } + + @Override + public Requester localOrganization(String organizationIdentifier) + { + return organization(true, organizationIdentifier, null, null); + } + + @Override + public Requester localOrganizationPractitioner(String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + return organization(true, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); + } + + @Override + public Requester remoteOrganization(String organizationIdentifier) + { + return organization(false, organizationIdentifier, null, null); + } + + private Requester organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + return new Organization(localIdentity, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); + } + + @Override + public Requester localRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + @Override + public Requester localRolePractitioner(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } + + @Override + public Requester remoteRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(false, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + private Requester role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return new Role(localIdentity, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/Role.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/Role.java new file mode 100644 index 000000000..111432cce --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/service/process/Role.java @@ -0,0 +1,444 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v2.constants.CodeSystems.ProcessAuthorization; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; + +public class Role implements Recipient, Requester +{ + private final boolean localIdentity; + private final String parentOrganizationIdentifier; + private final String organizationRoleSystem; + private final String organizationRoleCode; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public Role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizationRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + if (parentOrganizationIdentifier.isBlank()) + throw new IllegalArgumentException("parentOrganizationIdentifier blank"); + Objects.requireNonNull(organizatioRoleSystem, "organizatioRoleSystem"); + if (organizatioRoleSystem.isBlank()) + throw new IllegalArgumentException("organizatioRoleSystem blank"); + Objects.requireNonNull(organizationRoleCode, "organizationRoleCode"); + if (organizationRoleCode.isBlank()) + throw new IllegalArgumentException("organizationRoleCode blank"); + + this.localIdentity = localIdentity; + this.parentOrganizationIdentifier = parentOrganizationIdentifier; + this.organizationRoleSystem = organizatioRoleSystem; + this.organizationRoleCode = organizationRoleCode; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + private boolean needsPractitionerRole() + { + return practitionerRoleSystem != null && practitionerRoleCode != null; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) + { + return isAuthorized(requester, requesterAffiliations); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) + { + return isAuthorized(recipient, recipientAffiliations); + } + + private boolean isAuthorized(Identity identity, Stream<OrganizationAffiliation> affiliations) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity && affiliations != null + && hasParentOrganizationMemberRole(identity.getOrganization(), affiliations) + && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); + } + + private boolean hasParentOrganizationMemberRole(org.hl7.fhir.r4.model.Organization recipientOrganization, + Stream<OrganizationAffiliation> affiliations) + { + return affiliations + + // check affiliation active + .filter(OrganizationAffiliation::getActive) + + // check parent-organization identifier + .filter(OrganizationAffiliation::hasOrganization).filter(a -> a.getOrganization().hasIdentifier()) + .filter(a -> a.getOrganization().getIdentifier().hasSystem()) + .filter(a -> a.getOrganization().getIdentifier().hasValue()) + .filter(a -> OrganizationIdentifier.SID.equals(a.getOrganization().getIdentifier().getSystem())) + .filter(a -> parentOrganizationIdentifier.equals(a.getOrganization().getIdentifier().getValue())) + + // check member identifier + .filter(OrganizationAffiliation::hasParticipatingOrganization) + .filter(a -> a.getParticipatingOrganization().hasIdentifier()) + .filter(a -> a.getParticipatingOrganization().getIdentifier().hasSystem()) + .filter(a -> a.getParticipatingOrganization().getIdentifier().hasValue()).filter(a -> + { + final Identifier memberIdentifier = a.getParticipatingOrganization().getIdentifier(); + return recipientOrganization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(Identifier::hasValue) + .anyMatch(i -> i.getSystem().equals(memberIdentifier.getSystem()) + && i.getValue().equals(memberIdentifier.getValue())); + }) + + // check role + .filter(OrganizationAffiliation::hasCode).flatMap(a -> a.getCode().stream()) + .filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()).filter(Coding::hasSystem) + .filter(Coding::hasCode).anyMatch( + c -> c.getSystem().equals(organizationRoleSystem) && c.getCode().equals(organizationRoleCode)); + } + + private Set<Coding> getPractitionerRoles(Identity identity) + { + if (identity instanceof PractitionerIdentity p) + return p.getPractionerRoles(); + else + return Set.of(); + } + + private boolean hasPractitionerRole(Set<Coding> practitionerRoles) + { + return practitionerRoles.stream().anyMatch( + c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Identifier parentOrganization = OrganizationIdentifier.withValue(parentOrganizationIdentifier); + Extension parentOrganizationExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION, + parentOrganization); + + Coding organizationRole = new Coding(organizationRoleSystem, organizationRoleCode, null); + Extension organizationRoleExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE, + organizationRole); + + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + { + Extension practitionerRoleExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE, + new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + + coding.addExtension().setUrl( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER) + .addExtension(parentOrganizationExt).addExtension(organizationRoleExt) + .addExtension(practitionerRoleExt); + } + else + { + coding.addExtension() + .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE) + .addExtension(parentOrganizationExt).addExtension(organizationRoleExt); + } + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return ProcessAuthorization.localRolePractitioner(); + else + return ProcessAuthorization.localRole(); + } + else + return ProcessAuthorization.remoteRole(); + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, + needsPractitionerRole()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); + } + + private boolean matches(Extension extension, String url, boolean needsPractitionerRole) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() + && hasMatchingParentOrganizationRoleExtension(value.getExtension(), needsPractitionerRole); + } + + private boolean hasMatchingParentOrganizationRoleExtension(List<Extension> extension, boolean needsPractitionerRole) + { + return extension.stream().anyMatch(parentOrganizationRoleExtensionMatches(needsPractitionerRole)); + } + + private Predicate<Extension> parentOrganizationRoleExtensionMatches(boolean needsPractitionerRole) + { + if (needsPractitionerRole) + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER + .equals(extension.getUrl()) && extension.hasExtension() + && hasMatchingParentOrganizationExtension(extension.getExtension()) + && hasMatchingOrganizationRoleExtension(extension.getExtension()) + && hasMatchingPractitionerRoleExtension(extension.getExtension()); + } + else + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE + .equals(extension.getUrl()) && extension.hasExtension() + && hasMatchingParentOrganizationExtension(extension.getExtension()) + && hasMatchingOrganizationRoleExtension(extension.getExtension()); + } + } + + private boolean hasMatchingParentOrganizationExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::parentOrganizationExtensionMatches); + } + + private boolean parentOrganizationExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value + && parentOrganizationIdentifierMatches(value); + } + + private boolean parentOrganizationIdentifierMatches(Identifier identifier) + { + return identifier != null && identifier.hasSystem() && identifier.hasValue() + && OrganizationIdentifier.SID.equals(identifier.getSystem()) + && parentOrganizationIdentifier.equals(identifier.getValue()); + } + + private boolean hasMatchingOrganizationRoleExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::organizationRoleExtensionMatches); + } + + private boolean organizationRoleExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && organizationRoleMatches(value); + } + + private boolean organizationRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && organizationRoleSystem.equals(coding.getSystem()) && organizationRoleCode.equals(coding.getCode()); + } + + private boolean hasMatchingPractitionerRoleExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::practitionerRoleExtensionMatches); + } + + private boolean practitionerRoleExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + private boolean practitionerRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return ProcessAuthorization.isLocalRolePractitioner(processAuthorizationCode); + else + return ProcessAuthorization.isLocalRole(processAuthorizationCode); + else + return ProcessAuthorization.isRemoteRole(processAuthorizationCode); + } + + public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (ProcessAuthorization.isLocalRole(coding)) + return Optional.ofNullable(from(true, coding, organizationWithIdentifierExists, organizationRoleExists)); + else if (ProcessAuthorization.isRemoteRole(coding)) + return Optional.ofNullable(from(false, coding, organizationWithIdentifierExists, organizationRoleExists)); + else if (ProcessAuthorization.isLocalRolePractitioner(coding)) + return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists); + else + return Optional.empty(); + } + + public static Optional<Recipient> fromRecipient(Coding coding, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (ProcessAuthorization.isLocalRole(coding)) + return Optional.ofNullable(from(true, coding, organizationWithIdentifierExists, organizationRoleExists)); + else + return Optional.empty(); + } + + private static Role from(boolean localIdentity, Coding coding, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> parentOrganizationRoles = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizationRoles.size() == 1) + { + Extension parentOrganizationRole = parentOrganizationRoles.get(0); + List<Extension> parentOrganizations = parentOrganizationRole.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> organizationRoles = parentOrganizationRole.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizations.size() == 1 && organizationRoles.size() == 1) + { + Extension parentOrganization = parentOrganizations.get(0); + Extension organizationRole = organizationRoles.get(0); + + if (parentOrganization.hasValue() + && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier + && organizationRole.hasValue() + && organizationRole.getValue() instanceof Coding organizationRoleCoding + && OrganizationIdentifier.SID.equals(parentOrganizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(parentOrganizationIdentifier) + && organizationRoleExists.test(organizationRoleCoding)) + { + return new Role(localIdentity, parentOrganizationIdentifier.getValue(), + organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), null, null); + } + } + } + } + + return null; + } + + private static Optional<Requester> fromPractitionerRequester(Coding coding, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> parentOrganizationRolePractitioners = coding.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizationRolePractitioners.size() == 1) + { + Extension parentOrganizationRolePractitioner = parentOrganizationRolePractitioners.get(0); + List<Extension> parentOrganizations = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> organizationRoles = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> practitionerRoles = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizations.size() == 1 && organizationRoles.size() == 1 && practitionerRoles.size() == 1) + { + Extension parentOrganization = parentOrganizations.get(0); + Extension organizationRole = organizationRoles.get(0); + Extension practitionerRole = practitionerRoles.get(0); + + if (parentOrganization.hasValue() + && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier + && organizationRole.hasValue() + && organizationRole.getValue() instanceof Coding organizationRoleCoding + && practitionerRole.hasValue() + && practitionerRole.getValue() instanceof Coding practitionerRoleCoding + && OrganizationIdentifier.SID.equals(parentOrganizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(parentOrganizationIdentifier) + && organizationRoleExists.test(organizationRoleCoding) + && practitionerRoleExists.test(practitionerRoleCoding)) + { + return Optional.of(new Role(true, parentOrganizationIdentifier.getValue(), + organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), + practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); + } + } + } + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/spring/ApiServiceConfig.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/spring/ApiServiceConfig.java new file mode 100644 index 000000000..66e76bad0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/spring/ApiServiceConfig.java @@ -0,0 +1,347 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.spring; + +import java.util.Locale; +import java.util.function.Function; +import java.util.function.Supplier; + +import org.apache.tika.detect.Detector; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.i18n.HapiLocalizer; +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.config.DsfClientConfig; +import dev.dsf.bpe.api.config.FhirClientConfigs; +import dev.dsf.bpe.api.config.FhirValidationConfig; +import dev.dsf.bpe.api.listener.ListenerFactory; +import dev.dsf.bpe.api.listener.ListenerFactoryImpl; +import dev.dsf.bpe.api.service.BpeMailService; +import dev.dsf.bpe.api.service.BpeOidcClientProvider; +import dev.dsf.bpe.api.service.BuildInfoProvider; +import dev.dsf.bpe.v2.client.dsf.DsfClient; +import dev.dsf.bpe.v2.client.dsf.ReferenceCleaner; +import dev.dsf.bpe.v2.client.dsf.ReferenceCleanerImpl; +import dev.dsf.bpe.v2.client.dsf.ReferenceExtractor; +import dev.dsf.bpe.v2.client.dsf.ReferenceExtractorImpl; +import dev.dsf.bpe.v2.client.fhir.ClientConfigs; +import dev.dsf.bpe.v2.client.fhir.ClientConfigsDelegate; +import dev.dsf.bpe.v2.config.ProxyConfig; +import dev.dsf.bpe.v2.config.ProxyConfigDelegate; +import dev.dsf.bpe.v2.listener.ContinueListener; +import dev.dsf.bpe.v2.listener.EndListener; +import dev.dsf.bpe.v2.listener.ListenerVariables; +import dev.dsf.bpe.v2.listener.StartListener; +import dev.dsf.bpe.v2.plugin.ProcessPluginFactoryImpl; +import dev.dsf.bpe.v2.service.ClientConfigProvider; +import dev.dsf.bpe.v2.service.ClientConfigProviderImpl; +import dev.dsf.bpe.v2.service.ClientConfigProviderWithEndpointSupport; +import dev.dsf.bpe.v2.service.CompressionService; +import dev.dsf.bpe.v2.service.CompressionServiceImpl; +import dev.dsf.bpe.v2.service.CryptoService; +import dev.dsf.bpe.v2.service.CryptoServiceImpl; +import dev.dsf.bpe.v2.service.DataLogger; +import dev.dsf.bpe.v2.service.DataLoggerImpl; +import dev.dsf.bpe.v2.service.DsfClientProvider; +import dev.dsf.bpe.v2.service.DsfClientProviderImpl; +import dev.dsf.bpe.v2.service.EndpointProvider; +import dev.dsf.bpe.v2.service.EndpointProviderImpl; +import dev.dsf.bpe.v2.service.FhirClientProvider; +import dev.dsf.bpe.v2.service.FhirClientProviderImpl; +import dev.dsf.bpe.v2.service.MailService; +import dev.dsf.bpe.v2.service.MailServiceDelegate; +import dev.dsf.bpe.v2.service.MimeTypeService; +import dev.dsf.bpe.v2.service.MimeTypeServiceImpl; +import dev.dsf.bpe.v2.service.OidcClientProvider; +import dev.dsf.bpe.v2.service.OidcClientProviderDelegate; +import dev.dsf.bpe.v2.service.OrganizationProvider; +import dev.dsf.bpe.v2.service.OrganizationProviderImpl; +import dev.dsf.bpe.v2.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v2.service.QuestionnaireResponseHelperImpl; +import dev.dsf.bpe.v2.service.ReadAccessHelper; +import dev.dsf.bpe.v2.service.ReadAccessHelperImpl; +import dev.dsf.bpe.v2.service.TargetProvider; +import dev.dsf.bpe.v2.service.TargetProviderImpl; +import dev.dsf.bpe.v2.service.TaskHelper; +import dev.dsf.bpe.v2.service.TaskHelperImpl; +import dev.dsf.bpe.v2.service.ValidationServiceProvider; +import dev.dsf.bpe.v2.service.ValidationServiceProviderImpl; +import dev.dsf.bpe.v2.service.detector.CombinedDetectors; +import dev.dsf.bpe.v2.service.detector.NdJsonDetector; +import dev.dsf.bpe.v2.service.process.ProcessAuthorizationHelper; +import dev.dsf.bpe.v2.service.process.ProcessAuthorizationHelperImpl; +import dev.dsf.bpe.v2.variables.FhirResourceSerializer; +import dev.dsf.bpe.v2.variables.FhirResourcesListSerializer; +import dev.dsf.bpe.v2.variables.JsonHolderSerializer; +import dev.dsf.bpe.v2.variables.ObjectMapperFactory; +import dev.dsf.bpe.v2.variables.TargetSerializer; +import dev.dsf.bpe.v2.variables.TargetsSerializer; +import dev.dsf.bpe.v2.variables.VariablesImpl; + +@Configuration +public class ApiServiceConfig +{ + @Autowired + private DsfClientConfig dsfClientConfig; + + @Autowired + private FhirClientConfigs fhirClientConfigs; + + @Autowired + private BpeProxyConfig proxyConfig; + + @Autowired + private FhirValidationConfig validationConfig; + + @Autowired + private BuildInfoProvider buildInfoProvider; + + @Autowired + private BpeMailService bpeMailService; + + @Autowired + private BpeOidcClientProvider bpeOidcClientProvider; + + @Bean + public ProxyConfig proxyConfigDelegate() + { + return new ProxyConfigDelegate(proxyConfig); + } + + @Bean + public EndpointProvider endpointProvider() + { + return new EndpointProviderImpl(getLocal(), dsfClientConfig.getLocalConfig().getBaseUrl()); + } + + @Bean + public FhirContext fhirContext() + { + FhirContext context = FhirContext.forR4(); + HapiLocalizer localizer = new HapiLocalizer() + { + @Override + public Locale getLocale() + { + return Locale.ROOT; + } + }; + context.setLocalizer(localizer); + return context; + } + + @Bean + @Lazy + public Supplier<DsfClient> getLocal() + { + // lazy and indirect to break dependency cycle + return () -> dsfClientProvider().getLocal(); + } + + @Bean + public DsfClientProvider dsfClientProvider() + { + return new DsfClientProviderImpl(fhirContext(), referenceCleaner(), dsfClientConfig, proxyConfig, + oidcClientProvider(), buildInfoProvider.getUserAgentValue(), fhirClientConfigProvider()); + } + + @Bean + public FhirClientProvider fhirClientProvider() + { + return new FhirClientProviderImpl(fhirContext(), proxyConfigDelegate(), oidcClientProvider(), + buildInfoProvider.getUserAgentValue(), fhirClientConfigProvider()); + } + + @Bean + public ClientConfigProvider fhirClientConfigProvider() + { + return new ClientConfigProviderWithEndpointSupport(endpointProvider(), + new ClientConfigProviderImpl(fhirClientConfigs.defaultTrustStore(), clientConfigsDelegate())); + } + + @Bean + public OidcClientProvider oidcClientProvider() + { + return new OidcClientProviderDelegate(bpeOidcClientProvider); + } + + @Bean + public MailService mailService() + { + return new MailServiceDelegate(bpeMailService); + } + + @Bean + public MimeTypeService mimeTypeService() + { + Detector detector = CombinedDetectors.withDefaultAndNdJson(NdJsonDetector.DEFAULT_LINES_TO_CHECK); + return new MimeTypeServiceImpl(detector); + } + + @Bean + public ObjectMapper objectMapper() + { + return ObjectMapperFactory.createObjectMapper(fhirContext()); + } + + @Bean + public OrganizationProvider organizationProvider() + { + return new OrganizationProviderImpl(getLocal(), dsfClientConfig.getLocalConfig().getBaseUrl()); + } + + @Bean + public ProcessAuthorizationHelper processAuthorizationHelper() + { + return new ProcessAuthorizationHelperImpl(); + } + + @Bean + public QuestionnaireResponseHelper questionnaireResponseHelper() + { + return new QuestionnaireResponseHelperImpl(dsfClientConfig.getLocalConfig().getBaseUrl()); + } + + @Bean + public ReadAccessHelper readAccessHelper() + { + return new ReadAccessHelperImpl(); + } + + @Bean + public TaskHelper taskHelper() + { + return new TaskHelperImpl(dsfClientConfig.getLocalConfig().getBaseUrl()); + } + + @Bean + public ReferenceCleaner referenceCleaner() + { + return new ReferenceCleanerImpl(referenceExtractor()); + } + + @Bean + public ClientConfigs clientConfigsDelegate() + { + return new ClientConfigsDelegate(fhirClientConfigs, proxyConfig); + } + + @Bean + public ReferenceExtractor referenceExtractor() + { + return new ReferenceExtractorImpl(); + } + + @Bean + public FhirResourceSerializer fhirResourceSerializer() + { + return new FhirResourceSerializer(fhirContext()); + } + + @Bean + public FhirResourcesListSerializer fhirResourcesListSerializer() + { + return new FhirResourcesListSerializer(objectMapper()); + } + + @Bean + public TargetSerializer targetSerializer() + { + return new TargetSerializer(objectMapper()); + } + + @Bean + public TargetsSerializer targetsSerializer() + { + return new TargetsSerializer(objectMapper()); + } + + @Bean + public JsonHolderSerializer jsonVariableSerializer() + { + return new JsonHolderSerializer(); + } + + @Bean + public Function<DelegateExecution, ListenerVariables> listenerVariablesFactory() + { + return execution -> new VariablesImpl(execution, objectMapper(), dsfClientProvider().getLocal()); + } + + @Bean + public ExecutionListener startListener() + { + return new StartListener(dsfClientConfig.getLocalConfig().getBaseUrl(), listenerVariablesFactory()); + } + + @Bean + public ExecutionListener endListener() + { + return new EndListener(dsfClientConfig.getLocalConfig().getBaseUrl(), listenerVariablesFactory(), + dsfClientProvider().getLocal()); + } + + @Bean + public ExecutionListener continueListener() + { + return new ContinueListener(dsfClientConfig.getLocalConfig().getBaseUrl(), listenerVariablesFactory()); + } + + @Bean + public ListenerFactory listenerFactory() + { + return new ListenerFactoryImpl(ProcessPluginFactoryImpl.API_VERSION, startListener(), endListener(), + continueListener()); + } + + @Bean + public CompressionService compressionService() + { + return new CompressionServiceImpl(); + } + + @Bean + public CryptoService cryptoService() + { + return new CryptoServiceImpl(); + } + + @Bean + public TargetProvider targetProvider() + { + return new TargetProviderImpl(getLocal(), dsfClientConfig.getLocalConfig().getBaseUrl()); + } + + @Bean + public DataLogger dataLogger() + { + return new DataLoggerImpl(fhirContext()); + } + + @Bean + public ValidationServiceProvider validationServiceProvider() + { + return new ValidationServiceProviderImpl(validationConfig.isEnabled(), fhirContext()); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceJacksonDeserializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceJacksonDeserializer.java new file mode 100644 index 000000000..b88b4b624 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceJacksonDeserializer.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; + +public class FhirResourceJacksonDeserializer extends JsonDeserializer<Resource> +{ + private final FhirContext fhirContext; + + public FhirResourceJacksonDeserializer(FhirContext fhirContext) + { + this.fhirContext = Objects.requireNonNull(fhirContext, "fhirContext"); + } + + @Override + public Resource deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException + { + String string = p.readValueAsTree().toString(); + return (Resource) newJsonParser().parseResource(string); + } + + private IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceJacksonSerializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceJacksonSerializer.java new file mode 100644 index 000000000..b22fdbca0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceJacksonSerializer.java @@ -0,0 +1,55 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.core.JsonGenerationException; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; + +public class FhirResourceJacksonSerializer extends JsonSerializer<Resource> +{ + private final FhirContext fhirContext; + + public FhirResourceJacksonSerializer(FhirContext fhirContext) + { + this.fhirContext = Objects.requireNonNull(fhirContext, "fhirContext"); + } + + @Override + public void serialize(Resource value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonGenerationException + { + String text = newJsonParser().encodeResourceToString(value); + jgen.writeRawValue(text); + } + + private IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceSerializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceSerializer.java new file mode 100644 index 000000000..cd69c3851 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceSerializer.java @@ -0,0 +1,151 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.util.Objects; + +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Resource; +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import dev.dsf.bpe.v2.variables.FhirResourceValues.FhirResourceValue; + +public class FhirResourceSerializer extends PrimitiveValueSerializer<FhirResourceValue> implements InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(FhirResourceSerializer.class); + + private final FhirContext fhirContext; + + public FhirResourceSerializer(FhirContext fhirContext) + { + super(FhirResourceValues.VALUE_TYPE); + + this.fhirContext = fhirContext; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(fhirContext, "fhirContext"); + } + + @Override + public void writeValue(FhirResourceValue value, ValueFields valueFields) + { + Resource resource = value.getValue(); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); + OutputStreamWriter writer = new OutputStreamWriter(out)) + { + if (resource != null) + { + if (resource instanceof Binary binary) + { + byte[] data = binary.getData(); + if (data != null) + { + out.write(data); + valueFields.setLongValue((long) data.length); + + binary.setData(null); + resource = binary.copy(); + binary.setData(data); + } + } + + newJsonParser().encodeResourceToWriter(resource, writer); + + valueFields.setTextValue(resource.getClass().getName()); + valueFields.setByteArrayValue(out.toByteArray()); + } + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + private IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } + + @Override + public FhirResourceValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return FhirResourceValues.create((Resource) untypedValue.getValue()); + } + + @Override + public FhirResourceValue readValue(ValueFields valueFields, boolean asTransientValue) + { + String className = valueFields.getTextValue(); + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + Resource resource; + if (className != null) + { + @SuppressWarnings("unchecked") + Class<Resource> clazz = (Class<Resource>) Class.forName(className); + + ByteArrayInputStream in = new ByteArrayInputStream(bytes); + if (Binary.class.equals(clazz)) + { + byte[] data = in.readNBytes(valueFields.getLongValue().intValue()); + Binary binary = newJsonParser().parseResource(Binary.class, in); + binary.setData(data); + + resource = binary; + } + else + resource = newJsonParser().parseResource(clazz, in); + } + else + { + logger.warn("ClassName from DB null, trying to parse FHIR resource without type information"); + resource = (Resource) newJsonParser().parseResource(new ByteArrayInputStream(bytes)); + } + + return FhirResourceValues.create(resource); + } + catch (ClassNotFoundException | IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public String getName() + { + return "v2/" + super.getName(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceValues.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceValues.java new file mode 100644 index 000000000..6746e50ef --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourceValues.java @@ -0,0 +1,69 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.Map; + +import org.hl7.fhir.r4.model.Resource; +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class FhirResourceValues +{ + public interface FhirResourceValue extends PrimitiveValue<Resource> + { + } + + private static class FhirResourceValueImpl extends PrimitiveTypeValueImpl<Resource> implements FhirResourceValue + { + private static final long serialVersionUID = 1L; + + public FhirResourceValueImpl(Resource value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class FhirResourceTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private FhirResourceTypeImpl() + { + super(Resource.class); + } + + @Override + public TypedValue createValue(Object value, Map<String, Object> valueInfo) + { + return new FhirResourceValueImpl((Resource) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new FhirResourceTypeImpl(); + + private FhirResourceValues() + { + } + + public static FhirResourceValue create(Resource resource) + { + return new FhirResourceValueImpl(resource, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesList.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesList.java new file mode 100644 index 000000000..cb43ce3e0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesList.java @@ -0,0 +1,65 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class FhirResourcesList +{ + private final List<Resource> resources = new ArrayList<>(); + + @JsonCreator + public FhirResourcesList(@JsonProperty("resources") Collection<? extends Resource> resources) + { + if (resources != null) + this.resources.addAll(resources); + } + + public FhirResourcesList(Resource... resources) + { + this(List.of(resources)); + } + + @JsonProperty("resources") + public List<Resource> getResources() + { + return Collections.unmodifiableList(resources); + } + + @SuppressWarnings("unchecked") + @JsonIgnore + public <R extends Resource> List<R> getResourcesAndCast() + { + return (List<R>) getResources(); + } + + @Override + public String toString() + { + return "FhirResourcesList" + resources.stream().map(r -> r.getIdElement().toUnqualified().getValue()) + .collect(Collectors.joining(", ", "[", "]")); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesListSerializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesListSerializer.java new file mode 100644 index 000000000..d991b03f9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesListSerializer.java @@ -0,0 +1,101 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.Objects; + +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.v2.variables.FhirResourcesListValues.FhirResourcesListValue; + +public class FhirResourcesListSerializer extends PrimitiveValueSerializer<FhirResourcesListValue> + implements InitializingBean +{ + private final ObjectMapper objectMapper; + + public FhirResourcesListSerializer(ObjectMapper objectMapper) + { + super(FhirResourcesListValues.VALUE_TYPE); + + this.objectMapper = objectMapper; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(objectMapper, "objectMapper"); + } + + @Override + public void writeValue(FhirResourcesListValue value, ValueFields valueFields) + { + FhirResourcesList resource = value.getValue(); + try + { + if (resource != null) + { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + objectMapper.writeValue(out, resource); + + valueFields.setTextValue(resource.getClass().getName()); + valueFields.setByteArrayValue(out.toByteArray()); + } + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public FhirResourcesListValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return FhirResourcesListValues.create((FhirResourcesList) untypedValue.getValue()); + } + + @Override + public FhirResourcesListValue readValue(ValueFields valueFields, boolean asTransientValue) + { + String className = valueFields.getTextValue(); + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + @SuppressWarnings("unchecked") + Class<FhirResourcesList> clazz = (Class<FhirResourcesList>) Class.forName(className); + FhirResourcesList resource = objectMapper.readValue(bytes, clazz); + + return FhirResourcesListValues.create(resource); + } + catch (ClassNotFoundException | IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public String getName() + { + return "v2/" + super.getName(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesListValues.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesListValues.java new file mode 100644 index 000000000..1b40e0d9b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/FhirResourcesListValues.java @@ -0,0 +1,87 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Resource; +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class FhirResourcesListValues +{ + public interface FhirResourcesListValue extends PrimitiveValue<FhirResourcesList> + { + @SuppressWarnings("unchecked") + default <R extends Resource> List<R> getFhirResources() + { + return (List<R>) getValue().getResources(); + } + } + + private static class FhirResourcesListValueImpl extends PrimitiveTypeValueImpl<FhirResourcesList> + implements FhirResourcesListValue + { + private static final long serialVersionUID = 1L; + + public FhirResourcesListValueImpl(FhirResourcesList value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class FhirResourcesListTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private FhirResourcesListTypeImpl() + { + super(FhirResourcesList.class); + } + + @Override + public TypedValue createValue(Object value, Map<String, Object> valueInfo) + { + return new FhirResourcesListValueImpl((FhirResourcesList) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new FhirResourcesListTypeImpl(); + + private FhirResourcesListValues() + { + } + + public static FhirResourcesListValue create(Resource... resources) + { + return new FhirResourcesListValueImpl(new FhirResourcesList(resources), VALUE_TYPE); + } + + public static FhirResourcesListValue create(Collection<? extends Resource> resources) + { + return new FhirResourcesListValueImpl(new FhirResourcesList(resources), VALUE_TYPE); + } + + public static FhirResourcesListValue create(FhirResourcesList value) + { + return new FhirResourcesListValueImpl(value, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolder.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolder.java new file mode 100644 index 000000000..92ea7188c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolder.java @@ -0,0 +1,46 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.Objects; + +public class JsonHolder +{ + private final String dataClassName; + private final byte[] data; + + /** + * @param dataClassName + * not <code>null</code> + * @param data + * not <code>null</code> + */ + public JsonHolder(String dataClassName, byte[] data) + { + this.dataClassName = Objects.requireNonNull(dataClassName, "dataClassName"); + this.data = Objects.requireNonNull(data, "data"); + } + + public String getDataClassName() + { + return dataClassName; + } + + public byte[] getData() + { + return data; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolderSerializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolderSerializer.java new file mode 100644 index 000000000..12e55449f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolderSerializer.java @@ -0,0 +1,63 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; + +import dev.dsf.bpe.v2.variables.JsonHolderValues.JsonHolderValue; + +public class JsonHolderSerializer extends PrimitiveValueSerializer<JsonHolderValue> +{ + public JsonHolderSerializer() + { + super(JsonHolderValues.VALUE_TYPE); + } + + @Override + public void writeValue(JsonHolderValue value, ValueFields valueFields) + { + JsonHolder jsonHolder = value.getValue(); + + if (jsonHolder != null) + { + valueFields.setTextValue(jsonHolder.getDataClassName()); + valueFields.setByteArrayValue(jsonHolder.getData()); + } + } + + @Override + public JsonHolderValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return JsonHolderValues.create((JsonHolder) untypedValue.getValue()); + } + + @Override + public JsonHolderValue readValue(ValueFields valueFields, boolean asTransientValue) + { + String dataClassName = valueFields.getTextValue(); + byte[] data = valueFields.getByteArrayValue(); + + return JsonHolderValues.create(new JsonHolder(dataClassName, data)); + } + + @Override + public String getName() + { + return "v2/" + super.getName(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolderValues.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolderValues.java new file mode 100644 index 000000000..5b18ebc67 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/JsonHolderValues.java @@ -0,0 +1,68 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.Map; + +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class JsonHolderValues +{ + public interface JsonHolderValue extends PrimitiveValue<JsonHolder> + { + } + + private static class JsonHolderValueImpl extends PrimitiveTypeValueImpl<JsonHolder> implements JsonHolderValue + { + private static final long serialVersionUID = 1L; + + public JsonHolderValueImpl(JsonHolder value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class JsonHolderValueTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private JsonHolderValueTypeImpl() + { + super(JsonHolder.class); + } + + @Override + public TypedValue createValue(Object value, Map<String, Object> valueInfo) + { + return new JsonHolderValueImpl((JsonHolder) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new JsonHolderValueTypeImpl(); + + private JsonHolderValues() + { + } + + public static JsonHolderValue create(JsonHolder value) + { + return new JsonHolderValueImpl(value, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/KeyDeserializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/KeyDeserializer.java new file mode 100644 index 000000000..b5cb97f1d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/KeyDeserializer.java @@ -0,0 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.IOException; +import java.security.Key; + +import javax.crypto.spec.SecretKeySpec; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.TreeNode; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.databind.node.TextNode; + +public class KeyDeserializer extends JsonDeserializer<Key> +{ + @Override + public Key deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException + { + TreeNode node = p.getCodec().readTree(p); + + String algorithm = ((TextNode) node.get("algorithm")).textValue(); + byte[] value = ((TextNode) node.get("value")).binaryValue(); + + return new SecretKeySpec(value, algorithm); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/KeySerializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/KeySerializer.java new file mode 100644 index 000000000..83f386126 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/KeySerializer.java @@ -0,0 +1,39 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.IOException; +import java.security.Key; + +import com.fasterxml.jackson.core.JsonGenerationException; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +public class KeySerializer extends JsonSerializer<Key> +{ + @Override + public void serialize(Key value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonGenerationException + { + jgen.writeStartObject(); + jgen.writeFieldName("algorithm"); + jgen.writeString(value.getAlgorithm()); + jgen.writeFieldName("value"); + jgen.writeBinary(value.getEncoded()); + jgen.writeEndObject(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/ObjectMapperFactory.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/ObjectMapperFactory.java new file mode 100644 index 000000000..433a1c37b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/ObjectMapperFactory.java @@ -0,0 +1,50 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import org.hl7.fhir.r4.model.Resource; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.json.JsonMapper; +import com.fasterxml.jackson.databind.module.SimpleModule; + +import ca.uhn.fhir.context.FhirContext; + +public class ObjectMapperFactory +{ + private ObjectMapperFactory() + { + } + + public static ObjectMapper createObjectMapper(FhirContext fhirContext) + { + return JsonMapper.builder() + .defaultPropertyInclusion(JsonInclude.Value.construct(Include.NON_NULL, Include.NON_NULL)) + .defaultPropertyInclusion(JsonInclude.Value.construct(Include.NON_EMPTY, Include.NON_EMPTY)) + .addModule(fhirModule(fhirContext)).disable(MapperFeature.AUTO_DETECT_CREATORS) + .disable(MapperFeature.AUTO_DETECT_FIELDS).disable(MapperFeature.AUTO_DETECT_GETTERS) + .disable(MapperFeature.AUTO_DETECT_IS_GETTERS).disable(MapperFeature.AUTO_DETECT_SETTERS).build(); + } + + public static SimpleModule fhirModule(FhirContext fhirContext) + { + return new SimpleModule().addSerializer(Resource.class, new FhirResourceJacksonSerializer(fhirContext)) + .addDeserializer(Resource.class, new FhirResourceJacksonDeserializer(fhirContext)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetImpl.java new file mode 100644 index 000000000..01ffadc18 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetImpl.java @@ -0,0 +1,73 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class TargetImpl implements Target +{ + private final String organizationIdentifierValue; + private final String endpointIdentifierValue; + private final String endpointUrl; + private final String correlationKey; + + @JsonCreator + public TargetImpl(@JsonProperty("organizationIdentifierValue") String organizationIdentifierValue, + @JsonProperty("endpointIdentifierValue") String endpointIdentifierValue, + @JsonProperty("endpointUrl") String endpointUrl, @JsonProperty("correlationKey") String correlationKey) + { + this.organizationIdentifierValue = organizationIdentifierValue; + this.endpointIdentifierValue = endpointIdentifierValue; + this.endpointUrl = endpointUrl; + this.correlationKey = correlationKey; + } + + @Override + @JsonProperty("organizationIdentifierValue") + public String getOrganizationIdentifierValue() + { + return organizationIdentifierValue; + } + + @Override + @JsonProperty("endpointIdentifierValue") + public String getEndpointIdentifierValue() + { + return endpointIdentifierValue; + } + + @Override + @JsonProperty("endpointUrl") + public String getEndpointUrl() + { + return endpointUrl; + } + + @Override + @JsonProperty("correlationKey") + public String getCorrelationKey() + { + return correlationKey; + } + + @Override + public String toString() + { + return "TargetImpl [organizationIdentifierValue=" + organizationIdentifierValue + ", endpointIdentifierValue=" + + endpointIdentifierValue + ", endpointUrl=" + endpointUrl + ", correlationKey=" + correlationKey + "]"; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetSerializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetSerializer.java new file mode 100644 index 000000000..3f1e3103a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetSerializer.java @@ -0,0 +1,91 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.v2.variables.TargetValues.TargetValue; + +public class TargetSerializer extends PrimitiveValueSerializer<TargetValue> implements InitializingBean +{ + private final ObjectMapper objectMapper; + + public TargetSerializer(ObjectMapper objectMapper) + { + super(TargetValues.VALUE_TYPE); + + this.objectMapper = objectMapper; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(objectMapper, "objectMapper"); + } + + @Override + public void writeValue(TargetValue value, ValueFields valueFields) + { + Target target = value.getValue(); + try + { + if (target != null) + valueFields.setByteArrayValue(objectMapper.writeValueAsBytes(target)); + } + catch (JsonProcessingException e) + { + throw new RuntimeException(e); + } + } + + @Override + public TargetValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return TargetValues.create((TargetImpl) untypedValue.getValue()); + } + + @Override + public TargetValue readValue(ValueFields valueFields, boolean asTransientValue) + { + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + TargetImpl target = (bytes == null || bytes.length <= 0) ? null + : objectMapper.readValue(bytes, TargetImpl.class); + return TargetValues.create(target); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public String getName() + { + return "v2/" + super.getName(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetValues.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetValues.java new file mode 100644 index 000000000..500ed98ee --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetValues.java @@ -0,0 +1,68 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.Map; + +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class TargetValues +{ + public interface TargetValue extends PrimitiveValue<TargetImpl> + { + } + + private static class TargetValueImpl extends PrimitiveTypeValueImpl<TargetImpl> implements TargetValue + { + private static final long serialVersionUID = 1L; + + public TargetValueImpl(TargetImpl value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class TargetValueTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private TargetValueTypeImpl() + { + super(TargetImpl.class); + } + + @Override + public TypedValue createValue(Object value, Map<String, Object> valueInfo) + { + return new TargetValueImpl((TargetImpl) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new TargetValueTypeImpl(); + + private TargetValues() + { + } + + public static TargetValue create(TargetImpl value) + { + return new TargetValueImpl(value, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsImpl.java new file mode 100644 index 000000000..2fd606635 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsImpl.java @@ -0,0 +1,102 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +public class TargetsImpl implements Targets +{ + private final List<TargetImpl> entries = new ArrayList<>(); + + @JsonCreator + public TargetsImpl(@JsonProperty("entries") List<? extends TargetImpl> targets) + { + if (targets != null) + this.entries.addAll(targets); + } + + @JsonProperty("entries") + @Override + public List<Target> getEntries() + { + return Collections.unmodifiableList(entries); + } + + @Override + public Targets removeByEndpointIdentifierValue(Target target) + { + if (target == null) + return new TargetsImpl(entries); + + return removeByEndpointIdentifierValue(target.getEndpointIdentifierValue()); + } + + @Override + public Targets removeByEndpointIdentifierValue(String targetEndpointIdentifierValue) + { + if (targetEndpointIdentifierValue == null) + return new TargetsImpl(entries); + + return new TargetsImpl( + entries.stream().filter(t -> !targetEndpointIdentifierValue.equals(t.getEndpointIdentifierValue())) + .collect(Collectors.toList())); + } + + @Override + public Targets removeAllByEndpointIdentifierValue(Collection<String> targetEndpointIdentifierValues) + { + if (targetEndpointIdentifierValues == null || targetEndpointIdentifierValues.isEmpty()) + return new TargetsImpl(entries); + + return new TargetsImpl( + entries.stream().filter(t -> !targetEndpointIdentifierValues.contains(t.getEndpointIdentifierValue())) + .collect(Collectors.toList())); + } + + @JsonIgnore + @Override + public boolean isEmpty() + { + return entries.isEmpty(); + } + + @Override + public int size() + { + return entries.size(); + } + + @Override + public Optional<Target> getFirst() + { + return entries.isEmpty() ? Optional.empty() : Optional.of(entries.get(0)); + } + + @Override + public String toString() + { + return "TargetsImpl [entries=" + entries + "]"; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsSerializer.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsSerializer.java new file mode 100644 index 000000000..b00dee3b4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsSerializer.java @@ -0,0 +1,91 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.IOException; +import java.util.Objects; + +import org.operaton.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.v2.variables.TargetsValues.TargetsValue; + +public class TargetsSerializer extends PrimitiveValueSerializer<TargetsValue> implements InitializingBean +{ + private final ObjectMapper objectMapper; + + public TargetsSerializer(ObjectMapper objectMapper) + { + super(TargetsValues.VALUE_TYPE); + + this.objectMapper = objectMapper; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(objectMapper, "objectMapper"); + } + + @Override + public void writeValue(TargetsValue value, ValueFields valueFields) + { + Targets targets = value.getValue(); + try + { + if (targets != null) + valueFields.setByteArrayValue(objectMapper.writeValueAsBytes(targets)); + } + catch (JsonProcessingException e) + { + throw new RuntimeException(e); + } + } + + @Override + public TargetsValue convertToTypedValue(UntypedValueImpl untypedValue) + { + return TargetsValues.create((TargetsImpl) untypedValue.getValue()); + } + + @Override + public TargetsValue readValue(ValueFields valueFields, boolean asTransientValue) + { + byte[] bytes = valueFields.getByteArrayValue(); + + try + { + TargetsImpl targets = (bytes == null || bytes.length <= 0) ? null + : objectMapper.readValue(bytes, TargetsImpl.class); + return TargetsValues.create(targets); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public String getName() + { + return "v2/" + super.getName(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsValues.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsValues.java new file mode 100644 index 000000000..b4a5c6068 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsValues.java @@ -0,0 +1,68 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.Map; + +import org.operaton.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; +import org.operaton.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; +import org.operaton.bpm.engine.variable.type.PrimitiveValueType; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; + +public final class TargetsValues +{ + public interface TargetsValue extends PrimitiveValue<TargetsImpl> + { + } + + private static class TargetsValueImpl extends PrimitiveTypeValueImpl<TargetsImpl> implements TargetsValue + { + private static final long serialVersionUID = 1L; + + public TargetsValueImpl(TargetsImpl value, PrimitiveValueType type) + { + super(value, type); + } + } + + public static class TargetsValueTypeImpl extends PrimitiveValueTypeImpl + { + private static final long serialVersionUID = 1L; + + private TargetsValueTypeImpl() + { + super(TargetsImpl.class); + } + + @Override + public TypedValue createValue(Object value, Map<String, Object> valueInfo) + { + return new TargetsValueImpl((TargetsImpl) value, VALUE_TYPE); + } + } + + public static final PrimitiveValueType VALUE_TYPE = new TargetsValueTypeImpl(); + + private TargetsValues() + { + } + + public static TargetsValue create(TargetsImpl value) + { + return new TargetsValueImpl(value, VALUE_TYPE); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/VariablesImpl.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/VariablesImpl.java new file mode 100644 index 000000000..39b56d71c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/VariablesImpl.java @@ -0,0 +1,625 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.Task; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.variable.Variables.SerializationDataFormats; +import org.operaton.bpm.engine.variable.value.TypedValue; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.v2.client.dsf.DsfClient; +import dev.dsf.bpe.v2.constants.BpmnExecutionVariables; +import dev.dsf.bpe.v2.listener.ListenerVariables; +import dev.dsf.bpe.v2.service.StartTaskUpdater; +import dev.dsf.bpe.v2.service.StartTaskUpdaterImpl; +import dev.dsf.bpe.v2.variables.FhirResourceValues.FhirResourceValue; +import dev.dsf.bpe.v2.variables.FhirResourcesListValues.FhirResourcesListValue; +import dev.dsf.bpe.v2.variables.TargetValues.TargetValue; + +public class VariablesImpl implements Variables, ListenerVariables +{ + private static final Logger logger = LoggerFactory.getLogger(VariablesImpl.class); + + private static final String TASKS_PREFIX = VariablesImpl.class.getName() + ".tasks."; + private static final String START_TASK = VariablesImpl.class.getName() + ".startTask"; + + private static final class DistinctTask + { + final Task task; + + DistinctTask(Task task) + { + this.task = task; + } + + Task getTask() + { + return task; + } + + @Override + public boolean equals(Object otherO) + { + if (otherO instanceof DistinctTask other) + return Objects.equals(other.task.getIdElement().getIdPart(), task.getIdElement().getIdPart()); + else + return false; + } + + @Override + public int hashCode() + { + return task.getIdElement().getIdPart().hashCode(); + } + } + + private final DelegateExecution execution; + private final ObjectMapper objectMapper; + + private final StartTaskUpdater startTaskUpdater; + + /** + * @param execution + * not <code>null</code> + * @param objectMapper + * not <code>null</code> + * @param client + * not <code>null</code> + */ + public VariablesImpl(DelegateExecution execution, ObjectMapper objectMapper, DsfClient client) + { + this.execution = Objects.requireNonNull(execution, "execution"); + this.objectMapper = Objects.requireNonNull(objectMapper, "objectMapper"); + + startTaskUpdater = new StartTaskUpdaterImpl(client, this::getStartTask, this::updateTask); + } + + private JsonHolder toJsonHolder(Object json) + { + try + { + byte[] data = objectMapper.writeValueAsBytes(json); + String dataClassName = json.getClass().getName(); + + return new JsonHolder(dataClassName, data); + } + catch (JsonProcessingException e) + { + throw new RuntimeException(e); + } + } + + @SuppressWarnings("unchecked") + private <T> T fromJsonHolder(JsonHolder holder) + { + try + { + byte[] data = holder.getData(); + Class<?> dataClass = getClassLoader().loadClass(holder.getDataClassName()); + + return (T) objectMapper.readValue(data, dataClass); + } + catch (ClassNotFoundException | IOException e) + { + throw new RuntimeException(e); + } + } + + private ClassLoader getClassLoader() + { + ClassLoader l = objectMapper.getTypeFactory().getClassLoader(); + return l != null ? l : getClass().getClassLoader(); // fallback for start/end/continue listeners + } + + @Override + public String getBusinessKey() + { + return execution.getBusinessKey(); + } + + @Override + public String getCurrentActivityId() + { + return execution.getCurrentActivityId(); + } + + @Override + public String getProcessDefinitionId() + { + return execution.getProcessDefinitionId(); + } + + @Override + public String getActivityInstanceId() + { + return execution.getActivityInstanceId(); + } + + @Override + public void setAlternativeBusinessKey(String alternativeBusinessKey) + { + execution.setVariable(BpmnExecutionVariables.ALTERNATIVE_BUSINESS_KEY, alternativeBusinessKey); + } + + @Override + public Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, + String endpointAddress, String correlationKey) + { + Objects.requireNonNull(organizationIdentifierValue, "organizationIdentifierValue"); + Objects.requireNonNull(endpointIdentifierValue, "endpointIdentifierValue"); + Objects.requireNonNull(endpointAddress, "endpointAddress"); + + return new TargetImpl(organizationIdentifierValue, endpointIdentifierValue, endpointAddress, correlationKey); + } + + @Override + public void setTarget(Target target) throws IllegalArgumentException + { + if (target == null) + { + execution.setVariable(BpmnExecutionVariables.TARGET, null); + return; + } + + if (!(target instanceof TargetImpl)) + throw new IllegalArgumentException( + "Given target implementing class " + target.getClass().getName() + " not supported"); + + TargetValue variable = TargetValues.create((TargetImpl) target); + execution.setVariable(BpmnExecutionVariables.TARGET, variable); + } + + @Override + public Target getTarget() + { + return (TargetImpl) execution.getVariable(BpmnExecutionVariables.TARGET); + } + + @SuppressWarnings("unchecked") + @Override + public Targets createTargets(List<? extends Target> targets) + { + if (targets == null) + return new TargetsImpl(List.of()); + + Optional<? extends Target> firstNonMatch = targets.stream().filter(t -> !(t instanceof TargetImpl)).findFirst(); + if (firstNonMatch.isPresent()) + throw new IllegalArgumentException("Target implementing class " + firstNonMatch.get().getClass().getName() + + " (in given List) not supported"); + + return new TargetsImpl((List<? extends TargetImpl>) targets); + } + + @Override + public void setTargets(Targets targets) throws IllegalArgumentException + { + if (targets == null) + execution.setVariable(BpmnExecutionVariables.TARGETS, null); + + else if (targets instanceof TargetsImpl t) + execution.setVariable(BpmnExecutionVariables.TARGETS, TargetsValues.create(t)); + + else + throw new IllegalArgumentException( + "Given targets implementing class " + targets.getClass().getName() + " not supported"); + } + + @Override + public Targets getTargets() + { + return (Targets) execution.getVariable(BpmnExecutionVariables.TARGETS); + } + + @Override + public void setFhirResourceList(String variableName, List<? extends Resource> resources) + { + FhirResourcesListValue variable = resources == null ? null : FhirResourcesListValues.create(resources); + execution.setVariable(variableName, variable); + } + + @Override + public <R extends Resource> List<R> getFhirResourceList(String variableName) + { + FhirResourcesList list = (FhirResourcesList) execution.getVariable(variableName); + return list != null ? list.getResourcesAndCast() : null; + } + + private <R extends Resource> List<R> getFhirResourceListOrDefault(String variableName, List<R> defaultList) + { + List<R> list = getFhirResourceList(variableName); + return list != null ? list : defaultList; + } + + @Override + public void setFhirResource(String variableName, Resource resource) + { + FhirResourceValue variable = resource == null ? null : FhirResourceValues.create(resource); + execution.setVariable(variableName, variable); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R getFhirResource(String variableName) + { + Resource resource = (Resource) execution.getVariable(variableName); + return (R) resource; + } + + @Override + public void setFhirResourceListLocal(String variableName, List<? extends Resource> resources) + { + FhirResourcesListValue variable = resources == null ? null : FhirResourcesListValues.create(resources); + execution.setVariableLocal(variableName, variable); + } + + @Override + public <R extends Resource> List<R> getFhirResourceListLocal(String variableName) + { + FhirResourcesList list = (FhirResourcesList) execution.getVariableLocal(variableName); + return list != null ? list.getResourcesAndCast() : null; + } + + @Override + public void setFhirResourceLocal(String variableName, Resource resource) + { + FhirResourceValue variable = resource == null ? null : FhirResourceValues.create(resource); + execution.setVariableLocal(variableName, variable); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R getFhirResourceLocal(String variableName) + { + Resource resource = (Resource) execution.getVariableLocal(variableName); + return (R) resource; + } + + @Override + public Task getStartTask() + { + logger.trace("getStartTask - parentActivityInstanceId: {}, parentId: {}", + execution.getParentActivityInstanceId(), execution.getParentId()); + + return getFhirResource(START_TASK); + } + + @Override + public StartTaskUpdater getStartTaskUpdater() + { + return startTaskUpdater; + } + + @Override + public Task getLatestTask() + { + logger.trace("getLatestTask - parentActivityInstanceId: {}, parentId: {}", + execution.getParentActivityInstanceId(), execution.getParentId()); + + List<Task> tasks = getCurrentTasks(); + return tasks == null || tasks.isEmpty() ? null : tasks.get(tasks.size() - 1); + } + + @Override + public List<Task> getTasks() + { + logger.trace("getTasks - parentActivityInstanceId: {}, parentId: {}", execution.getParentActivityInstanceId(), + execution.getParentId()); + + List<Task> tasks = Stream + .concat(Stream.of(getStartTask()), + execution.getVariables().keySet().stream().filter(k -> k.startsWith(TASKS_PREFIX)) + .map(this::getFhirResourceList).flatMap(List::stream).filter(r -> r instanceof Task) + .map(r -> (Task) r)) + .filter(t -> t != null).map(DistinctTask::new).distinct().map(DistinctTask::getTask).toList(); + + return Collections.unmodifiableList(tasks); + } + + @Override + public List<Task> getCurrentTasks() + { + logger.trace("getCurrentTasks - parentActivityInstanceId: {}, parentId: {}", + execution.getParentActivityInstanceId(), execution.getParentId()); + + Stream<Task> start = execution.getParentId() == null ? Stream.of(getStartTask()) : Stream.empty(); + Stream<Task> current = getFhirResourceListOrDefault(TASKS_PREFIX + execution.getParentActivityInstanceId(), + List.<Task> of()).stream(); + + return Collections.unmodifiableList(Stream.concat(start, current).toList()); + } + + @Override + public void updateTask(Task task) + { + logger.trace("updateTask - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); + + if (task != null) + { + if (getStartTask() != null + && Objects.equals(getStartTask().getIdElement().getIdPart(), task.getIdElement().getIdPart())) + setFhirResource(START_TASK, task); + else + { + String instanceId = execution.getParentActivityInstanceId(); + List<Task> tasks = getFhirResourceListOrDefault(TASKS_PREFIX + instanceId, List.of()); + + if (tasks.stream().anyMatch(t -> t.getIdElement().getIdPart().equals(task.getIdElement().getIdPart()))) + setFhirResourceList(TASKS_PREFIX + instanceId, tasks); + else + logger.warn("Given task {} not part of tasks list '{}', ignoring task", + task.getIdElement().getIdPart(), instanceId); + } + } + else + logger.warn("Given task is null"); + } + + @Override + public QuestionnaireResponse getLatestReceivedQuestionnaireResponse() + { + return (QuestionnaireResponse) getFhirResource(Constants.QUESTIONNAIRE_RESPONSE_VARIABLE); + } + + @Override + public void setInteger(String variableName, Integer value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.integerValue(value)); + } + + @Override + public void setString(String variableName, String value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.stringValue(value)); + } + + @Override + public void setStringList(String variableName, List<String> value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.objectValue(value) + .serializationDataFormat(SerializationDataFormats.JAVA).create()); + } + + @Override + public void setByteArray(String variableName, byte[] value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.byteArrayValue(value)); + } + + @Override + public void setDate(String variableName, Date value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.dateValue(value)); + } + + @Override + public void setLong(String variableName, Long value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.longValue(value)); + } + + @Override + public void setShort(String variableName, Short value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.shortValue(value)); + } + + @Override + public void setDouble(String variableName, Double value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.doubleValue(value)); + } + + @Override + public void setNumber(String variableName, Number value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.numberValue(value)); + } + + @Override + public void setFile(String variableName, File value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.fileValue(value)); + } + + @Override + public void setBoolean(String variableName, Boolean value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.booleanValue(value)); + } + + @Override + public void setJsonVariable(String variableName, Object value) + { + Objects.requireNonNull(variableName, "variableName"); + + execution.setVariable(variableName, JsonHolderValues.create(toJsonHolder(value))); + } + + private void setVariable(String variableName, TypedValue value) + { + Objects.requireNonNull(variableName, "variableName"); + + execution.setVariable(variableName, value); + } + + @Override + @SuppressWarnings("unchecked") + public <T> T getVariable(String variableName) + { + Objects.requireNonNull(variableName, "variableName"); + + Object variable = execution.getVariable(variableName); + + if (variable instanceof JsonHolder jsonVariable) + return (T) fromJsonHolder(jsonVariable); + else + return (T) variable; + } + + @Override + public void setIntegerLocal(String variableName, Integer value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.integerValue(value)); + } + + @Override + public void setStringLocal(String variableName, String value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.stringValue(value)); + } + + @Override + public void setStringListLocal(String variableName, List<String> value) + { + setVariable(variableName, org.operaton.bpm.engine.variable.Variables.objectValue(value) + .serializationDataFormat(SerializationDataFormats.JAVA).create()); + } + + @Override + public void setByteArrayLocal(String variableName, byte[] value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.byteArrayValue(value)); + } + + @Override + public void setDateLocal(String variableName, Date value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.dateValue(value)); + } + + @Override + public void setLongLocal(String variableName, Long value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.longValue(value)); + } + + @Override + public void setShortLocal(String variableName, Short value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.shortValue(value)); + } + + @Override + public void setDoubleLocal(String variableName, Double value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.doubleValue(value)); + } + + @Override + public void setNumberLocal(String variableName, Number value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.numberValue(value)); + } + + @Override + public void setFileLocal(String variableName, File value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.fileValue(value)); + } + + @Override + public void setBooleanLocal(String variableName, Boolean value) + { + setVariableLocal(variableName, org.operaton.bpm.engine.variable.Variables.booleanValue(value)); + } + + private void setVariableLocal(String variableName, TypedValue value) + { + Objects.requireNonNull(variableName, "variableName"); + + execution.setVariableLocal(variableName, value); + } + + @Override + public void setJsonVariableLocal(String variableName, Object value) + { + Objects.requireNonNull(variableName, "variableName"); + + execution.setVariableLocal(variableName, JsonHolderValues.create(toJsonHolder(value))); + } + + @Override + @SuppressWarnings("unchecked") + public <T> T getVariableLocal(String variableName) + { + Objects.requireNonNull(variableName, "variableName"); + + Object variable = execution.getVariable(variableName); + + if (variable instanceof JsonHolder jsonHolder) + return (T) fromJsonHolder(jsonHolder); + else + return (T) variable; + } + + @Override + public void onStart(Task task) + { + logger.trace("onStart - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); + + if (task != null) + setFhirResource(START_TASK, task); + else + logger.warn("Given task is null"); + } + + @Override + public void onContinue(Task task) + { + logger.trace("onContinue - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); + + if (task != null) + { + String instanceId = execution.getParentActivityInstanceId(); + + List<Task> tasks = new ArrayList<>(getFhirResourceListOrDefault(TASKS_PREFIX + instanceId, List.of())); + tasks.add(task); + + setFhirResourceList(TASKS_PREFIX + instanceId, tasks); + } + else + logger.warn("Given task is null"); + } + + @Override + public void onEnd() + { + logger.trace("onEnd"); + + String instanceId = execution.getParentActivityInstanceId(); + List<Task> tasks = new ArrayList<>(getFhirResourceListOrDefault(TASKS_PREFIX + instanceId, List.of())); + tasks.removeAll(getCurrentTasks()); + setFhirResourceList(TASKS_PREFIX + instanceId, tasks); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/resources/META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/resources/META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder new file mode 100644 index 000000000..f6e76e46a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/resources/META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder @@ -0,0 +1 @@ +dev.dsf.bpe.v2.plugin.ProcessPluginApiBuilderImpl \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/test/java/dev/dsf/bpe/v2/service/CompressionServiceTest.java b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/test/java/dev/dsf/bpe/v2/service/CompressionServiceTest.java new file mode 100644 index 000000000..8e966f319 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/test/java/dev/dsf/bpe/v2/service/CompressionServiceTest.java @@ -0,0 +1,96 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; + +import org.junit.Test; + +public class CompressionServiceTest +{ + @FunctionalInterface + private static interface Converter + { + InputStream convert(InputStream i) throws IOException; + } + + private static final byte[] TEST_DATA_1 = "Hello compression World!".getBytes(StandardCharsets.UTF_8); + private static final byte[] TEST_DATA_2 = new byte[1_000_000]; + private static final byte[] TEST_DATA_3 = """ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla a mauris ligula. Maecenas finibus magna mi, at placerat neque sollicitudin et. Nunc iaculis eros sagittis, rutrum lectus quis, eleifend nunc. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aenean quam risus, blandit in mauris eu, imperdiet tristique neque. Curabitur varius nisl risus, mattis dapibus est vulputate quis. Mauris cursus vel justo id consectetur. Vivamus mollis orci sit amet erat sagittis sodales. + Maecenas interdum erat et ipsum fermentum lobortis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin et ipsum velit. Donec efficitur commodo ipsum, in condimentum dui facilisis non. Donec urna ipsum, tempus non finibus quis, condimentum at mi. Aliquam at porta ante. Integer luctus nec tellus in ornare. Quisque vel elit posuere, eleifend turpis eget, molestie nulla. Sed volutpat porttitor aliquet. Quisque eu mauris eget nisl porta cursus non sed nisl. + Mauris mi nisi, pellentesque malesuada magna interdum, pretium feugiat erat. Mauris et velit sed erat efficitur pulvinar a in dui. Mauris id sem purus. In eget efficitur elit. Mauris a eros sodales, interdum libero at, rutrum sapien. Ut vitae nibh at augue mollis hendrerit a ut odio. Phasellus quis diam id est interdum facilisis. Nullam vitae turpis nisl. Pellentesque eu venenatis diam, ac mattis nisl. Maecenas libero dui, volutpat id eros ut, pulvinar fringilla ligula. Nam maximus orci a lectus suscipit ornare. Praesent vehicula, eros ut scelerisque faucibus, sem sapien pellentesque enim, nec suscipit risus lorem eget odio. Vivamus condimentum urna eget urna feugiat ornare. Donec vitae tempor sem. Duis scelerisque ipsum ac nunc elementum maximus id sed turpis. + Proin finibus sapien lacus, eu iaculis neque tempus sed. Nam aliquam odio quis vestibulum sodales. Nam vehicula dictum libero id venenatis. Duis vulputate ligula in risus ultricies tincidunt. Nulla dignissim augue enim, eget interdum sapien interdum at. Nulla enim ligula, facilisis finibus elit euismod, tempor aliquet ante. Vivamus malesuada quis nisi vitae varius. Maecenas id velit convallis, vehicula nisl et, volutpat dui. + Pellentesque et dignissim arcu. Cras eleifend egestas tellus, sit amet pellentesque quam vestibulum in. Duis id hendrerit tortor, eget dapibus sapien. Nulla massa tellus, sollicitudin sit amet mauris vitae, iaculis commodo sem. Fusce gravida eros in lorem imperdiet vestibulum. Nullam quis dolor nec est dictum euismod. Aliquam id tempus quam. Phasellus sed fringilla dui, aliquet semper nisi. + """ + .getBytes(StandardCharsets.UTF_8); + + private CompressionService compressionService = new CompressionServiceImpl(); + + @Test + public void testGzip() throws Exception + { + test(compressionService::toGzip, 44, compressionService::fromGzip, TEST_DATA_1); + test(compressionService::toGzip, 1003, compressionService::fromGzip, TEST_DATA_2); + test(compressionService::toGzip, 1120, compressionService::fromGzip, TEST_DATA_3); + } + + @Test + public void testBzip2() throws Exception + { + test(compressionService::toBzip2, 63, compressionService::fromBzip2, TEST_DATA_1); + test(compressionService::toBzip2, 48, compressionService::fromBzip2, TEST_DATA_2); + test(compressionService::toBzip2, 1078, compressionService::fromBzip2, TEST_DATA_3); + } + + @Test + public void testLzma2() throws Exception + { + test(compressionService::toLzma2, 80, compressionService::fromLzma2, TEST_DATA_1); + test(compressionService::toLzma2, 276, compressionService::fromLzma2, TEST_DATA_2); + test(compressionService::toLzma2, 1228, compressionService::fromLzma2, TEST_DATA_3); + } + + private void test(Converter compressor, int compressedSize, Converter decompressor, byte[] testData) + throws IOException + { + byte[] compressed; + try (InputStream in = compressor.convert(new ByteArrayInputStream(testData))) + { + compressed = in.readAllBytes(); + } + + assertNotNull(compressed); + assertEquals(compressedSize, compressed.length); + + byte[] uncompressed; + try (InputStream in = decompressor.convert(new ByteArrayInputStream(compressed))) + { + uncompressed = in.readAllBytes(); + } + + assertNotNull(uncompressed); + assertEquals(testData.length, uncompressed.length); + assertArrayEquals(testData, uncompressed); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2-impl/src/test/resources/log4j2.xml b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/test/resources/log4j2.xml new file mode 100644 index 000000000..93e3a9dcb --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2-impl/src/test/resources/log4j2.xml @@ -0,0 +1,32 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Configuration xmlns="https://logging.apache.org/xml/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-config-2.xsd" status="WARN" + monitorInterval="30" verbose="false"> + <Appenders> + <Console name="CONSOLE" target="SYSTEM_OUT"> + <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n" /> + </Console> + </Appenders> + <Loggers> + <Logger name="dev.dsf" level="TRACE" /> + <Root level="WARN"> + <AppenderRef ref="CONSOLE" /> + </Root> + </Loggers> +</Configuration> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/pom.xml b/dsf-bpe/dsf-bpe-process-api-v2/pom.xml new file mode 100644 index 000000000..769b0dbb0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/pom.xml @@ -0,0 +1,74 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-bpe-process-api-v2</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Process API v2</name> + + <dependencies> + <dependency> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-structures-r4</artifactId> + <version>${hapi.fhir.version.v2}</version> + </dependency> + <dependency> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-validation</artifactId> + <version>${hapi.fhir.version.v2}</version> + <exclusions> + <exclusion> + <artifactId>commons-logging</artifactId> + <groupId>commons-logging</groupId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-client</artifactId> + <version>${hapi.fhir.version.v2}</version> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-context</artifactId> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + </dependency> + <dependency> + <groupId>com.sun.mail</groupId> + <artifactId>jakarta.mail</artifactId> + </dependency> + <dependency> + <artifactId>jakarta.ws.rs-api</artifactId> + <groupId>jakarta.ws.rs</groupId> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/AbstractProcessPluginDefinition.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/AbstractProcessPluginDefinition.java new file mode 100644 index 000000000..b73995403 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/AbstractProcessPluginDefinition.java @@ -0,0 +1,194 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.time.LocalDate; +import java.time.ZonedDateTime; +import java.time.format.DateTimeParseException; +import java.util.Properties; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Implements {@link #getName()}, {@link #getVersion()}, {@link #getReleaseDate()}, {@link #getTitle()}, + * {@link #getPublisher()} and {@link #getPublisherEmail()} based on properties defined in a {@value #PROPERTIES_FILE} + * file. The UTF-8 encoded file needs to contain property entries for {@value #NAME_PROPERTY}, + * {@value #VERSION_PROPERTY} (suffixes like <code>-SNAPSHOT</code> will be removed from the value, regex: + * <code>-.*$</code>) and {@value #RELEASE_DATE_PROPERTY} (value formated as a ISO-8601 timestamp, see + * {@link ZonedDateTime#parse(CharSequence)}). The properties {@value #TITLE_PROPERTY}, {@value #PUBLISHER_PROPERTY} and + * {@value #PUBLISHER_EMAIL_PROPERTY} are optional, with the corresponding get-methods returning <code>null</code> if + * not specified. + * <p> + * Using maven the file should be located at <code>src/main/resources/plugin.properties</code> with the following + * content: + * {@snippet id = "plugin.properties" : + * release-date=${project.build.outputTimestamp} + * version=${project.version} + * name=${project.artifactId} + * title=${project.description} + * publisher=${project.organization.name} + * publisher-email=mail@test.com + * } + * <p> + * The maven pom.xml file needs to define the <code>project.build.outputTimestamp</code> property (also needed for + * reproducible builds) and enable resource filtering for the <code>plugin.properties</code> file: + * {@snippet id = "pom.xml" : + * <project> + * <properties> + * <project.build.outputTimestamp>2025-07-22T16:45:00Z</project.build.outputTimestamp> + * <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + * </properties> + * <build> + * <resources> + * <resource> + * <directory>src/main/resources</directory> + * <filtering>false</filtering> + * <excludes> + * <exclude>plugin.properties</exclude> + * </excludes> + * </resource> + * <resource> + * <directory>src/main/resources</directory> + * <filtering>true</filtering> + * <includes> + * <include>plugin.properties</include> + * </includes> + * </resource> + * </resources> + * </build> + * </project> + * } + */ +public abstract class AbstractProcessPluginDefinition implements ProcessPluginDefinition +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractProcessPluginDefinition.class); + + private static final String PROPERTIES_FILE = "plugin.properties"; + + private static final String NAME_PROPERTY = "name"; + private static final String VERSION_PROPERTY = "version"; + private static final String RELEASE_DATE_PROPERTY = "release-date"; + private static final String TITLE_PROPERTY = "title"; + private static final String PUBLISHER_PROPERTY = "publisher"; + private static final String PUBLISHER_EMAIL_PROPERTY = "publisher-email"; + + private final String name; + private final String version; + private final LocalDate releaseDate; + private final String title; + private final String publisher; + private final String publisherEmail; + + public AbstractProcessPluginDefinition() + { + InputStream in = getClass().getClassLoader().getResourceAsStream(PROPERTIES_FILE); + if (in == null) + { + logger.warn("{} file not found in root folder", PROPERTIES_FILE); + throw new RuntimeException(PROPERTIES_FILE + " file not found"); + } + + try (in; Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8)) + { + Properties properties = new Properties(); + properties.load(reader); + + name = getPropertyAndCheckNotNullNotEmpty(properties, NAME_PROPERTY); + version = getPropertyAndCheckNotNullNotEmpty(properties, VERSION_PROPERTY).replaceFirst("-.*$", ""); + + try + { + releaseDate = ZonedDateTime.parse(getPropertyAndCheckNotNullNotEmpty(properties, RELEASE_DATE_PROPERTY)) + .toLocalDate(); + } + catch (DateTimeParseException e) + { + logger.warn("Property {} defined in {} file not parsable as ISO-8601 timestamp: {} - {}", + RELEASE_DATE_PROPERTY, PROPERTIES_FILE, e.getClass().getName(), e.getMessage()); + throw e; + } + + title = properties.getProperty(TITLE_PROPERTY); + publisher = properties.getProperty(PUBLISHER_PROPERTY); + publisherEmail = properties.getProperty(PUBLISHER_EMAIL_PROPERTY); + } + catch (IOException e) + { + logger.warn("Unable to read {} file: {} - {}", PROPERTIES_FILE, e.getClass().getName(), e.getMessage()); + throw new RuntimeException(e); + } + } + + private String getPropertyAndCheckNotNullNotEmpty(Properties properties, String key) + { + String value = properties.getProperty(key); + + if (value == null) + { + logger.warn("Property {} not defined in {} file", key, PROPERTIES_FILE); + throw new RuntimeException("Property " + key + " not defined"); + } + else if (value.isBlank()) + { + logger.warn("Property {} defined in {} file is blank", key, PROPERTIES_FILE); + throw new RuntimeException("Property " + key + " is blank"); + } + + return value; + } + + @Override + public String getName() + { + return name; + } + + @Override + public String getVersion() + { + return version; + } + + @Override + public LocalDate getReleaseDate() + { + return releaseDate; + } + + @Override + public String getTitle() + { + return title; + } + + @Override + public String getPublisher() + { + return publisher; + } + + @Override + public String getPublisherEmail() + { + return publisherEmail; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginApi.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginApi.java new file mode 100644 index 000000000..cfe1da2c1 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginApi.java @@ -0,0 +1,93 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.v2.config.ProxyConfig; +import dev.dsf.bpe.v2.service.ClientConfigProvider; +import dev.dsf.bpe.v2.service.CompressionService; +import dev.dsf.bpe.v2.service.CryptoService; +import dev.dsf.bpe.v2.service.DataLogger; +import dev.dsf.bpe.v2.service.DsfClientProvider; +import dev.dsf.bpe.v2.service.EndpointProvider; +import dev.dsf.bpe.v2.service.FhirClientProvider; +import dev.dsf.bpe.v2.service.MailService; +import dev.dsf.bpe.v2.service.MimeTypeService; +import dev.dsf.bpe.v2.service.OidcClientProvider; +import dev.dsf.bpe.v2.service.OrganizationProvider; +import dev.dsf.bpe.v2.service.QuestionnaireResponseHelper; +import dev.dsf.bpe.v2.service.ReadAccessHelper; +import dev.dsf.bpe.v2.service.TargetProvider; +import dev.dsf.bpe.v2.service.TaskHelper; +import dev.dsf.bpe.v2.service.ValidationServiceProvider; +import dev.dsf.bpe.v2.service.process.ProcessAuthorizationHelper; +import dev.dsf.bpe.v2.variables.Variables; + +/** + * Gives access to services available to process plugins. This api and all services excepted {@link Variables} can be + * injected using {@link Autowired} into spring {@link Configuration} classes. + * + * @see ProcessPluginDefinition#getSpringConfigurations() + */ +public interface ProcessPluginApi +{ + ProcessPluginDefinition getProcessPluginDefinition(); + + ProxyConfig getProxyConfig(); + + EndpointProvider getEndpointProvider(); + + FhirContext getFhirContext(); + + DsfClientProvider getDsfClientProvider(); + + FhirClientProvider getFhirClientProvider(); + + ClientConfigProvider getFhirClientConfigProvider(); + + OidcClientProvider getOidcClientProvider(); + + MailService getMailService(); + + MimeTypeService getMimeTypeService(); + + ObjectMapper getObjectMapper(); + + OrganizationProvider getOrganizationProvider(); + + ProcessAuthorizationHelper getProcessAuthorizationHelper(); + + QuestionnaireResponseHelper getQuestionnaireResponseHelper(); + + ReadAccessHelper getReadAccessHelper(); + + TaskHelper getTaskHelper(); + + CompressionService getCompressionService(); + + CryptoService getCryptoService(); + + TargetProvider getTargetProvider(); + + DataLogger getDataLogger(); + + ValidationServiceProvider getValidationServiceProvider(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginDefinition.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginDefinition.java new file mode 100644 index 000000000..711a4ec35 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginDefinition.java @@ -0,0 +1,233 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2; + +import java.time.LocalDate; +import java.util.List; +import java.util.Map; +import java.util.ServiceLoader; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import dev.dsf.bpe.v2.activity.ExecutionListener; +import dev.dsf.bpe.v2.activity.MessageEndEvent; +import dev.dsf.bpe.v2.activity.MessageIntermediateThrowEvent; +import dev.dsf.bpe.v2.activity.MessageSendTask; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.activity.UserTaskListener; +import dev.dsf.bpe.v2.documentation.ProcessDocumentation; +import dev.dsf.bpe.v2.fhir.FhirResourceModifier; +import dev.dsf.bpe.v2.spring.ActivityPrototypeBeanCreator; + +/** + * A provider configuration file named "dev.dsf.ProcessPluginDefinition" containing the canonical name of the class + * implementing this interface needs to be part of the process plugin at "/META-INF/services/". For more details on the + * content of the provider configuration file, see {@link ServiceLoader}. + * + * @see AbstractProcessPluginDefinition + */ +public interface ProcessPluginDefinition +{ + String RESOURCE_VERSION_PATTERN_STRING = "(?<resourceVersion>\\d+\\.\\d+)"; + String PLUGIN_VERSION_PATTERN_STRING = "(?<pluginVersion>" + RESOURCE_VERSION_PATTERN_STRING + "\\.\\d+\\.\\d+)"; + Pattern PLUGIN_VERSION_PATTERN = Pattern.compile(PLUGIN_VERSION_PATTERN_STRING); + + /** + * @return process plugin name, same as jar name excluding suffix <code>-<version>.jar</code>, same as + * "artifactId" when using maven + */ + String getName(); + + /** + * @return version of the process plugin, must match {@value #PLUGIN_VERSION_PATTERN_STRING} + */ + String getVersion(); + + /** + * <i>Placeholder <code>#{version}</code> in FHIR and BPMN files will be replaced with the returned value.</i> + * + * @return version of FHIR and BPMN resources, must match {@value #RESOURCE_VERSION_PATTERN_STRING} + */ + default String getResourceVersion() + { + if (getVersion() == null) + return null; + + Matcher matcher = PLUGIN_VERSION_PATTERN.matcher(getVersion()); + if (!matcher.matches()) + return null; + else + return matcher.group("resourceVersion"); + } + + /** + * @return the release date of the process plugin + */ + LocalDate getReleaseDate(); + + /** + * <i>Placeholder <code>#{date}</code> in FHIR and BPMN files will be replaced with the returned value.</i> + * + * @return the release date of FHIR resources and BPMN files + */ + default LocalDate getResourceReleaseDate() + { + return getReleaseDate(); + } + + /** + * @return process plugin human readable name, <code>null</code> by default + */ + default String getTitle() + { + return null; + } + + /** + * @return process plugin publisher name, <code>null</code> by default + */ + default String getPublisher() + { + return null; + } + + /** + * @return process plugin publisher e-mail, <code>null</code> by default + */ + default String getPublisherEmail() + { + return null; + } + + enum License + { + Apache2, MIT, Other + } + + /** + * @return process plugin license, <code>null</code> by default, {@link License#Other} if specified via + * {@link #getLicenseFile()} + */ + default License getLicense() + { + return null; + } + + /** + * <i>Return <code>List.of("foo.bpmn");</code> for a foo.bpmn file located in the root folder of the process plugin + * jar. The returned files will be read via {@link ClassLoader#getResourceAsStream(String)}.</i> + * <p> + * <i>Occurrences of</i> <code>#{version}</code> <i>will be replaced with the value of + * {@link #getResourceVersion()}<br> + * Occurrences of</i> <code>#{date}</code> <i>will be replaced with the value of + * {@link #getResourceReleaseDate()}<br> + * Occurrences of</i> <code>#{organization}</code> <i>will be replaced with the local organization DSF identifier + * value, or</i> <code>"null"</code> <i>if no local organization can be found in the allow list<br> + * Other placeholders of the form</i> <code>#{property.name}</code> <i>will be replaced with values from equivalent + * environment variable, e.g.</i> <code>PROPERTY_NAME</code> + * + * @return *.bpmn files inside the process plugin jar, paths relative to root folder of process plugin + * @see ClassLoader#getResourceAsStream(String) + */ + List<String> getProcessModels(); + + /** + * <i>Return <code>Map.of("testcom_process", List.of("foo.xml"));</code> for a foo.xml file located in the root + * folder of the process plugin jar needed for a process called testcom_process. The returned files will be read via + * {@link ClassLoader#getResourceAsStream(String)}.</i> + * <p> + * <i>Supported metadata resource types are ActivityDefinition, CodeSystem, Library, Measure, NamingSystem, + * Questionnaire, StructureDefinition, Task and ValueSet.</i> + * <p> + * <i>Occurrences of</i> <code>#{version}</code> <i>will be replaced with the value of + * {@link #getResourceVersion()}<br> + * Occurrences of</i> <code>#{date}</code> <i>will be replaced with the value of + * {@link #getResourceReleaseDate()}<br> + * Occurrences of</i> <code>#{organization}</code> <i>will be replaced with the local organization DSF identifier + * value, or</i> <code>"null"</code> <i>if no local organization can be found in the allow list<br> + * Other placeholders of the form</i> <code>#{property.name}</code> <i>will be replaced with values from equivalent + * environment variable, e.g.</i> <code>PROPERTY_NAME</code> + * + * @return *.xml or *.json files inside the process plugin jar per process, paths relative to root folder of process + * plugin + * @see ClassLoader#getResourceAsStream(String) + */ + Map<String, List<String>> getFhirResourcesByProcessId(); + + /** + * List of {@link Configuration} annotated spring configuration classes. + * <p> + * <i>All services defined in {@link ProcessPluginApi} and {@link ProcessPluginApi} itself can be {@link Autowired} + * in {@link Configuration} classes.</i> + * <p> + * <i>All implementations used for BPMN service tasks, message send tasks and throw events as well as task- and user + * task listeners need to be declared as spring {@link Bean}s with {@link Scope}</i> <code>"prototype"</code><i>. + * Other classes not directly used within BPMN activities should be declared with the default singleton scope.</i> + * <p> + * <i>Configuration classes that defined private fields annotated with {@link Value} defining property placeholders, + * can be configured via environment variables. A field</i> <code>private boolean specialFunction;</code> + * <i>annotated with</i> <code>@Value("${org.test.process.special:false}")</code> <i>can be configured with the + * environment variable</i> <code>ORG_TEST_PROCESS_SPECIAL</code>. To take advantage of the + * "dsf-tools-documentation-generator" maven plugin to generate a markdown file with configuration options for the + * plugin also add the {@link ProcessDocumentation} annotation. + * + * @return {@link Configuration} annotated classes, defining {@link Bean} annotated factory methods + * @see ExecutionListener + * @see MessageEndEvent + * @see MessageIntermediateThrowEvent + * @see MessageSendTask + * @see ServiceTask + * @see UserTaskListener + * @see ActivityPrototypeBeanCreator + * @see ProcessPluginDeploymentListener + * @see FhirResourceModifier + * @see ConfigurableBeanFactory#SCOPE_PROTOTYPE + */ + List<Class<?>> getSpringConfigurations(); + + /** + * @return location of the optional plugin description markdown file + */ + default String getDescriptionFile() + { + return "doc/description.md"; + } + + /** + * @return location of the optional plugin configuration markdown file + */ + default String getConfigurationFile() + { + return "doc/configuration.md"; + } + + /** + * If the license file exists, {@link #getLicense()} is expected to return {@link License#Other}. + * + * @return location of the optional plugin license markdown file + */ + default String getLicenseFile() + { + return "doc/license.md"; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginDeploymentListener.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginDeploymentListener.java new file mode 100644 index 000000000..532e9677c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/ProcessPluginDeploymentListener.java @@ -0,0 +1,32 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2; + +import java.util.List; + +import org.springframework.context.annotation.Bean; + +/** + * Listener called after process plugin deployment with a list of deployed process-ids from this plugin. List contains + * all processes deployed in the bpe depending on the exclusion and retired config. + * <p> + * Register a singleton {@link Bean} implementing this interface to execute custom code like connection tests if a + * process has been deployed. + */ +public interface ProcessPluginDeploymentListener +{ + void onProcessesDeployed(List<String> processes); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/Activity.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/Activity.java new file mode 100644 index 000000000..895014d8a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/Activity.java @@ -0,0 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import dev.dsf.bpe.v2.error.ErrorHandler; + +public interface Activity +{ + ErrorHandler getErrorHandler(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/DefaultUserTaskListener.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/DefaultUserTaskListener.java new file mode 100644 index 000000000..03131bba6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/DefaultUserTaskListener.java @@ -0,0 +1,399 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Type; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.context.annotation.Bean; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.CreateQuestionnaireResponseValues; +import dev.dsf.bpe.v2.constants.CodeSystems; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnUserTask; +import dev.dsf.bpe.v2.constants.NamingSystems; +import dev.dsf.bpe.v2.variables.Variables; + +/** + * Default {@link UserTaskListener} implementation. This listener will be added to user tasks if no other + * {@link UserTaskListener} is defined for the 'create' event type. + * <p> + * BPMN user tasks need to define the form to be used with type 'Embedded or External Task Forms' and the canonical URL + * of the a {@link Questionnaire} resource as the form key. + * <p> + * To modify the behavior of the listener, for example to set default values in the created 'in-progress' + * {@link QuestionnaireResponse}, extend this class, register it as a prototype {@link Bean} and specify the class name + * as a task listener with event type 'create' in the BPMN. + * <p> + * This listener will add a questionnaire authorization extension to the {@link QuestionnaireResponse} if practitioner + * roles or practitioner identifiers are set. A single role or identifier can be configured via a BPMN field injections + * using fields <code>practitionerRole</code> and <code>practitioner</code> with a String constant or expression. To + * configure multiple roles or identifiers use fields <code>practitionerRoles</code> and <code>practitioners</code> with + * an expression to access a process variable of type <code>List<String></code>. Note: To use field injects the + * fully qualified name of this class needs to be set as the task listener JavaClass. + * <p> + * This class (as is) does not need to be registered as a prototype {@link Bean}. + */ +public class DefaultUserTaskListener implements UserTaskListener +{ + private static final Logger logger = LoggerFactory.getLogger(DefaultUserTaskListener.class); + + protected static final String PROFILE_QUESTIONNAIRE_RESPONSE = "http://dsf.dev/fhir/StructureDefinition/questionnaire-response"; + + private static final record KeyAndValue(String key, String value) + { + static Function<String, KeyAndValue> fromString(String defaultSystem) + { + return keyAndValue -> + { + Objects.requireNonNull(keyAndValue, "keyAndValue"); + + String[] split = keyAndValue.split("\\|"); + + if (split.length == 1) + return new KeyAndValue(defaultSystem, split[0]); + if (split.length == 2) + return new KeyAndValue(split[0], split[1]); + else + throw new IllegalArgumentException("Invalid format: must be a simple 'value' for default key " + + defaultSystem + " or 'key|value'"); + }; + } + + Identifier toIdentifier() + { + return new Identifier().setSystem(key).setValue(value); + } + + Coding toCoding() + { + return new Coding().setSystem(key).setCode(value); + } + } + + private final Set<KeyAndValue> practitionerRoles = new HashSet<>(); + private final Set<KeyAndValue> practitioners = new HashSet<>(); + + private String taskOutputSystem; + private String taskOutputCode; + private String taskOutputVersion; + + /** + * @param practitionerRole + * does nothing if <code>null</code> or blank + * @deprecated only for field injection + */ + @Deprecated + public void setPractitionerRole(String practitionerRole) + { + if (practitionerRole != null && !practitionerRole.isBlank()) + setPractitionerRoles(List.of(practitionerRole)); + } + + /** + * @param practitioner + * does nothing if <code>null</code> or blank + * @deprecated only for field injection + */ + @Deprecated + public void setPractitioner(String practitioner) + { + if (practitioner != null && !practitioner.isBlank()) + setPractitioners(List.of(practitioner)); + } + + /** + * @param practitionerRoles + * does nothing if <code>null</code>, ignores <code>null</code> and blank values + * @deprecated only for field injection + */ + @Deprecated + public void setPractitionerRoles(List<String> practitionerRoles) + { + if (practitionerRoles != null) + { + practitionerRoles.stream().filter(Objects::nonNull).filter(p -> !p.isBlank()) + .map(KeyAndValue.fromString(CodeSystems.PractitionerRole.SYSTEM)) + .forEach(this.practitionerRoles::add); + } + } + + /** + * @param practitioners + * does nothing if <code>null</code>, ignores <code>null</code> and blank values + * @deprecated only for field injection + */ + @Deprecated + public void setPractitioners(List<String> practitioners) + { + if (practitioners != null) + { + practitioners.stream().filter(Objects::nonNull).filter(p -> !p.isBlank()) + .map(KeyAndValue.fromString(NamingSystems.PractitionerIdentifier.SID)) + .forEach(this.practitioners::add); + } + } + + /** + * If {@link #taskOutputSystem}, {@link #taskOutputCode} and {@link #taskOutputVersion} are set with not blank + * values, an output parameter is added to the start Task with a reference to the created + * {@link QuestionnaireResponse} resource. + * + * @param taskOutputSystem + * @deprecated only for field injection + */ + @Deprecated + public void setTaskOutputSystem(String taskOutputSystem) + { + this.taskOutputSystem = taskOutputSystem; + } + + /** + * If {@link #taskOutputSystem}, {@link #taskOutputCode} and {@link #taskOutputVersion} are set with not blank + * values, an output parameter is added to the start Task with a reference to the created + * {@link QuestionnaireResponse} resource. + * + * @param taskOutputCode + * @deprecated only for field injection + */ + @Deprecated + public void setTaskOutputCode(String taskOutputCode) + { + this.taskOutputCode = taskOutputCode; + } + + /** + * If {@link #taskOutputSystem}, {@link #taskOutputCode} and {@link #taskOutputVersion} are set with not blank + * values, an output parameter is added to the start Task with a reference to the created + * {@link QuestionnaireResponse} resource. + * + * @param taskOutputVersion + * @deprecated only for field injection + */ + @Deprecated + public void setTaskOutputVersion(String taskOutputVersion) + { + this.taskOutputVersion = taskOutputVersion; + } + + @Override + public void notify(ProcessPluginApi api, Variables variables, + CreateQuestionnaireResponseValues createQuestionnaireResponseValues) throws Exception + { + logger.trace("Execution of user task with id='{}'", variables.getCurrentActivityId()); + + Questionnaire questionnaire = readQuestionnaire(api, createQuestionnaireResponseValues.formKey()); + String businessKey = variables.getBusinessKey(); + + QuestionnaireResponse questionnaireResponse = createDefaultQuestionnaireResponse(api, + createQuestionnaireResponseValues.formKey(), businessKey, + createQuestionnaireResponseValues.userTaskId()); + transformQuestionnaireItemsToQuestionnaireResponseItems(api, questionnaireResponse, questionnaire); + + beforeQuestionnaireResponseCreate(api, variables, createQuestionnaireResponseValues, questionnaireResponse); + checkQuestionnaireResponse(questionnaireResponse); + + QuestionnaireResponse created = createQuestionnaireResponse(api, questionnaireResponse); + + logger.info("Created QuestionnaireResponse for user task at {}, process waiting for it's completion", + api.getQuestionnaireResponseHelper().getLocalVersionlessAbsoluteUrl(created)); + + afterQuestionnaireResponseCreate(api, variables, createQuestionnaireResponseValues, created); + } + + protected QuestionnaireResponse createQuestionnaireResponse(ProcessPluginApi api, + QuestionnaireResponse questionnaireResponse) + { + return api.getDsfClientProvider().getLocal().create(questionnaireResponse); + } + + private Questionnaire readQuestionnaire(ProcessPluginApi api, String urlWithVersion) + { + Bundle search = api.getDsfClientProvider().getLocal().search(Questionnaire.class, + Map.of("url", List.of(urlWithVersion))); + + List<Questionnaire> questionnaires = search.getEntry().stream().filter(Bundle.BundleEntryComponent::hasResource) + .map(Bundle.BundleEntryComponent::getResource).filter(r -> r instanceof Questionnaire) + .map(r -> (Questionnaire) r).collect(Collectors.toList()); + + if (questionnaires.size() < 1) + throw new RuntimeException("Could not find Questionnaire resource with url|version=" + urlWithVersion); + + if (questionnaires.size() > 1) + logger.info("Found {} Questionnaire resources with url|version={}, using the first", questionnaires.size(), + urlWithVersion); + + return questionnaires.get(0); + } + + private QuestionnaireResponse createDefaultQuestionnaireResponse(ProcessPluginApi api, + String questionnaireUrlWithVersion, String businessKey, String userTaskId) + { + QuestionnaireResponse questionnaireResponse = new QuestionnaireResponse(); + questionnaireResponse.getMeta().addProfile(PROFILE_QUESTIONNAIRE_RESPONSE); + questionnaireResponse.setQuestionnaire(questionnaireUrlWithVersion); + questionnaireResponse.setStatus(QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS); + + questionnaireResponse.setAuthor(new Reference().setType(ResourceType.Organization.name()) + .setIdentifier(api.getOrganizationProvider().getLocalOrganizationIdentifier() + .orElseThrow(() -> new IllegalStateException("Local organization identifier unknown")))); + + api.getQuestionnaireResponseHelper().addItemLeafWithAnswer(questionnaireResponse, + BpmnUserTask.Codes.BUSINESS_KEY, "The business-key of the process execution", + new StringType(businessKey)); + + api.getQuestionnaireResponseHelper().addItemLeafWithAnswer(questionnaireResponse, + BpmnUserTask.Codes.USER_TASK_ID, "The user-task-id of the process execution", + new StringType(userTaskId)); + + Set<Identifier> practitioners = getPractitioners(); + Set<Coding> practitionerRoles = getPractitionerRoles(); + + if (!practitioners.isEmpty() || !practitionerRoles.isEmpty()) + questionnaireResponse.addExtension(api.getQuestionnaireResponseHelper() + .createQuestionnaireAuthorizationExtension(practitioners, practitionerRoles)); + + return questionnaireResponse; + } + + private void transformQuestionnaireItemsToQuestionnaireResponseItems(ProcessPluginApi api, + QuestionnaireResponse questionnaireResponse, Questionnaire questionnaire) + { + questionnaire.getItem().stream().filter(i -> !BpmnUserTask.Codes.BUSINESS_KEY.equals(i.getLinkId())) + .filter(i -> !BpmnUserTask.Codes.USER_TASK_ID.equals(i.getLinkId())) + .forEach(i -> transformItem(api, questionnaireResponse, i)); + } + + private void transformItem(ProcessPluginApi api, QuestionnaireResponse questionnaireResponse, + Questionnaire.QuestionnaireItemComponent question) + { + if (Questionnaire.QuestionnaireItemType.DISPLAY.equals(question.getType())) + { + api.getQuestionnaireResponseHelper().addItemLeafWithoutAnswer(questionnaireResponse, question.getLinkId(), + question.getText()); + } + else + { + Type answer = api.getQuestionnaireResponseHelper().transformQuestionTypeToAnswerType(question); + api.getQuestionnaireResponseHelper().addItemLeafWithAnswer(questionnaireResponse, question.getLinkId(), + question.getText(), answer); + } + } + + private void checkQuestionnaireResponse(QuestionnaireResponse questionnaireResponse) + { + questionnaireResponse.getItem().stream().filter(i -> BpmnUserTask.Codes.BUSINESS_KEY.equals(i.getLinkId())) + .findFirst() + .orElseThrow(() -> new RuntimeException("QuestionnaireResponse does not contain an item with linkId='" + + BpmnUserTask.Codes.BUSINESS_KEY + "'")); + + questionnaireResponse.getItem().stream().filter(i -> BpmnUserTask.Codes.USER_TASK_ID.equals(i.getLinkId())) + .findFirst() + .orElseThrow(() -> new RuntimeException("QuestionnaireResponse does not contain an item with linkId='" + + BpmnUserTask.Codes.USER_TASK_ID + "'")); + + if (!QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS.equals(questionnaireResponse.getStatus())) + throw new RuntimeException("QuestionnaireResponse must be in status 'in-progress'"); + } + + /** + * <i>Override this method to modify the {@link QuestionnaireResponse} before it will be created in state + * {@link QuestionnaireResponse.QuestionnaireResponseStatus#INPROGRESS} on the DSF FHIR server</i> + * + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param createQuestionnaireResponseValues + * not <code>null</code> + * @param beforeCreate + * not <code>null</code>, containing an answer placeholder for every item in the corresponding + * {@link Questionnaire} + */ + protected void beforeQuestionnaireResponseCreate(ProcessPluginApi api, Variables variables, + CreateQuestionnaireResponseValues createQuestionnaireResponseValues, QuestionnaireResponse beforeCreate) + { + // Nothing to do in default behavior + } + + /** + * <i>Override this method to execute code after the {@link QuestionnaireResponse} resource has been created on the + * DSF FHIR server</i><br> + * <br> + * Default implementation will add an output parameter to the start {@link Task} with a reference to the created + * {@link QuestionnaireResponse} resource if {@link #taskOutputSystem}, {@link #taskOutputCode} and + * {@link #taskOutputVersion} are set with not blank values.<br> + * <br> + * Use field inject in BPMN to set value. + * + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param createQuestionnaireResponseValues + * not <code>null</code> + * + * @param afterCreate + * not <code>null</code>, created on the DSF FHIR server + */ + protected void afterQuestionnaireResponseCreate(ProcessPluginApi api, Variables variables, + CreateQuestionnaireResponseValues createQuestionnaireResponseValues, QuestionnaireResponse afterCreate) + { + if (taskOutputSystem != null && !taskOutputSystem.isBlank() && taskOutputCode != null + && !taskOutputCode.isBlank() && taskOutputVersion != null && !taskOutputVersion.isBlank()) + { + variables.getStartTaskUpdater().addOutput(taskOutputSystem, taskOutputCode, taskOutputVersion, + new Reference(afterCreate.getIdElement().toUnqualifiedVersionless())); + } + } + + /** + * <i>Override this method if you do not want to configure practitioner roles via field-injection in BPMN</i> + * + * @return practitioner-role entries used in creating the questionnaire authorization extension + */ + protected Set<Coding> getPractitionerRoles() + { + return practitionerRoles.stream().map(KeyAndValue::toCoding).collect(Collectors.toUnmodifiableSet()); + } + + /** + * <i>Override this method if you do not want to configure practitioner identifiers via field-injection in BPMN</i> + * + * @return practitioner entries used in creating the questionnaire authorization extension + */ + protected Set<Identifier> getPractitioners() + { + return practitioners.stream().map(KeyAndValue::toIdentifier).collect(Collectors.toUnmodifiableSet()); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/ExecutionListener.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/ExecutionListener.java new file mode 100644 index 000000000..16f00a4ff --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/ExecutionListener.java @@ -0,0 +1,32 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.error.ExecutionListenerErrorHandler; +import dev.dsf.bpe.v2.error.impl.DefaultExecutionListenerErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public interface ExecutionListener extends Activity +{ + void notify(ProcessPluginApi api, Variables variables) throws Exception; + + @Override + default ExecutionListenerErrorHandler getErrorHandler() + { + return new DefaultExecutionListenerErrorHandler(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageActivity.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageActivity.java new file mode 100644 index 000000000..6dffea73f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageActivity.java @@ -0,0 +1,92 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import java.util.List; + +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.task.BusinessKeyStrategies; +import dev.dsf.bpe.v2.activity.task.BusinessKeyStrategy; +import dev.dsf.bpe.v2.activity.task.DefaultTaskSender; +import dev.dsf.bpe.v2.activity.task.TaskSender; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Variables; + +public interface MessageActivity extends Activity +{ + /** + * Default implementation uses a {@link TaskSender} from + * {@link #getTaskSender(ProcessPluginApi, Variables, SendTaskValues)} to send {@link Task} resources with the + * {@link BusinessKeyStrategy} from {@link #getBusinessKeyStrategy()}. + * + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param sendTaskValues + * not <code>null</code> + * @throws Exception + * if the {@link Task} could not be send + */ + default void execute(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues) throws Exception + { + getTaskSender(api, variables, sendTaskValues).send(); + } + + /** + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param sendTaskValues + * not <code>null</code> + * @return {@link TaskSender} implementation to send {@link Task} resources + */ + default TaskSender getTaskSender(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues) + { + return new DefaultTaskSender(api, variables, sendTaskValues, getBusinessKeyStrategy(), + target -> getAdditionalInputParameters(api, variables, sendTaskValues, target)); + } + + /** + * @return {@link BusinessKeyStrategy} to use when sending {@link Task} resource + */ + default BusinessKeyStrategy getBusinessKeyStrategy() + { + return BusinessKeyStrategies.SAME; + } + + /** + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param sendTaskValues + * not <code>null</code> + * @param target + * not <code>null</code> + * @return may be <code>null</code> + */ + default List<ParameterComponent> getAdditionalInputParameters(ProcessPluginApi api, Variables variables, + SendTaskValues sendTaskValues, Target target) + { + return List.of(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageEndEvent.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageEndEvent.java new file mode 100644 index 000000000..fe73dac63 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageEndEvent.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import dev.dsf.bpe.v2.error.MessageEndEventErrorHandler; +import dev.dsf.bpe.v2.error.impl.DefaultMessageEndEventErrorHandler; + +public interface MessageEndEvent extends MessageActivity +{ + @Override + default MessageEndEventErrorHandler getErrorHandler() + { + return new DefaultMessageEndEventErrorHandler(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageIntermediateThrowEvent.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageIntermediateThrowEvent.java new file mode 100644 index 000000000..504d09cb7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageIntermediateThrowEvent.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import dev.dsf.bpe.v2.error.MessageIntermediateThrowEventErrorHandler; +import dev.dsf.bpe.v2.error.impl.DefaultMessageIntermediateThrowEventErrorHandler; + +public interface MessageIntermediateThrowEvent extends MessageActivity +{ + @Override + default MessageIntermediateThrowEventErrorHandler getErrorHandler() + { + return new DefaultMessageIntermediateThrowEventErrorHandler(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageSendTask.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageSendTask.java new file mode 100644 index 000000000..ee79113f0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/MessageSendTask.java @@ -0,0 +1,61 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import org.hl7.fhir.r4.model.Task; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.task.BusinessKeyStrategy; +import dev.dsf.bpe.v2.activity.task.TaskSender; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.MessageSendTaskErrorHandler; +import dev.dsf.bpe.v2.error.impl.DefaultMessageSendTaskErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public interface MessageSendTask extends MessageActivity +{ + /** + * Default implementation uses a {@link TaskSender} from + * {@link #getTaskSender(ProcessPluginApi, Variables, SendTaskValues)} to send {@link Task} resources with the + * {@link BusinessKeyStrategy} from {@link #getBusinessKeyStrategy()}. No {@link ErrorBoundaryEvent} are thrown by + * the default implementation. + * + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param sendTaskValues + * not <code>null</code> + * @throws ErrorBoundaryEvent + * to trigger custom error handling flow in BPMN, when using {@link DefaultMessageSendTaskErrorHandler} + * @throws Exception + * to fail the FHIR {@link Task} and stop the process instance, when using + * {@link DefaultMessageSendTaskErrorHandler} + */ + @Override + default void execute(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues) + throws ErrorBoundaryEvent, Exception + { + getTaskSender(api, variables, sendTaskValues).send(); + } + + @Override + default MessageSendTaskErrorHandler getErrorHandler() + { + return new DefaultMessageSendTaskErrorHandler(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/ServiceTask.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/ServiceTask.java new file mode 100644 index 000000000..20e3771e4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/ServiceTask.java @@ -0,0 +1,46 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import org.hl7.fhir.r4.model.Task; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.ServiceTaskErrorHandler; +import dev.dsf.bpe.v2.error.impl.DefaultServiceTaskErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public interface ServiceTask extends Activity +{ + /** + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @throws ErrorBoundaryEvent + * to trigger custom error handling flow in BPMN, when using {@link DefaultServiceTaskErrorHandler} + * @throws Exception + * to fail the FHIR {@link Task} and stop the process instance, when using + * {@link DefaultServiceTaskErrorHandler} + */ + void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception; + + @Override + default ServiceTaskErrorHandler getErrorHandler() + { + return new DefaultServiceTaskErrorHandler(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/UserTaskListener.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/UserTaskListener.java new file mode 100644 index 000000000..923787ae5 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/UserTaskListener.java @@ -0,0 +1,34 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.CreateQuestionnaireResponseValues; +import dev.dsf.bpe.v2.error.UserTaskListenerErrorHandler; +import dev.dsf.bpe.v2.error.impl.DefaultUserTaskListenerErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public interface UserTaskListener extends Activity +{ + void notify(ProcessPluginApi api, Variables variables, + CreateQuestionnaireResponseValues createQuestionnaireResponse) throws Exception; + + @Override + default UserTaskListenerErrorHandler getErrorHandler() + { + return new DefaultUserTaskListenerErrorHandler(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/BusinessKeyStrategies.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/BusinessKeyStrategies.java new file mode 100644 index 000000000..b74ab68d2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/BusinessKeyStrategies.java @@ -0,0 +1,76 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity.task; + +import java.util.UUID; + +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Variables; + +public enum BusinessKeyStrategies implements BusinessKeyStrategy +{ + /** + * Uses the business-key from the current process instance when sending Task resources. + * <p> + * The target can reply to this process instance with the send key. + */ + SAME + { + @Override + public String get(Variables variables, Target target) + { + return variables.getBusinessKey(); + } + }, + /** + * Generates an alternative buisness-key for the current process instance and uses the alternative when sending Task + * resources. + * <p> + * This can be used to hide the current business-key from the target, but allows the target to reply using the send + * alternative business-key. + */ + ALTERNATIVE + { + @Override + public String get(Variables variables, Target target) + { + String alternativeBusinessKey = createBusinessKey(); + + variables.setAlternativeBusinessKey(alternativeBusinessKey); + + return alternativeBusinessKey; + } + }, + /** + * Generates a new business-key for every Task send. + * <p> + * This does not allow the target to reply to the current process instance. + */ + NEW + { + @Override + public String get(Variables variables, Target target) + { + return createBusinessKey(); + } + + }; + + private static String createBusinessKey() + { + return UUID.randomUUID().toString(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/BusinessKeyStrategy.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/BusinessKeyStrategy.java new file mode 100644 index 000000000..7e3c1b6f5 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/BusinessKeyStrategy.java @@ -0,0 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity.task; + +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Variables; + +public interface BusinessKeyStrategy +{ + String get(Variables variables, Target target); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/DefaultTaskSender.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/DefaultTaskSender.java new file mode 100644 index 000000000..9faafe846 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/DefaultTaskSender.java @@ -0,0 +1,242 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity.task; + +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Meta; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.hl7.fhir.r4.model.Task.TaskIntent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Variables; + +public class DefaultTaskSender implements TaskSender +{ + private static final Logger logger = LoggerFactory.getLogger(DefaultTaskSender.class); + + protected static record TaskAndConfig(Task task, String instantiatesCanonical, String organizationIdentifierValue, + String endpointIdentifierValue, String endpointUrl, String businessKey, String correlationKey, + String messageName) + { + } + + protected final ProcessPluginApi api; + protected final Variables variables; + protected final SendTaskValues sendTaskValues; + protected final BusinessKeyStrategy businessKeyStrategy; + protected final Function<Target, List<ParameterComponent>> additionalInputParameters; + + public DefaultTaskSender(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + BusinessKeyStrategy businessKeyStrategy) + { + this(api, variables, sendTaskValues, businessKeyStrategy, _ -> List.of()); + } + + public DefaultTaskSender(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + BusinessKeyStrategy businessKeyStrategy, + Function<Target, List<ParameterComponent>> additionalInputParameters) + { + this.api = Objects.requireNonNull(api, "api"); + this.variables = Objects.requireNonNull(variables, "variables"); + this.sendTaskValues = Objects.requireNonNull(sendTaskValues, "sendTaskValues"); + this.businessKeyStrategy = Objects.requireNonNull(businessKeyStrategy, "businessKeyStrategy"); + this.additionalInputParameters = Objects.requireNonNull(additionalInputParameters, "additionalInputParameters"); + } + + @Override + public void send() + { + TaskAndConfig tc = createTaskAndConfig(businessKeyStrategy); + + if (tc.correlationKey() != null) + logger.info( + "Sending task {} [recipient: {}, endpoint: {}, businessKey: {}, correlationKey: {}, message: {}] ...", + tc.instantiatesCanonical(), tc.organizationIdentifierValue(), tc.endpointIdentifierValue(), + tc.businessKey(), tc.correlationKey(), tc.messageName()); + else + logger.info("Sending task {} [recipient: {}, endpoint: {}, businessKey: {}, message: {}] ...", + tc.instantiatesCanonical(), tc.organizationIdentifierValue(), tc.endpointIdentifierValue(), + tc.businessKey(), tc.messageName()); + + IdType created = doSend(tc.task(), tc.endpointUrl()); + + logger.info("Task {} sent [task: {}]", tc.instantiatesCanonical(), created.toVersionless().getValue()); + } + + protected IdType doSend(Task task, String targetEndpointUrl) + { + return api.getDsfClientProvider().getByEndpointUrl(targetEndpointUrl).withMinimalReturn().create(task); + } + + protected TaskAndConfig createTaskAndConfig(BusinessKeyStrategy businessKeyStrategy) + { + Target target = getTarget(); + + String profile = getProfile(target); + Reference requester = getRequester(target); + Reference recipient = getRecipient(target); + String instantiatesCanonical = getInstantiatesCanonical(target); + String messageName = getMessageName(target); + String businessKey = businessKeyStrategy.get(variables, target); + String correlationKey = getCorrelationKey(target); + List<ParameterComponent> additionalInputParameters = this.additionalInputParameters.apply(target); + String organizationIdentifierValue = getOrganizationIdentifierValue(target); + String endpointIdentifierValue = getEndpointIdentifierValue(target); + String endpointUrl = getEndpointUrl(target); + + Task task = new Task(); + task.setMeta(new Meta().addProfile(profile)); + task.setStatus(TaskStatus.REQUESTED); + task.setIntent(TaskIntent.ORDER); + task.setAuthoredOn(new Date()); + task.setRequester(requester); + task.getRestriction().addRecipient(recipient); + task.setInstantiatesCanonical(instantiatesCanonical); + + List<ParameterComponent> input = task.getInput(); + + input.add(new ParameterComponent(new CodeableConcept(BpmnMessage.messageName()), new StringType(messageName))); + input.add(new ParameterComponent(new CodeableConcept(BpmnMessage.businessKey()), new StringType(businessKey))); + + if (correlationKey != null) + input.add(new ParameterComponent(new CodeableConcept(BpmnMessage.correlationKey()), + new StringType(correlationKey))); + + if (additionalInputParameters != null) + additionalInputParameters.forEach(input::add); + + return new TaskAndConfig(task, instantiatesCanonical, organizationIdentifierValue, endpointIdentifierValue, + endpointUrl, businessKey, correlationKey, messageName); + } + + /** + * @return not <code>null</code> + */ + protected Target getTarget() + { + return variables.getTarget(); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected String getProfile(Target target) + { + return sendTaskValues.profile(); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected Reference getRequester(Target target) + { + return new Reference().setType(ResourceType.Organization.name()) + .setIdentifier(api.getOrganizationProvider().getLocalOrganizationIdentifier() + .orElseThrow(() -> new IllegalStateException("Local organization identifier unknown"))); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected Reference getRecipient(Target target) + { + return new Reference().setType(ResourceType.Organization.name()) + .setIdentifier(OrganizationIdentifier.withValue(target.getOrganizationIdentifierValue())); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected String getInstantiatesCanonical(Target target) + { + return sendTaskValues.instantiatesCanonical(); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected String getMessageName(Target target) + { + return sendTaskValues.messageName(); + } + + /** + * @param target + * not <code>null</code> + * @return may be <code>null</code> + */ + protected String getCorrelationKey(Target target) + { + return target.getCorrelationKey(); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected String getOrganizationIdentifierValue(Target target) + { + return target.getOrganizationIdentifierValue(); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected String getEndpointIdentifierValue(Target target) + { + return target.getEndpointIdentifierValue(); + } + + /** + * @param target + * not <code>null</code> + * @return not <code>null</code> + */ + protected String getEndpointUrl(Target target) + { + return target.getEndpointUrl(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/TaskSender.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/TaskSender.java new file mode 100644 index 000000000..44b93104e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/task/TaskSender.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity.task; + +public interface TaskSender +{ + void send(); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/values/CreateQuestionnaireResponseValues.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/values/CreateQuestionnaireResponseValues.java new file mode 100644 index 000000000..0e291ef97 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/values/CreateQuestionnaireResponseValues.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity.values; + +public record CreateQuestionnaireResponseValues(String userTaskId, String formKey) +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/values/SendTaskValues.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/values/SendTaskValues.java new file mode 100644 index 000000000..967d151da --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/activity/values/SendTaskValues.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.activity.values; + +public record SendTaskValues(String instantiatesCanonical, String messageName, String profile) +{ +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncDsfClient.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncDsfClient.java new file mode 100644 index 000000000..e60d104df --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncDsfClient.java @@ -0,0 +1,340 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +public interface AsyncDsfClient +{ + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF}.<br> + * <br> + * Send "Prefer: respond-async" header and handles async response + * + * @param resourceType + * not <code>null</code> + * @param parameters + * may be <code>null</code> + * @return async search result + */ + default CompletableFuture<Bundle> searchAsync(Class<? extends Resource> resourceType, + Map<String, List<String>> parameters) + { + return searchAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, parameters); + } + + /** + * Send "Prefer: respond-async" header and handles async response + * + * @param delayStrategy + * not <code>null</code> + * @param resourceType + * not <code>null</code> + * @param parameters + * may be <code>null</code> + * @return async search result + */ + CompletableFuture<Bundle> searchAsync(DelayStrategy delayStrategy, Class<? extends Resource> resourceType, + Map<String, List<String>> parameters); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async" header and handles async response + * + * @param url + * not <code>null</code>, not empty, expected to contain path with a valid FHIR resource name and + * optional query parameters + * @return async search result + */ + default CompletableFuture<Bundle> searchAsync(String url) + { + return searchAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, url); + } + + /** + * Send "Prefer: respond-async" header and handles async response + * + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param url + * not <code>null</code>, not empty, expected to contain path with a valid FHIR resource name and + * optional query parameters + * @return async search result + */ + CompletableFuture<Bundle> searchAsync(DelayStrategy delayStrategy, String url); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, handling=strict" header and handles async response + * + * @param resourceType + * not <code>null</code> + * @param parameters + * may be <code>null</code> + * @return async search result + */ + default CompletableFuture<Bundle> searchAsyncWithStrictHandling(Class<? extends Resource> resourceType, + Map<String, List<String>> parameters) + { + return searchAsyncWithStrictHandling(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, parameters); + } + + /** + * Send "Prefer: respond-async, handling=strict" header and handles async response + * + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param parameters + * may be <code>null</code> + * @return async search result + */ + CompletableFuture<Bundle> searchAsyncWithStrictHandling(DelayStrategy delayStrategy, + Class<? extends Resource> resourceType, Map<String, List<String>> parameters); + + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, handling=strict" header and handles async response + * + * @param url + * not <code>null</code>, not empty, expected to contain path with a valid FHIR resource name and + * optional query parameters + * @return async search result + */ + default CompletableFuture<Bundle> searchAsyncWithStrictHandling(String url) + { + return searchAsyncWithStrictHandling(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, url); + } + + /** + * Send "Prefer: respond-async, handling=strict" header and handles async response + * + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param url + * not <code>null</code>, not empty, expected to contain path with a valid FHIR resource name and + * optional query parameters + * @return async search result + */ + CompletableFuture<Bundle> searchAsyncWithStrictHandling(DelayStrategy delayStrategy, String url); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + default <R extends Resource> CompletableFuture<R> operationAsync(String operationName, Parameters parameters, + Class<R> returnType) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, operationName, parameters, returnType); + } + + /** + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + <R extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, String operationName, + Parameters parameters, Class<R> returnType); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + default <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(Class<T> resourceType, + String operationName, Parameters parameters, Class<R> returnType) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, operationName, parameters, + returnType); + } + + /** + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String operationName, Parameters parameters, Class<R> returnType); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + default <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(Class<T> resourceType, + String id, String operationName, Parameters parameters, Class<R> returnType) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, id, operationName, parameters, + returnType); + } + + /** + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String operationName, Parameters parameters, Class<R> returnType); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + default <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(Class<T> resourceType, + String id, String version, String operationName, Parameters parameters, Class<R> returnType) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, id, version, operationName, + parameters, returnType); + } + + /** + * Send "Prefer: respond-async, return=representation" header and handles async response + * + * @param <R> + * return resource type + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @param returnType + * not <code>null</code> + * @return async operation result + */ + <R extends Resource, T extends Resource> CompletableFuture<R> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String version, String operationName, Parameters parameters, + Class<R> returnType); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncPreferReturnMinimal.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncPreferReturnMinimal.java new file mode 100644 index 000000000..09ca9c8c9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncPreferReturnMinimal.java @@ -0,0 +1,184 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.util.concurrent.CompletableFuture; + +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +public interface AsyncPreferReturnMinimal +{ + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + default CompletableFuture<IdType> operationAsync(String operationName, Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, operationName, parameters); + } + + /** + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, String operationName, Parameters parameters); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + default <T extends Resource> CompletableFuture<IdType> operationAsync(Class<T> resourceType, String operationName, + Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, operationName, parameters); + } + + /** + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + <T extends Resource> CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, Class<T> resourceType, + String operationName, Parameters parameters); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + default <T extends Resource> CompletableFuture<IdType> operationAsync(Class<T> resourceType, String id, + String operationName, Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, id, operationName, parameters); + } + + /** + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + <T extends Resource> CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, Class<T> resourceType, + String id, String operationName, Parameters parameters); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + default <T extends Resource> CompletableFuture<IdType> operationAsync(Class<T> resourceType, String id, + String version, String operationName, Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, id, version, operationName, + parameters); + } + + /** + * Send "Prefer: respond-async, return=minimal" header and handles async response + * + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return location value from async operation result + */ + <T extends Resource> CompletableFuture<IdType> operationAsync(DelayStrategy delayStrategy, Class<T> resourceType, + String id, String version, String operationName, Parameters parameters); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncPreferReturnOutcome.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncPreferReturnOutcome.java new file mode 100644 index 000000000..ab5e7b6b2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/AsyncPreferReturnOutcome.java @@ -0,0 +1,185 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.util.concurrent.CompletableFuture; + +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +public interface AsyncPreferReturnOutcome +{ + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + default CompletableFuture<OperationOutcome> operationAsync(String operationName, Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, operationName, parameters); + } + + /** + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, String operationName, + Parameters parameters); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + default <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(Class<T> resourceType, + String operationName, Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, operationName, parameters); + } + + /** + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String operationName, Parameters parameters); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + default <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(Class<T> resourceType, String id, + String operationName, Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, id, operationName, parameters); + } + + /** + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String operationName, Parameters parameters); + + /** + * Uses {@link DelayStrategy#TRUNCATED_EXPONENTIAL_BACKOFF} unless the server sends <i>Retry-After</i> headers.<br> + * <br> + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param <T> + * request path resource type + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + default <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(Class<T> resourceType, String id, + String version, String operationName, Parameters parameters) + { + return operationAsync(DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF, resourceType, id, version, operationName, + parameters); + } + + /** + * Send "Prefer: respond-async, return=OperationOutcome" header and handles async response + * + * @param <T> + * request path resource type + * @param delayStrategy + * not <code>null</code>, will be ignored if the server sends <i>Retry-After</i> headers + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param operationName + * not <code>null</code>, <code>$</code> will be prepended if not present + * @param parameters + * may be <code>null</code> + * @return OperationOutcome from async operation result + */ + <T extends Resource> CompletableFuture<OperationOutcome> operationAsync(DelayStrategy delayStrategy, + Class<T> resourceType, String id, String version, String operationName, Parameters parameters); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/BasicDsfClient.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/BasicDsfClient.java new file mode 100644 index 000000000..4ad124fe2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/BasicDsfClient.java @@ -0,0 +1,226 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CapabilityStatement; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StructureDefinition; + +import jakarta.ws.rs.core.MediaType; + +public interface BasicDsfClient extends PreferReturnResource +{ + void delete(Class<? extends Resource> resourceClass, String id); + + void deleteConditionaly(Class<? extends Resource> resourceClass, Map<String, List<String>> criteria); + + void deletePermanently(Class<? extends Resource> resourceClass, String id); + + Resource read(String resourceTypeName, String id); + + /** + * @param <R> + * @param resourceType + * not <code>null</code> + * @param id + * not <code>null</code> + * @return + */ + <R extends Resource> R read(Class<R> resourceType, String id); + + /** + * Uses If-None-Match and If-Modified-Since Headers based on the version and lastUpdated values in <b>oldValue</b> + * to check if the resource has been modified. + * + * @param <R> + * @param oldValue + * not <code>null</code> + * @return oldValue (same object) if server send 304 - Not Modified, else value returned from server + */ + <R extends Resource> R read(R oldValue); + + <R extends Resource> boolean exists(Class<R> resourceType, String id); + + /** + * @param id + * not <code>null</code> + * @param mediaType + * not <code>null</code> + * @return {@link BinaryInputStream} needs to be closed + */ + BinaryInputStream readBinary(String id, MediaType mediaType); + + /** + * @param id + * not <code>null</code> + * @param mediaType + * not <code>null</code> + * @param rangeStart + * <code>null</code> if suffix range (<b>rangeEndInclusive</b> <code><0</code>), else <code>>=0</code> + * @param rangeEndInclusive + * <code>null</code> if range from <b>rangeStart</b> to end of file, <code><0</code> if suffix range + * (<b>rangeStart</b> <code>null</code>), <code>>=rangeStart</code> for range end + * @return {@link BinaryInputStream} needs to be closed + */ + default BinaryInputStream readBinary(String id, MediaType mediaType, Long rangeStart, Long rangeEndInclusive) + { + return readBinary(id, mediaType, rangeStart, rangeEndInclusive, null); + } + + /** + * @param id + * not <code>null</code> + * @param mediaType + * not <code>null</code> + * @param rangeStart + * <code>null</code> if suffix range (<b>rangeEndInclusive</b> <code><0</code>), else <code>>=0</code> + * @param rangeEndInclusive + * <code>null</code> if range from <b>rangeStart</b> to end of file, <code><0</code> if suffix range + * (<b>rangeStart</b> <code>null</code>), <code>>=rangeStart</code> for range end + * @param additionalHeaders + * may be <code>null</code>, use to set values of headers like "If-Unmodified-Since", "If-Match" and + * "If-Range" + * @return {@link BinaryInputStream} needs to be closed + */ + BinaryInputStream readBinary(String id, MediaType mediaType, Long rangeStart, Long rangeEndInclusive, + Map<String, String> additionalHeaders); + + /** + * @param resourceTypeName + * not <code>null</code> + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @return {@link Resource} + */ + Resource read(String resourceTypeName, String id, String version); + + <R extends Resource> R read(Class<R> resourceType, String id, String version); + + <R extends Resource> boolean exists(Class<R> resourceType, String id, String version); + + /** + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param mediaType + * not <code>null</code> + * @return {@link BinaryInputStream} needs to be closed + */ + BinaryInputStream readBinary(String id, String version, MediaType mediaType); + + /** + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param mediaType + * not <code>null</code> + * @param rangeStart + * <code>null</code> if suffix range (<b>rangeEndInclusive</b> <code><0</code>), else <code>>=0</code> + * @param rangeEndInclusive + * <code>null</code> if range from <b>rangeStart</b> to end of file, <code><0</code> if suffix range + * (<b>rangeStart</b> <code>null</code>), <code>>=rangeStart</code> for range end + * @return {@link BinaryInputStream} needs to be closed + */ + default BinaryInputStream readBinary(String id, String version, MediaType mediaType, Long rangeStart, + Long rangeEndInclusive) + { + return readBinary(id, version, mediaType, rangeStart, rangeEndInclusive, null); + } + + /** + * @param id + * not <code>null</code> + * @param version + * not <code>null</code> + * @param mediaType + * not <code>null</code> + * @param rangeStart + * <code>null</code> if suffix range (<b>rangeEndInclusive</b> <code><0</code>), else <code>>=0</code> + * @param rangeEndInclusive + * <code>null</code> if range from <b>rangeStart</b> to end of file, <code><0</code> if suffix range + * (<b>rangeStart</b> <code>null</code>), <code>>=rangeStart</code> for range end + * @param additionalHeaders + * may be <code>null</code>, use to set values of headers like "If-Unmodified-Since", "If-Match" and + * "If-Range" + * @return {@link BinaryInputStream} needs to be closed + */ + BinaryInputStream readBinary(String id, String version, MediaType mediaType, Long rangeStart, + Long rangeEndInclusive, Map<String, String> additionalHeaders); + + boolean exists(IdType resourceTypeIdVersion); + + /** + * @param resourceType + * not <code>null</code> + * @param parameters + * may be <code>null</code> + * @return + */ + Bundle search(Class<? extends Resource> resourceType, Map<String, List<String>> parameters); + + /** + * Send "Prefer: handling=strict" header + * + * @param resourceType + * not <code>null</code> + * @param parameters + * may be <code>null</code> + * @return search result + */ + Bundle searchWithStrictHandling(Class<? extends Resource> resourceType, Map<String, List<String>> parameters); + + CapabilityStatement getConformance(); + + StructureDefinition generateSnapshot(String url); + + StructureDefinition generateSnapshot(StructureDefinition differential); + + default Bundle history() + { + return history(null); + } + + default Bundle history(int page, int count) + { + return history(null, page, count); + } + + default Bundle history(Class<? extends Resource> resourceType) + { + return history(resourceType, null); + } + + default Bundle history(Class<? extends Resource> resourceType, int page, int count) + { + return history(resourceType, null, page, count); + } + + default Bundle history(Class<? extends Resource> resourceType, String id) + { + return history(resourceType, id, Integer.MIN_VALUE, Integer.MIN_VALUE); + } + + Bundle history(Class<? extends Resource> resourceType, String id, int page, int count); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/BinaryInputStream.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/BinaryInputStream.java new file mode 100644 index 000000000..e7370c101 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/BinaryInputStream.java @@ -0,0 +1,138 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +public class BinaryInputStream extends InputStream +{ + public record Range(long size, long start, long end) + { + } + + private final InputStream delegate; + private final long contentLength; + private final Range range; + + public BinaryInputStream(InputStream delegate, long contentLength, Range range) + { + this.delegate = delegate; + this.contentLength = contentLength; + this.range = range; + } + + /** + * @return {@link Long#MIN_VALUE} if Content-Length header missing or value not a number + */ + public long getContentLength() + { + return contentLength; + } + + /** + * @return if partial result <code>not null</code>, otherwise <code>null</code> + */ + public Range getRange() + { + return range; + } + + @Override + public int read() throws IOException + { + return delegate.read(); + } + + @Override + public int read(byte[] b) throws IOException + { + return delegate.read(b); + } + + @Override + public int read(byte[] b, int off, int len) throws IOException + { + return delegate.read(b, off, len); + } + + @Override + public byte[] readAllBytes() throws IOException + { + return delegate.readAllBytes(); + } + + @Override + public byte[] readNBytes(int len) throws IOException + { + return delegate.readNBytes(len); + } + + @Override + public int readNBytes(byte[] b, int off, int len) throws IOException + { + return delegate.readNBytes(b, off, len); + } + + @Override + public long skip(long n) throws IOException + { + return delegate.skip(n); + } + + @Override + public void skipNBytes(long n) throws IOException + { + delegate.skipNBytes(n); + } + + @Override + public int available() throws IOException + { + return delegate.available(); + } + + @Override + public void close() throws IOException + { + delegate.close(); + } + + @Override + public void mark(int readlimit) + { + delegate.mark(readlimit); + } + + @Override + public void reset() throws IOException + { + delegate.reset(); + } + + @Override + public boolean markSupported() + { + return delegate.markSupported(); + } + + @Override + public long transferTo(OutputStream out) throws IOException + { + return delegate.transferTo(out); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/DelayStrategy.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/DelayStrategy.java new file mode 100644 index 000000000..d80d32b99 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/DelayStrategy.java @@ -0,0 +1,79 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.time.Duration; + +public interface DelayStrategy +{ + /** + * Waits for 100ms, 200ms, 400ms, 800ms, 800ms, ... + */ + DelayStrategy TRUNCATED_EXPONENTIAL_BACKOFF = new DelayStrategy() + { + @Override + public Duration getFirstDelay() + { + return Duration.ofMillis(100); + } + + @Override + public Duration getNextDelay(Duration lastDelay) + { + if (Duration.ofMillis(800).compareTo(lastDelay) <= 0) + return lastDelay; + + return lastDelay.multipliedBy(2); + } + }; + + /** + * Waits for 200ms, 200ms, ... + */ + DelayStrategy CONSTANT = constant(Duration.ofMillis(200)); + + /** + * @param delay + * not <code>null</code>, not {@link Duration#isNegative()} + * @return constant strategy with the given interval between tries + * @throws IllegalArgumentException + * if given <b>delay</b> is <code>null</code> or {@link Duration#isNegative()} + */ + static DelayStrategy constant(Duration delay) + { + if (delay == null || delay.isNegative()) + throw new IllegalArgumentException("delay null or negative"); + + return new DelayStrategy() + { + @Override + public Duration getFirstDelay() + { + return delay; + } + + @Override + public Duration getNextDelay(Duration lastInterval) + { + return delay; + } + }; + } + + Duration getFirstDelay(); + + Duration getNextDelay(Duration lastDelay); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/DsfClient.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/DsfClient.java new file mode 100644 index 000000000..bc256f8d7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/DsfClient.java @@ -0,0 +1,31 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.WebApplicationException; + +/** + * All request methods may throw {@link WebApplicationException} and {@link ProcessingException} + */ +public interface DsfClient extends BasicDsfClient, AsyncDsfClient, RetryClient<BasicDsfClient> +{ + String getBaseUrl(); + + PreferReturnOutcomeWithRetry withOperationOutcomeReturn(); + + PreferReturnMinimalWithRetry withMinimalReturn(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimal.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimal.java new file mode 100644 index 000000000..d95bb60ad --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimal.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +public interface PreferReturnMinimal +{ + IdType create(Resource resource); + + IdType createConditionaly(Resource resource, String ifNoneExistCriteria); + + IdType createBinary(InputStream in, MediaType mediaType, String securityContextReference); + + IdType update(Resource resource); + + IdType updateConditionaly(Resource resource, Map<String, List<String>> criteria); + + IdType updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference); + + Bundle postBundle(Bundle bundle); + + IdType operation(String operationName, Parameters parameters); + + <T extends Resource> IdType operation(Class<T> resourceType, String operationName, Parameters parameters); + + <T extends Resource> IdType operation(Class<T> resourceType, String id, String operationName, + Parameters parameters); + + <T extends Resource> IdType operation(Class<T> resourceType, String id, String version, String operationName, + Parameters parameters); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalWithRetry.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalWithRetry.java new file mode 100644 index 000000000..43c7a2ace --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnMinimalWithRetry.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +public interface PreferReturnMinimalWithRetry + extends PreferReturnMinimal, AsyncPreferReturnMinimal, RetryClient<PreferReturnMinimal> +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcome.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcome.java new file mode 100644 index 000000000..fbb5c5d28 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcome.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +public interface PreferReturnOutcome +{ + OperationOutcome create(Resource resource); + + OperationOutcome createConditionaly(Resource resource, String ifNoneExistCriteria); + + OperationOutcome createBinary(InputStream in, MediaType mediaType, String securityContextReference); + + OperationOutcome update(Resource resource); + + OperationOutcome updateConditionaly(Resource resource, Map<String, List<String>> criteria); + + OperationOutcome updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference); + + Bundle postBundle(Bundle bundle); + + OperationOutcome operation(String operationName, Parameters parameters); + + <T extends Resource> OperationOutcome operation(Class<T> resourceType, String operationName, Parameters parameters); + + <T extends Resource> OperationOutcome operation(Class<T> resourceType, String id, String operationName, + Parameters parameters); + + <T extends Resource> OperationOutcome operation(Class<T> resourceType, String id, String version, + String operationName, Parameters parameters); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeWithRetry.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeWithRetry.java new file mode 100644 index 000000000..33c5a632f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnOutcomeWithRetry.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +public interface PreferReturnOutcomeWithRetry + extends PreferReturnOutcome, AsyncPreferReturnOutcome, RetryClient<PreferReturnOutcome> +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnResource.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnResource.java new file mode 100644 index 000000000..c4c12251a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/PreferReturnResource.java @@ -0,0 +1,55 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Parameters; +import org.hl7.fhir.r4.model.Resource; + +import jakarta.ws.rs.core.MediaType; + +public interface PreferReturnResource +{ + <R extends Resource> R create(R resource); + + <R extends Resource> R createConditionaly(R resource, String ifNoneExistCriteria); + + Binary createBinary(InputStream in, MediaType mediaType, String securityContextReference); + + <R extends Resource> R update(R resource); + + <R extends Resource> R updateConditionaly(R resource, Map<String, List<String>> criteria); + + Binary updateBinary(String id, InputStream in, MediaType mediaType, String securityContextReference); + + Bundle postBundle(Bundle bundle); + + <R extends Resource> R operation(String operationName, Parameters parameters, Class<R> returnType); + + <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String operationName, + Parameters parameters, Class<R> returnType); + + <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String id, String operationName, + Parameters parameters, Class<R> returnType); + + <R extends Resource, T extends Resource> R operation(Class<T> resourceType, String id, String version, + String operationName, Parameters parameters, Class<R> returnType); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/RetryClient.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/RetryClient.java new file mode 100644 index 000000000..420d701bb --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/dsf/RetryClient.java @@ -0,0 +1,86 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.dsf; + +import java.time.Duration; + +public interface RetryClient<T> +{ + int RETRY_ONCE = 1; + int RETRY_FOREVER = -1; + + DelayStrategy FIVE_SECONDS = DelayStrategy.constant(Duration.ofSeconds(5)); + + /** + * retries once after a delay of {@link RetryClient#FIVE_SECONDS} + * + * @return T + */ + default T withRetry() + { + return withRetry(RETRY_ONCE, FIVE_SECONDS); + } + + /** + * retries <b>nTimes</b> and waits {@link RetryClient#FIVE_SECONDS} between tries + * + * @param nTimes + * {@code >= 0} + * @return T + * + * @throws IllegalArgumentException + * if given <b>nTimes</b> is {@code <0} + */ + default T withRetry(int nTimes) + { + return withRetry(nTimes, FIVE_SECONDS); + } + + /** + * retries once after the given delay + * + * @param delay + * not <code>null</code>, not {@link Duration#isNegative()} + * @return T + * @throws IllegalArgumentException + * if given <b>delay</b> is <code>null</code> or {@link Duration#isNegative()} + */ + default T withRetry(Duration delay) + { + return withRetry(RETRY_ONCE, DelayStrategy.constant(delay)); + } + + /** + * @param nTimes + * {@code >= 0} + * @param delayStrategy + * not <code>null</code> + * @return T + * + * @throws IllegalArgumentException + * if given <b>nTimes</b> or <b>delay</b> is <code>null</code> or {@link Duration#isNegative()} + */ + T withRetry(int nTimes, DelayStrategy delayStrategy); + + /** + * @param delayStrategy + * not <code>null</code> + * @return T + * @throws IllegalArgumentException + * if given <b>delay</b> is <code>null</code> or {@link Duration#isNegative()} + */ + T withRetryForever(DelayStrategy delayStrategy); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfig.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfig.java new file mode 100644 index 000000000..ac8e3043d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfig.java @@ -0,0 +1,183 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.fhir; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; + +public interface ClientConfig +{ + /** + * @return never <code>null</code> + */ + String getFhirServerId(); + + /** + * @return never <code>null</code> + */ + String getBaseUrl(); + + boolean isStartupConnectionTestEnabled(); + + boolean isDebugLoggingEnabled(); + + /** + * @return never <code>null</code> + */ + Duration getConnectTimeout(); + + /** + * @return never <code>null</code> + */ + Duration getReadTimeout(); + + /** + * @return never <code>null</code> + */ + KeyStore getTrustStore(); + + /** + * @return may be <code>null</code> + */ + CertificateAuthentication getCertificateAuthentication(); + + /** + * @return may be <code>null</code> + */ + BasicAuthentication getBasicAuthentication(); + + /** + * @return may be <code>null</code> + */ + BearerAuthentication getBearerAuthentication(); + + /** + * @return may be <code>null</code> + */ + OidcAuthentication getOidcAuthentication(); + + /** + * @return <code>null</code> if not enabled or configured as no-proxy url + */ + Proxy getProxy(); + + interface CertificateAuthentication + { + /** + * @return not <code>null</code> + */ + KeyStore getKeyStore(); + + /** + * @return may be <code>null</code> + */ + char[] getKeyStorePassword(); + } + + interface BasicAuthentication + { + /** + * @return never <code>null</code> + */ + String getUsername(); + + /** + * @return never <code>null</code> + */ + char[] getPassword(); + } + + interface BearerAuthentication + { + /** + * @return never <code>null</code> + */ + char[] getToken(); + } + + interface OidcAuthentication + { + /** + * @return never <code>null</code> + */ + String getBaseUrl(); + + /** + * @return never <code>null</code> + */ + String getDiscoveryPath(); + + boolean isStartupConnectionTestEnabled(); + + boolean isDebugLoggingEnabled(); + + /** + * @return never <code>null</code> + */ + Duration getConnectTimeout(); + + /** + * @return never <code>null</code> + */ + Duration getReadTimeout(); + + /** + * @return never <code>null</code> + */ + KeyStore getTrustStore(); + + /** + * @return never <code>null</code> + */ + String getClientId(); + + /** + * @return never <code>null</code> + */ + char[] getClientSecret(); + + /** + * @return never <code>null</code>, may be empty + */ + List<String> getRequiredAudiences(); + + boolean isVerifyAuthorizedPartyEnabled(); + + /** + * @return <code>null</code> if not enabled or configured as no-proxy url + */ + Proxy getProxy(); + } + + interface Proxy + { + /** + * @return never <code>null</code> + */ + String getUrl(); + + /** + * @return may be <code>null</code> + */ + String getUsername(); + + /** + * @return may be <code>null</code> + */ + char[] getPassword(); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigs.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigs.java new file mode 100644 index 000000000..f647008ff --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/fhir/ClientConfigs.java @@ -0,0 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.fhir; + +import java.util.List; + +public interface ClientConfigs +{ + List<ClientConfig> getConfigs(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/Configuration.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/Configuration.java new file mode 100644 index 000000000..509005e81 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/Configuration.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.oidc; + +import java.util.Set; + +public interface Configuration +{ + String getIssuer(); + + String getTokenEndpoint(); + + String getJwksUri(); + + Set<String> getGrantTypesSupported(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/Jwks.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/Jwks.java new file mode 100644 index 000000000..0ad8a4fd4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/Jwks.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.oidc; + +import java.util.Optional; +import java.util.Set; + +public interface Jwks +{ + public static interface JwksKey + { + String getKid(); + + String getKty(); + + String getAlg(); + + String getCrv(); + + String getUse(); + + String getN(); + + String getE(); + + String getX(); + + String getY(); + } + + Set<JwksKey> getKeys(); + + Optional<JwksKey> getKey(String kid); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClient.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClient.java new file mode 100644 index 000000000..7087ed380 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClient.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.oidc; + +/** + * Client Credentials Grant implementation to receive access tokens from an OIDC provider. + */ +public interface OidcClient +{ + /** + * @return OIDC {@link Configuration} resource + * @throws OidcClientException + * if response status not 200 OK, response issuer not matching base-url or response supported grant + * types does not include <code>"client_credentials"</code> + */ + Configuration getConfiguration() throws OidcClientException; + + /** + * @return {@link Jwks} resource + * @throws OidcClientException + * if response status not 200 OK + */ + Jwks getJwks() throws OidcClientException; + + /** + * @return access token + */ + char[] getAccessToken() throws OidcClientException; + + /** + * @param configuration + * not <code>null</code> + * @param jwks + * not <code>null</code> + * @return access token + * @throws OidcClientException + * if response status not 200 OK, OIDC provider does not support client credentials grant (Keycloak: + * service accounts roles) or returned access token could not be verified + */ + char[] getAccessToken(Configuration configuration, Jwks jwks) throws OidcClientException; +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClientException.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClientException.java new file mode 100644 index 000000000..a5c484ff7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/client/oidc/OidcClientException.java @@ -0,0 +1,31 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.client.oidc; + +public class OidcClientException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + public OidcClientException(String message, Throwable cause) + { + super(message, cause); + } + + public OidcClientException(String message) + { + super(message); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/config/ProxyConfig.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/config/ProxyConfig.java new file mode 100644 index 000000000..e9801b46b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/config/ProxyConfig.java @@ -0,0 +1,104 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.config; + +import java.util.List; + +public interface ProxyConfig +{ + /** + * @return may be <code>null</code> + */ + String getUrl(); + + /** + * @return <code>true</code> if a proxy url is configured and '*' is not set as a no-proxy url + */ + boolean isEnabled(); + + /** + * @param targetUrl + * may be <code>null</code> + * @return <code>true</code> if a proxy url is configured, '*' is not set as a no-proxy url and the given + * <b>targetUrl</b> is not set as a no-proxy url, <code>false</code> if the given <b>targetUrl</b> is + * <code>null</code>, blank or configured as a no-proxy url + * @see #getNoProxyUrls() + * @see String#isBlank() + */ + boolean isEnabled(String targetUrl); + + /** + * @return may be <code>null</code> + */ + String getUsername(); + + /** + * @return may be <code>null</code> + */ + char[] getPassword(); + + /** + * @return never <code>null</code>, may be empty + */ + List<String> getNoProxyUrls(); + + /** + * Returns <code>true</code> if the given <b>url</b> is not <code>null</code> and the domain + port of the given + * <b>url</b> is configured as a no-proxy URL based on the environment configuration. + * <p> + * Configured no-proxy URLs are matched exactly and against sub-domains. If a port is configured, only URLs with the + * same port (or default port) return a <code>true</code> result. + * <p> + * <table> + * <caption>No-Proxy URL examples</caption> + * <tr> + * <th>Configured</th> + * <th>Given</th> + * <th>Result</th> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://foo.bar/fhir</td> + * <td><i>true</i></td> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://baz.foo.bar/test</td> + * <td><i>true</i></td> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://test.com:8080/fhir</td> + * <td><i>true</i></td> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://test.com/fhir</td> + * <td><i>false</i></td> + * </tr> + * <tr> + * <td>foo.bar:443</td> + * <td>https://foo.bar/fhir</td> + * <td><i>true</i></td> + * </tr> + * </table> + * + * @param url + * may be <code>null</code> + * @return true if the given <b>url</b> is not <code>null</code> and is configured as a no-proxy url + */ + boolean isNoProxyUrl(String url); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/BpmnExecutionVariables.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/BpmnExecutionVariables.java new file mode 100644 index 000000000..901c8233b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/BpmnExecutionVariables.java @@ -0,0 +1,76 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.constants; + +import dev.dsf.bpe.v2.activity.MessageEndEvent; +import dev.dsf.bpe.v2.activity.MessageIntermediateThrowEvent; +import dev.dsf.bpe.v2.activity.MessageSendTask; +import dev.dsf.bpe.v2.activity.task.BusinessKeyStrategies; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Variables; + +/** + * Defines names of standard process engine variables used by the bpe + * + * @see Variables + */ +public final class BpmnExecutionVariables +{ + private BpmnExecutionVariables() + { + } + + /** + * Values from the <code>target</code> variable are used to configure {@link MessageEndEvent}, + * {@link MessageIntermediateThrowEvent} and {@link MessageSendTask} activities for sending Task resource messages + * + * @see Variables#createTarget(String, String, String, String) + * @see Variables#createTarget(String, String, String) + * @see Variables#setTarget(dev.dsf.bpe.v2.variables.Target) + * @see Variables#getTarget() + */ + public static final String TARGET = "target"; + + /** + * The <code>targets</code> variable is typically used to iterate over {@link Target} variables in multi instance + * send/receive tasks or multi instance subprocesses + * + * @see Variables#createTargets(java.util.List) + * @see Variables#createTargets(dev.dsf.bpe.v2.variables.Target...) + * @see Variables#setTargets(dev.dsf.bpe.v2.variables.Targets) + * @see Variables#getTargets() + */ + public static final String TARGETS = "targets"; + + /** + * Value of the <code>correlationKey</code> variable is used to correlated incoming Task resources to waiting multi + * instance process activities + * + * @see Target#getCorrelationKey() + */ + public static final String CORRELATION_KEY = "correlationKey"; + + /** + * Value of the <code>alternativeBusinessKey</code> variable is used to correlated incoming Task resource to a + * waiting process instance if an alternative business-key was created for a communication target. + * + * @see MessageEndEvent#getBusinessKeyStrategy() + * @see MessageIntermediateThrowEvent#getBusinessKeyStrategy() + * @see MessageEndEvent#getBusinessKeyStrategy() + * @see BusinessKeyStrategies#ALTERNATIVE + */ + public static final String ALTERNATIVE_BUSINESS_KEY = "alternativeBusinessKey"; +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/CodeSystems.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/CodeSystems.java new file mode 100644 index 000000000..83ebae474 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/CodeSystems.java @@ -0,0 +1,676 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.constants; + +import org.hl7.fhir.r4.model.Coding; + +/** + * Constants defining standard DSF CodeSystems + */ +public final class CodeSystems +{ + private CodeSystems() + { + } + + private static boolean isSame(String system, String code, Coding coding) + { + return system != null && code != null && coding != null && coding.hasSystem() + && system.equals(coding.getSystem()) && coding.hasCode() && code.equals(coding.getCode()); + } + + public static final class BpmnMessage + { + private BpmnMessage() + { + } + + public static final String SYSTEM = "http://dsf.dev/fhir/CodeSystem/bpmn-message"; + + public static Coding withCode(String code) + { + return new Coding().setSystem(SYSTEM).setCode(code); + } + + public static final class Codes + { + private Codes() + { + } + + public static final String MESSAGE_NAME = "message-name"; + public static final String BUSINESS_KEY = "business-key"; + public static final String CORRELATION_KEY = "correlation-key"; + public static final String ERROR = "error"; + } + + public static final Coding messageName() + { + return new Coding(SYSTEM, Codes.MESSAGE_NAME, null); + } + + public static final Coding businessKey() + { + return new Coding(SYSTEM, Codes.BUSINESS_KEY, null); + } + + public static final Coding correlationKey() + { + return new Coding(SYSTEM, Codes.CORRELATION_KEY, null); + } + + public static final Coding error() + { + return new Coding(SYSTEM, Codes.ERROR, null); + } + + public static final boolean isMessageName(Coding coding) + { + return isSame(SYSTEM, Codes.MESSAGE_NAME, coding); + } + + public static final boolean isBusinessKey(Coding coding) + { + return isSame(SYSTEM, Codes.BUSINESS_KEY, coding); + } + + public static final boolean isCorrelationKey(Coding coding) + { + return isSame(SYSTEM, Codes.CORRELATION_KEY, coding); + } + + public static final boolean isError(Coding coding) + { + return isSame(SYSTEM, Codes.ERROR, coding); + } + } + + public static final class BpmnUserTask + { + private BpmnUserTask() + { + } + + public static final String SYSTEM = "http://dsf.dev/fhir/CodeSystem/bpmn-user-task"; + + public static Coding withCode(String code) + { + return new Coding().setSystem(SYSTEM).setCode(code); + } + + public static final class Codes + { + private Codes() + { + } + + public static final String BUSINESS_KEY = "business-key"; + public static final String USER_TASK_ID = "user-task-id"; + } + + public static final Coding businessKey() + { + return new Coding(SYSTEM, Codes.BUSINESS_KEY, null); + } + + public static final Coding userTaskId() + { + return new Coding(SYSTEM, Codes.USER_TASK_ID, null); + } + + public static final boolean isBusinessKey(Coding coding) + { + return isSame(SYSTEM, Codes.BUSINESS_KEY, coding); + } + + public static final boolean isUserTaskId(Coding coding) + { + return isSame(SYSTEM, Codes.USER_TASK_ID, coding); + } + } + + public static final class ProcessAuthorization + { + private ProcessAuthorization() + { + } + + public static final String SYSTEM = "http://dsf.dev/fhir/CodeSystem/process-authorization"; + + public static Coding withCode(String code) + { + return new Coding().setSystem(SYSTEM).setCode(code); + } + + public static final class Codes + { + private Codes() + { + } + + public static final String LOCAL_ORGANIZATION = "LOCAL_ORGANIZATION"; + public static final String LOCAL_ORGANIZATION_PRACTITIONER = "LOCAL_ORGANIZATION_PRACTITIONER"; + public static final String REMOTE_ORGANIZATION = "REMOTE_ORGANIZATION"; + public static final String LOCAL_ROLE = "LOCAL_ROLE"; + public static final String LOCAL_ROLE_PRACTITIONER = "LOCAL_ROLE_PRACTITIONER"; + public static final String REMOTE_ROLE = "REMOTE_ROLE"; + public static final String LOCAL_ALL = "LOCAL_ALL"; + public static final String LOCAL_ALL_PRACTITIONER = "LOCAL_ALL_PRACTITIONER"; + public static final String REMOTE_ALL = "REMOTE_ALL"; + } + + public static final Coding localOrganization() + { + return new Coding(SYSTEM, Codes.LOCAL_ORGANIZATION, null); + } + + public static final Coding localOrganizationPractitioner() + { + return new Coding(SYSTEM, Codes.LOCAL_ORGANIZATION_PRACTITIONER, null); + } + + public static final Coding remoteOrganization() + { + return new Coding(SYSTEM, Codes.REMOTE_ORGANIZATION, null); + } + + public static final Coding localRole() + { + return new Coding(SYSTEM, Codes.LOCAL_ROLE, null); + } + + public static final Coding localRolePractitioner() + { + return new Coding(SYSTEM, Codes.LOCAL_ROLE_PRACTITIONER, null); + } + + public static final Coding remoteRole() + { + return new Coding(SYSTEM, Codes.REMOTE_ROLE, null); + } + + public static final Coding localAll() + { + return new Coding(SYSTEM, Codes.LOCAL_ALL, null); + } + + public static final Coding localAllPractitioner() + { + return new Coding(SYSTEM, Codes.LOCAL_ALL_PRACTITIONER, null); + } + + public static final Coding remoteAll() + { + return new Coding(SYSTEM, Codes.REMOTE_ALL, null); + } + + public static final boolean isLocalOrganization(Coding coding) + { + return isSame(SYSTEM, Codes.LOCAL_ORGANIZATION, coding); + } + + public static final boolean isLocalOrganizationPractitioner(Coding coding) + { + return isSame(SYSTEM, Codes.LOCAL_ORGANIZATION_PRACTITIONER, coding); + } + + public static final boolean isRemoteOrganization(Coding coding) + { + return isSame(SYSTEM, Codes.REMOTE_ORGANIZATION, coding); + } + + public static final boolean isLocalRole(Coding coding) + { + return isSame(SYSTEM, Codes.LOCAL_ROLE, coding); + } + + public static final boolean isLocalRolePractitioner(Coding coding) + { + return isSame(SYSTEM, Codes.LOCAL_ROLE_PRACTITIONER, coding); + } + + public static final boolean isRemoteRole(Coding coding) + { + return isSame(SYSTEM, Codes.REMOTE_ROLE, coding); + } + + public static final boolean isLocalAll(Coding coding) + { + return isSame(SYSTEM, Codes.LOCAL_ALL, coding); + } + + public static final boolean isLocalAllPractitioner(Coding coding) + { + return isSame(SYSTEM, Codes.LOCAL_ALL_PRACTITIONER, coding); + } + + public static final boolean isRemoteAll(Coding coding) + { + return isSame(SYSTEM, Codes.REMOTE_ALL, coding); + } + } + + public static final class OrganizationRole + { + private OrganizationRole() + { + } + + public static final String SYSTEM = "http://dsf.dev/fhir/CodeSystem/organization-role"; + + public static Coding withCode(String code) + { + return new Coding().setSystem(SYSTEM).setCode(code); + } + + public static final class Codes + { + private Codes() + { + } + + public static final String UAC = "UAC"; + public static final String COS = "COS"; + public static final String CRR = "CRR"; + public static final String DIC = "DIC"; + public static final String DMS = "DMS"; + public static final String DTS = "DTS"; + public static final String HRP = "HRP"; + public static final String TTP = "TTP"; + public static final String AMS = "AMS"; + public static final String ASP = "ASP"; + public static final String SPR = "SPR"; + public static final String TSP = "TSP"; + public static final String PPH = "PPH"; + public static final String BIO = "BIO"; + } + + public static final Coding uac() + { + return new Coding(SYSTEM, Codes.UAC, "Use-and-Access Committee"); + } + + public static final Coding cos() + { + return new Coding(SYSTEM, Codes.COS, "Coordinating Site"); + } + + public static final Coding crr() + { + return new Coding(SYSTEM, Codes.CRR, "Central Research Repository"); + } + + public static final Coding dic() + { + return new Coding(SYSTEM, Codes.DIC, "Data Integration Center"); + } + + public static final Coding dms() + { + return new Coding(SYSTEM, Codes.DMS, "Data Management Site"); + } + + public static final Coding dts() + { + return new Coding(SYSTEM, Codes.DTS, "Data Transfer Site"); + } + + public static final Coding hrp() + { + return new Coding(SYSTEM, Codes.HRP, "Health Research Platform"); + } + + public static final Coding ttp() + { + return new Coding(SYSTEM, Codes.TTP, "Trusted Third Party"); + } + + public static final Coding ams() + { + return new Coding(SYSTEM, Codes.AMS, "Allowlist Management Site"); + } + + public static final Coding asp() + { + return new Coding(SYSTEM, Codes.ASP, "Analysis Service Provider"); + } + + public static final Coding SPR() + { + return new Coding(SYSTEM, Codes.SPR, "Service Provider Registry"); + } + + public static final Coding TSP() + { + return new Coding(SYSTEM, Codes.TSP, "Terminology Service Provider"); + } + + public static final Coding PPH() + { + return new Coding(SYSTEM, Codes.PPH, "Process Plugin Hub"); + } + + public static final Coding BIO() + { + return new Coding(SYSTEM, Codes.BIO, "Biobank"); + } + + public static final boolean isUac(Coding coding) + { + return isSame(SYSTEM, Codes.UAC, coding); + } + + public static final boolean isCos(Coding coding) + { + return isSame(SYSTEM, Codes.COS, coding); + } + + public static final boolean isCrr(Coding coding) + { + return isSame(SYSTEM, Codes.CRR, coding); + } + + public static final boolean isDic(Coding coding) + { + return isSame(SYSTEM, Codes.DIC, coding); + } + + public static final boolean isDms(Coding coding) + { + return isSame(SYSTEM, Codes.DMS, coding); + } + + public static final boolean isDts(Coding coding) + { + return isSame(SYSTEM, Codes.DTS, coding); + } + + public static final boolean isHrp(Coding coding) + { + return isSame(SYSTEM, Codes.HRP, coding); + } + + public static final boolean isTtp(Coding coding) + { + return isSame(SYSTEM, Codes.TTP, coding); + } + + public static final boolean isAms(Coding coding) + { + return isSame(SYSTEM, Codes.AMS, coding); + } + + public static final boolean isAsp(Coding coding) + { + return isSame(SYSTEM, Codes.ASP, coding); + } + + public static final boolean isSpr(Coding coding) + { + return isSame(SYSTEM, Codes.SPR, coding); + } + + public static final boolean isTsp(Coding coding) + { + return isSame(SYSTEM, Codes.TSP, coding); + } + + public static final boolean isPph(Coding coding) + { + return isSame(SYSTEM, Codes.PPH, coding); + } + + public static final boolean isBio(Coding coding) + { + return isSame(SYSTEM, Codes.BIO, coding); + } + } + + public static final class PractitionerRole + { + private PractitionerRole() + { + } + + public static final String SYSTEM = "http://dsf.dev/fhir/CodeSystem/practitioner-role"; + + public static Coding withCode(String code) + { + return new Coding().setSystem(SYSTEM).setCode(code); + } + + public static final class Codes + { + private Codes() + { + } + + public static final String UAC_USER = "UAC_USER"; + public static final String COS_USER = "COS_USER"; + public static final String CRR_USER = "CRR_USER"; + public static final String DIC_USER = "DIC_USER"; + public static final String DMS_USER = "DMS_USER"; + public static final String DTS_USER = "DTS_USER"; + public static final String HRP_USER = "HRP_USER"; + public static final String TTP_USER = "TTP_USER"; + public static final String AMS_USER = "AMS_USER"; + public static final String ASP_USER = "ASP_USER"; + public static final String SPR_USER = "SPR_USER"; + public static final String TSP_USER = "TSP_USER"; + public static final String PPH_USER = "PPH_USER"; + public static final String BIO_USER = "BIO_USER"; + public static final String DSF_ADMIN = "DSF_ADMIN"; + } + + public static final Coding uacUser() + { + return new Coding(SYSTEM, Codes.UAC_USER, "Use-and-Access Committee User"); + } + + public static final Coding cosUser() + { + return new Coding(SYSTEM, Codes.COS_USER, "Coordinating Site User"); + } + + public static final Coding crrUser() + { + return new Coding(SYSTEM, Codes.CRR_USER, "Central Research Repository User"); + } + + public static final Coding dicUser() + { + return new Coding(SYSTEM, Codes.DIC_USER, "Data Integration Center User"); + } + + public static final Coding dmsUser() + { + return new Coding(SYSTEM, Codes.DMS_USER, "Data Management Site User"); + } + + public static final Coding dtsUser() + { + return new Coding(SYSTEM, Codes.DTS_USER, "Data Transfer Site User"); + } + + public static final Coding hrpUser() + { + return new Coding(SYSTEM, Codes.HRP_USER, "Health Research Platform User"); + } + + public static final Coding ttpUser() + { + return new Coding(SYSTEM, Codes.TTP_USER, "Trusted Third Party User"); + } + + public static final Coding amsUser() + { + return new Coding(SYSTEM, Codes.AMS_USER, "Allowlist Management Site User"); + } + + public static final Coding aspUser() + { + return new Coding(SYSTEM, Codes.ASP_USER, "Analysis Service Provider User"); + } + + public static final Coding sprUser() + { + return new Coding(SYSTEM, Codes.SPR_USER, "Service Provider Registry User"); + } + + public static final Coding tspUser() + { + return new Coding(SYSTEM, Codes.TSP_USER, "Terminology Service Provider User"); + } + + public static final Coding pphUser() + { + return new Coding(SYSTEM, Codes.PPH_USER, "Process Plugin Hub User"); + } + + public static final Coding bioUser() + { + return new Coding(SYSTEM, Codes.BIO_USER, "Biobank User"); + } + + public static final Coding dsfAdmin() + { + return new Coding(SYSTEM, Codes.DSF_ADMIN, "DSF Administrator"); + } + + public static final boolean isUacUser(Coding coding) + { + return isSame(SYSTEM, Codes.UAC_USER, coding); + } + + public static final boolean isCosUser(Coding coding) + { + return isSame(SYSTEM, Codes.COS_USER, coding); + } + + public static final boolean isCrrUser(Coding coding) + { + return isSame(SYSTEM, Codes.CRR_USER, coding); + } + + public static final boolean isDicUser(Coding coding) + { + return isSame(SYSTEM, Codes.DIC_USER, coding); + } + + public static final boolean isDmsUser(Coding coding) + { + return isSame(SYSTEM, Codes.DMS_USER, coding); + } + + public static final boolean isDtsUser(Coding coding) + { + return isSame(SYSTEM, Codes.DTS_USER, coding); + } + + public static final boolean isHrpUser(Coding coding) + { + return isSame(SYSTEM, Codes.HRP_USER, coding); + } + + public static final boolean isTtpUser(Coding coding) + { + return isSame(SYSTEM, Codes.TTP_USER, coding); + } + + public static final boolean isAmsUser(Coding coding) + { + return isSame(SYSTEM, Codes.AMS_USER, coding); + } + + public static final boolean isAspUser(Coding coding) + { + return isSame(SYSTEM, Codes.ASP_USER, coding); + } + + public static final boolean isSprUser(Coding coding) + { + return isSame(SYSTEM, Codes.SPR_USER, coding); + } + + public static final boolean isTspUser(Coding coding) + { + return isSame(SYSTEM, Codes.TSP_USER, coding); + } + + public static final boolean isPphUser(Coding coding) + { + return isSame(SYSTEM, Codes.PPH_USER, coding); + } + + public static final boolean isBioUser(Coding coding) + { + return isSame(SYSTEM, Codes.BIO_USER, coding); + } + + public static final boolean isDsfAdmin(Coding coding) + { + return isSame(SYSTEM, Codes.DSF_ADMIN, coding); + } + } + + public static final class ReadAccessTag + { + private ReadAccessTag() + { + } + + public static final String SYSTEM = "http://dsf.dev/fhir/CodeSystem/read-access-tag"; + + public static Coding withCode(String code) + { + return new Coding().setSystem(SYSTEM).setCode(code); + } + + public static final class Codes + { + private Codes() + { + } + + public static final String LOCAL = "LOCAL"; + public static final String ORGANIZATION = "ORGANIZATION"; + public static final String ROLE = "ROLE"; + public static final String ALL = "ALL"; + } + + public static final Coding local() + { + return new Coding(SYSTEM, Codes.LOCAL, "Read access for local users"); + } + + public static final Coding organization() + { + return new Coding(SYSTEM, Codes.ORGANIZATION, + "Read access for organization specified via extension http://dsf.dev/fhir/StructureDefinition/extension-read-access-organization"); + } + + public static final Coding role() + { + return new Coding(SYSTEM, Codes.ROLE, + "Read access for member organizations with role in consortium (parent organization) specified via extension http://dsf.dev/fhir/StructureDefinition/extension-read-access-consortium-role"); + } + + public static final Coding all() + { + return new Coding(SYSTEM, Codes.ALL, "Read access for remote and local users"); + } + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/NamingSystems.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/NamingSystems.java new file mode 100644 index 000000000..cd9699c77 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/constants/NamingSystems.java @@ -0,0 +1,204 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.constants; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Function; +import java.util.function.Supplier; + +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.Practitioner; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.Task; + +/** + * Constants defining standard DSF NamingSystems + */ +public final class NamingSystems +{ + private NamingSystems() + { + } + + private static Optional<Identifier> findFirst(Supplier<List<Identifier>> identifierSupplier, + String identifierSystem) + { + Objects.requireNonNull(identifierSupplier, "identifierSupplier"); + Objects.requireNonNull(identifierSystem, "identifierSystem"); + + List<Identifier> identifiers = identifierSupplier.get(); + return identifiers == null ? Optional.empty() + : identifiers.stream() + .filter(i -> i.hasSystemElement() && i.getSystemElement().hasValue() && i.hasValueElement() + && i.getValueElement().hasValue() + && identifierSystem.equals(i.getSystemElement().getValue())) + .findFirst(); + } + + private static boolean hasIdentifier(Supplier<List<Identifier>> identifierSupplier, String identifierSystem) + { + Objects.requireNonNull(identifierSupplier, "identifierSupplier"); + Objects.requireNonNull(identifierSystem, "identifierSystem"); + + List<Identifier> identifiers = identifierSupplier.get(); + return identifiers == null ? false + : identifiers.stream() + .anyMatch(i -> i.hasSystemElement() && i.getSystemElement().hasValue() && i.hasValueElement() + && i.getValueElement().hasValue() + && identifierSystem.equals(i.getSystemElement().getValue())); + } + + private static <R extends Resource> Optional<Identifier> findFirst(Optional<R> resource, + Function<R, List<Identifier>> identifierFunction, String identifierSystem) + { + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(identifierFunction, "identifierFunction"); + Objects.requireNonNull(identifierSystem, "identifierSystem"); + + return resource.map(identifierFunction).flatMap(findFirst(identifierSystem)); + } + + private static Function<List<Identifier>, Optional<Identifier>> findFirst(String identifierSystem) + { + Objects.requireNonNull(identifierSystem, "identifierSystem"); + + return ids -> ids.stream().filter(i -> identifierSystem.equals(i.getSystem())).findFirst(); + } + + public static final class OrganizationIdentifier + { + private OrganizationIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/organization-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional<Identifier> findFirst(Organization organization) + { + return organization == null ? Optional.empty() : NamingSystems.findFirst(organization::getIdentifier, SID); + } + + public static Optional<Identifier> findFirst(Optional<Organization> organization) + { + Objects.requireNonNull(organization, "organization"); + return NamingSystems.findFirst(organization, Organization::getIdentifier, SID); + } + + public static boolean hasIdentifier(Organization organization) + { + return organization == null ? false : NamingSystems.hasIdentifier(organization::getIdentifier, SID); + } + } + + public static final class EndpointIdentifier + { + private EndpointIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/endpoint-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional<Identifier> findFirst(Endpoint endpoint) + { + return endpoint == null ? Optional.empty() : NamingSystems.findFirst(endpoint::getIdentifier, SID); + } + + public static Optional<Identifier> findFirst(Optional<Endpoint> endpoint) + { + Objects.requireNonNull(endpoint, "endpoint"); + return NamingSystems.findFirst(endpoint, Endpoint::getIdentifier, SID); + } + + public static boolean hasIdentifier(Endpoint endpoint) + { + return endpoint == null ? false : NamingSystems.hasIdentifier(endpoint::getIdentifier, SID); + } + } + + public static final class PractitionerIdentifier + { + private PractitionerIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/practitioner-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional<Identifier> findFirst(Practitioner practitioner) + { + return practitioner == null ? Optional.empty() : NamingSystems.findFirst(practitioner::getIdentifier, SID); + } + + public static Optional<Identifier> findFirst(Optional<Practitioner> practitioner) + { + Objects.requireNonNull(practitioner, "practitioner"); + return NamingSystems.findFirst(practitioner, Practitioner::getIdentifier, SID); + } + + public static boolean hasIdentifier(Practitioner practitioner) + { + return practitioner == null ? false : NamingSystems.hasIdentifier(practitioner::getIdentifier, SID); + } + } + + public static final class TaskIdentifier + { + private TaskIdentifier() + { + } + + public static final String SID = "http://dsf.dev/sid/task-identifier"; + + public static Identifier withValue(String value) + { + return new Identifier().setSystem(SID).setValue(value); + } + + public static Optional<Identifier> findFirst(Task task) + { + return task == null ? Optional.empty() : NamingSystems.findFirst(task::getIdentifier, SID); + } + + public static Optional<Identifier> findFirst(Optional<Task> task) + { + Objects.requireNonNull(task, "task"); + return NamingSystems.findFirst(task, Task::getIdentifier, SID); + } + + public static boolean hasIdentifier(Task task) + { + return task == null ? false : NamingSystems.hasIdentifier(task::getIdentifier, SID); + } + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/documentation/ProcessDocumentation.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/documentation/ProcessDocumentation.java new file mode 100644 index 000000000..30493fafa --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/documentation/ProcessDocumentation.java @@ -0,0 +1,73 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.documentation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +import dev.dsf.bpe.v2.ProcessPluginDefinition; + +/** + * Annotation for documenting DSF process plugin properties. Add this annotation in addition to {@link Value} to fields + * of your spring {@link Configuration} class in order to take advantage of the "dsf-tools-documentation-generator" + * maven plugin to generate a markdown file. + * <p> + * Example: + * + * <pre> + * @ProcessDocumentation(description = "Set to `true` to enable a special function", processNames = "testorg_process") + * @Value("${org.test.process.special:false}") + * private boolean specialFunction; + * </pre> + * + * @see ProcessPluginDefinition#getSpringConfigurations() + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface ProcessDocumentation +{ + /** + * @return <code>true</code> if this property is required for processes listed in + * {@link ProcessDocumentation#processNames} + */ + boolean required() default false; + + /** + * @return an empty array if all processes use this property or an array of length {@literal >= 1} containing only + * specific processes that use this property, but not all + */ + String[] processNames() default {}; + + /** + * @return description helping to configure this property + */ + String description(); + + /** + * @return example value helping to configure this property + */ + String example() default ""; + + /** + * @return recommendation helping to configure this property + */ + String recommendation() default ""; +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorBoundaryEvent.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorBoundaryEvent.java new file mode 100644 index 000000000..1f682c01a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorBoundaryEvent.java @@ -0,0 +1,59 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +import java.util.Objects; + +public class ErrorBoundaryEvent extends RuntimeException +{ + private static final long serialVersionUID = 3161271266680097207L; + + private final String errorCode; + private final String errorMessage; + + /** + * @param errorCode + * not <code>null</code>, not empty + * @param errorMessage + * not <code>null</code>, not empty + */ + public ErrorBoundaryEvent(String errorCode, String errorMessage) + { + this.errorCode = Objects.requireNonNull(errorCode, "errorCode"); + this.errorMessage = Objects.requireNonNull(errorMessage, "errorMessage"); + + if (errorCode.isEmpty()) + throw new IllegalArgumentException("errorCode empty"); + if (errorMessage.isEmpty()) + throw new IllegalArgumentException("errorMessage empty"); + } + + public String getErrorCode() + { + return errorCode; + } + + public String getErrorMessage() + { + return errorMessage; + } + + @Override + public String getMessage() + { + return getErrorCode() + " - " + getErrorMessage(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorBoundaryEventErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorBoundaryEventErrorHandler.java new file mode 100644 index 000000000..231f6b617 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorBoundaryEventErrorHandler.java @@ -0,0 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.variables.Variables; + +public interface ErrorBoundaryEventErrorHandler extends ErrorHandler +{ + /** + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param event + * not <code>null</code> + * @return <code>null</code> to stop event propagation + */ + ErrorBoundaryEvent handleErrorBoundaryEvent(ProcessPluginApi api, Variables variables, ErrorBoundaryEvent event); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorHandler.java new file mode 100644 index 000000000..79f69ff3f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ErrorHandler.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +public interface ErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ExceptionErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ExceptionErrorHandler.java new file mode 100644 index 000000000..354699c3e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ExceptionErrorHandler.java @@ -0,0 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.variables.Variables; + +public interface ExceptionErrorHandler extends ErrorHandler +{ + /** + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param exception + * not <code>null</code> + * @return <code>null</code> to prevent the process from being stopped + */ + Exception handleException(ProcessPluginApi api, Variables variables, Exception exception); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ExecutionListenerErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ExecutionListenerErrorHandler.java new file mode 100644 index 000000000..486409c11 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ExecutionListenerErrorHandler.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +public interface ExecutionListenerErrorHandler extends ErrorHandler, ExceptionErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageActivityErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageActivityErrorHandler.java new file mode 100644 index 000000000..ffe86dadb --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageActivityErrorHandler.java @@ -0,0 +1,37 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.variables.Variables; + +public interface MessageActivityErrorHandler extends ErrorHandler +{ + /** + * @param api + * not <code>null</code> + * @param variables + * not <code>null</code> + * @param sendTaskValues + * not <code>null</code> + * @param exception + * not <code>null</code> + * @return <code>null</code> to prevent the process from being stopped + */ + Exception handleException(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + Exception exception); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageEndEventErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageEndEventErrorHandler.java new file mode 100644 index 000000000..628d141c0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageEndEventErrorHandler.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +public interface MessageEndEventErrorHandler extends ErrorHandler, MessageActivityErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageIntermediateThrowEventErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageIntermediateThrowEventErrorHandler.java new file mode 100644 index 000000000..d56d056b7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageIntermediateThrowEventErrorHandler.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +public interface MessageIntermediateThrowEventErrorHandler extends ErrorHandler, MessageActivityErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageSendTaskErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageSendTaskErrorHandler.java new file mode 100644 index 000000000..f46af8558 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/MessageSendTaskErrorHandler.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +public interface MessageSendTaskErrorHandler + extends ErrorHandler, MessageActivityErrorHandler, ErrorBoundaryEventErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ServiceTaskErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ServiceTaskErrorHandler.java new file mode 100644 index 000000000..823e5fff6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/ServiceTaskErrorHandler.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +public interface ServiceTaskErrorHandler extends ErrorHandler, ErrorBoundaryEventErrorHandler, ExceptionErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/UserTaskListenerErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/UserTaskListenerErrorHandler.java new file mode 100644 index 000000000..37adbf1e3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/UserTaskListenerErrorHandler.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error; + +public interface UserTaskListenerErrorHandler extends ErrorHandler, ExceptionErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/AbstractErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/AbstractErrorHandler.java new file mode 100644 index 000000000..4a139c8bd --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/AbstractErrorHandler.java @@ -0,0 +1,143 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import java.util.List; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.ErrorBoundaryEventErrorHandler; +import dev.dsf.bpe.v2.error.ExceptionErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public abstract class AbstractErrorHandler implements ErrorBoundaryEventErrorHandler, ExceptionErrorHandler +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractErrorHandler.class); + + /** + * Logs the given {@link ErrorBoundaryEvent} and returns the event without modification. + */ + @Override + public ErrorBoundaryEvent handleErrorBoundaryEvent(ProcessPluginApi api, Variables variables, + ErrorBoundaryEvent event) + { + logger.debug("Error while executing service task {}", variables.getActivityInstanceId(), event); + logger.warn( + "Process {} encountered error boundary event in step {} for service task {}, error-code: {}, error-message: {}", + variables.getProcessDefinitionId(), variables.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), event.getErrorCode(), + event.getErrorMessage()); + + return event; + } + + /** + * Logs the given {@link Exception}, updates all received {@link Task} resource with {@link TaskStatus#INPROGRESS} + * to {@link TaskStatus#FAILED} and adds a {@link TaskOutputComponent} of type {@link BpmnMessage#error()}. + * <p> + * Exceptions thrown while updating the {@link Task} resources to status failed are logged. + * <p> + * Returns the given {@link Exception} resulting in a deleted i.e. stopped process instance. + */ + @Override + public Exception handleException(ProcessPluginApi api, Variables variables, Exception exception) + { + logger.debug("Error while executing service task {}", variables.getActivityInstanceId(), exception); + logger.warn("Process {} has fatal error in step {} for service task {}, reason: {} - {}", + variables.getProcessDefinitionId(), variables.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + String errorMessage = createErrorMessageFromException(api, variables, exception); + List<Task> tasks = getTasks(api, variables, exception); + + updateFailedIfInprogress(api, variables, errorMessage, tasks); + + return exception; + } + + // TODO javadoc, how / when to override + protected List<Task> getTasks(ProcessPluginApi api, Variables variables, Exception exception) + { + return variables.getTasks(); + } + + // TODO javadoc, how / when to override + protected void updateFailedIfInprogress(ProcessPluginApi api, Variables variables, String errorMessage, + List<Task> tasks) + { + for (int i = tasks.size() - 1; i >= 0; i--) + { + Task task = tasks.get(i); + + if (TaskStatus.INPROGRESS.equals(task.getStatus())) + { + task.setStatus(Task.TaskStatus.FAILED); + + TaskOutputComponent output = createTaskErrorOutput(api, variables, errorMessage); + if (output != null) + task.addOutput(output); + + updateTaskAndHandleException(api, variables, task); + } + else + { + logger.debug("Not updating Task {} with status: {}", + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), task.getStatus()); + } + } + } + + // TODO javadoc, how / when to override + protected TaskOutputComponent createTaskErrorOutput(ProcessPluginApi api, Variables variables, String errorMessage) + { + return new TaskOutputComponent(new CodeableConcept(BpmnMessage.error()), new StringType(errorMessage)); + } + + // TODO javadoc, how / when to override + protected String createErrorMessageFromException(ProcessPluginApi api, Variables variables, Exception exception) + { + return "Process " + variables.getProcessDefinitionId() + " has fatal error in step " + + variables.getActivityInstanceId() + ", reason: " + exception.getMessage(); + } + + // TODO javadoc, how / when to override + protected void updateTaskAndHandleException(ProcessPluginApi api, Variables variables, Task task) + { + try + { + logger.debug("Updating Task {}, new status: {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + task.getStatus().toCode()); + + api.getDsfClientProvider().getLocal().withMinimalReturn().update(task); + } + catch (Exception e) + { + logger.debug("Unable to update Task {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), e); + logger.error("Unable to update Task {}: {} - {}", api.getTaskHelper().getLocalVersionlessAbsoluteUrl(task), + e.getClass().getName(), e.getMessage()); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/AbstractMessageActivityErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/AbstractMessageActivityErrorHandler.java new file mode 100644 index 000000000..97b0ce8ac --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/AbstractMessageActivityErrorHandler.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import java.util.function.Function; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Variables; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response.StatusType; + +public class AbstractMessageActivityErrorHandler extends AbstractErrorHandler +{ + protected String createErrorMessage(ProcessPluginApi api, Variables variables, Exception exception, + SendTaskValues sendTaskValues, Function<Exception, String> getExceptionMessage) + { + Target target = variables.getTarget(); + + return "Task " + sendTaskValues.instantiatesCanonical() + " send failed [recipient: " + + target.getOrganizationIdentifierValue() + ", endpoint: " + target.getEndpointIdentifierValue() + + ", businessKey: " + variables.getBusinessKey() + + (target.getCorrelationKey() == null ? "" : ", correlationKey: " + target.getCorrelationKey()) + + ", message: " + sendTaskValues.messageName() + ", error: " + exception.getClass().getName() + " - " + + getExceptionMessage.apply(exception) + "]"; + } + + protected String getExceptionMessage(Exception exception) + { + String exceptionMessage = exception.getMessage(); + if (exception instanceof WebApplicationException w + && (exception.getMessage() == null || exception.getMessage().isBlank())) + { + StatusType statusInfo = w.getResponse().getStatusInfo(); + exceptionMessage = statusInfo.getStatusCode() + " " + statusInfo.getReasonPhrase(); + } + + return exceptionMessage; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultExecutionListenerErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultExecutionListenerErrorHandler.java new file mode 100644 index 000000000..a0d0ed42a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultExecutionListenerErrorHandler.java @@ -0,0 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import dev.dsf.bpe.v2.error.ExecutionListenerErrorHandler; + +public class DefaultExecutionListenerErrorHandler extends AbstractErrorHandler implements ExecutionListenerErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageEndEventErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageEndEventErrorHandler.java new file mode 100644 index 000000000..0389eef7d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageEndEventErrorHandler.java @@ -0,0 +1,63 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import java.util.List; + +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v2.error.MessageEndEventErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class DefaultMessageEndEventErrorHandler extends AbstractMessageActivityErrorHandler + implements MessageEndEventErrorHandler +{ + private static final Logger logger = LoggerFactory.getLogger(DefaultMessageEndEventErrorHandler.class); + + /** + * Logs the given {@link Exception}, updates all received {@link Task} resource with {@link TaskStatus#INPROGRESS} + * to {@link TaskStatus#FAILED} and adds a {@link TaskOutputComponent} of type {@link BpmnMessage#error()}. + * <p> + * Exceptions thrown while updating the {@link Task} resources to status failed are logged. + * <p> + * Returns <code>null</code> resulting in a continuing process instance. + */ + @Override + public Exception handleException(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + Exception exception) + { + logger.debug("Error while executing Task message send {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, reason: {} - {}", + variables.getProcessDefinitionId(), variables.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + String errorMessage = createErrorMessage(api, variables, exception, sendTaskValues, this::getExceptionMessage); + + List<Task> tasks = getTasks(api, variables, exception); + updateFailedIfInprogress(api, variables, errorMessage, tasks); + + // End event: No need to delete process instance + return null; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageIntermediateThrowEventErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageIntermediateThrowEventErrorHandler.java new file mode 100644 index 000000000..56ff38d79 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageIntermediateThrowEventErrorHandler.java @@ -0,0 +1,63 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import java.util.List; + +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v2.error.MessageIntermediateThrowEventErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class DefaultMessageIntermediateThrowEventErrorHandler extends AbstractMessageActivityErrorHandler + implements MessageIntermediateThrowEventErrorHandler +{ + private static final Logger logger = LoggerFactory + .getLogger(DefaultMessageIntermediateThrowEventErrorHandler.class); + + /** + * Logs the given {@link Exception}, updates all received {@link Task} resource with {@link TaskStatus#INPROGRESS} + * to {@link TaskStatus#FAILED} and adds a {@link TaskOutputComponent} of type {@link BpmnMessage#error()}. + * <p> + * Exceptions thrown while updating the {@link Task} resources to status failed are logged. + * <p> + * Returns the given {@link Exception} resulting in a deleted i.e. stopped process instance. + */ + @Override + public Exception handleException(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + Exception exception) + { + logger.debug("Error while executing Task message send {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, reason: {} - {}", + variables.getProcessDefinitionId(), variables.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + String errorMessage = createErrorMessage(api, variables, exception, sendTaskValues, this::getExceptionMessage); + + List<Task> tasks = getTasks(api, variables, exception); + updateFailedIfInprogress(api, variables, errorMessage, tasks); + + return exception; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageSendTaskErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageSendTaskErrorHandler.java new file mode 100644 index 000000000..cd592fd12 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultMessageSendTaskErrorHandler.java @@ -0,0 +1,102 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import java.util.List; + +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.constants.CodeSystems.BpmnMessage; +import dev.dsf.bpe.v2.error.MessageSendTaskErrorHandler; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Targets; +import dev.dsf.bpe.v2.variables.Variables; + +public class DefaultMessageSendTaskErrorHandler extends AbstractMessageActivityErrorHandler + implements MessageSendTaskErrorHandler +{ + private static final Logger logger = LoggerFactory.getLogger(DefaultMessageSendTaskErrorHandler.class); + + /** + * <b>Single instance message send task</b> ({@link Targets} variables not set or empty): + * <p> + * Logs the given {@link Exception}, updates all received {@link Task} resource with {@link TaskStatus#INPROGRESS} + * to {@link TaskStatus#FAILED} and adds a {@link TaskOutputComponent} of type {@link BpmnMessage#error()}. + * <p> + * Exceptions thrown while updating the {@link Task} resources to status failed are logged. Returns the given + * {@link Exception} resulting in a deleted i.e. stopped process instance. + * <p> + * <b>Multi instance message send task</b> ({@link Targets} variables set and not empty): + * <p> + * Removes the current {@link Target} from the {@link Targets} variable and logs the error. Returns + * <code>null</code> resulting in a continuing process instance. + */ + @Override + public Exception handleException(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + Exception exception) + { + Targets targets = variables.getTargets(); + + // if we are a multi instance message send task, remove target + if (targets != null && !targets.isEmpty()) + return handleMultiInstance(api, variables, sendTaskValues, exception, targets); + + // if we are a single instance message send task + else + return handleSingleInstance(api, variables, sendTaskValues, exception); + } + + protected Exception handleMultiInstance(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + Exception exception, Targets targets) + { + Target target = variables.getTarget(); + targets = targets.removeByEndpointIdentifierValue(target); + variables.setTargets(targets); + + String errorMessage = createErrorMessage(api, variables, exception, sendTaskValues, super::getExceptionMessage); + List<Task> tasks = getTasks(api, variables, exception); + + updateFailedIfInprogress(api, variables, errorMessage, tasks); + + logger.debug("Target organization {}, endpoint {} with error {} removed from target list", + target.getOrganizationIdentifierValue(), target.getEndpointIdentifierValue(), exception.getMessage()); + + return null; + } + + protected Exception handleSingleInstance(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + Exception exception) + { + logger.debug("Error while executing Task message send {}", getClass().getName(), exception); + logger.error("Process {} has fatal error in step {} for task {}, last reason: {} - {}", + variables.getProcessDefinitionId(), variables.getActivityInstanceId(), + api.getTaskHelper().getLocalVersionlessAbsoluteUrl(variables.getStartTask()), + exception.getClass().getName(), exception.getMessage()); + + String errorMessage = createErrorMessage(api, variables, exception, sendTaskValues, super::getExceptionMessage); + List<Task> tasks = getTasks(api, variables, exception); + + updateFailedIfInprogress(api, variables, errorMessage, tasks); + + return exception; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultServiceTaskErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultServiceTaskErrorHandler.java new file mode 100644 index 000000000..7d929950f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultServiceTaskErrorHandler.java @@ -0,0 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import dev.dsf.bpe.v2.error.ServiceTaskErrorHandler; + +public class DefaultServiceTaskErrorHandler extends AbstractErrorHandler implements ServiceTaskErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultUserTaskListenerErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultUserTaskListenerErrorHandler.java new file mode 100644 index 000000000..53674125a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/DefaultUserTaskListenerErrorHandler.java @@ -0,0 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import dev.dsf.bpe.v2.error.UserTaskListenerErrorHandler; + +public class DefaultUserTaskListenerErrorHandler extends AbstractErrorHandler implements UserTaskListenerErrorHandler +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/ExceptionToErrorBoundaryEventTranslationErrorHandler.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/ExceptionToErrorBoundaryEventTranslationErrorHandler.java new file mode 100644 index 000000000..61a81b127 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/error/impl/ExceptionToErrorBoundaryEventTranslationErrorHandler.java @@ -0,0 +1,68 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.error.impl; + +import java.util.function.Function; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.ExecutionListenerErrorHandler; +import dev.dsf.bpe.v2.error.MessageSendTaskErrorHandler; +import dev.dsf.bpe.v2.error.ServiceTaskErrorHandler; +import dev.dsf.bpe.v2.error.UserTaskListenerErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class ExceptionToErrorBoundaryEventTranslationErrorHandler implements ServiceTaskErrorHandler, + MessageSendTaskErrorHandler, ExecutionListenerErrorHandler, UserTaskListenerErrorHandler +{ + public static final Function<Exception, String> DEFAULT_ERROR_MESSAGE_TRANSLATOR = Exception::getMessage; + + private final Function<Exception, String> errorCodeTranslator; + private final Function<Exception, String> errorMessageTranslator; + + public ExceptionToErrorBoundaryEventTranslationErrorHandler(Function<Exception, String> errorCodeTranslator) + { + this(errorCodeTranslator, DEFAULT_ERROR_MESSAGE_TRANSLATOR); + } + + public ExceptionToErrorBoundaryEventTranslationErrorHandler(Function<Exception, String> errorCodeTranslator, + Function<Exception, String> errorMessageTranslator) + { + this.errorCodeTranslator = errorCodeTranslator; + this.errorMessageTranslator = errorMessageTranslator; + } + + @Override + public Exception handleException(ProcessPluginApi api, Variables variables, SendTaskValues sendTaskValues, + Exception exception) + { + return new ErrorBoundaryEvent(errorCodeTranslator.apply(exception), errorMessageTranslator.apply(exception)); + } + + @Override + public Exception handleException(ProcessPluginApi api, Variables variables, Exception exception) + { + return new ErrorBoundaryEvent(errorCodeTranslator.apply(exception), errorMessageTranslator.apply(exception)); + } + + @Override + public ErrorBoundaryEvent handleErrorBoundaryEvent(ProcessPluginApi api, Variables variables, + ErrorBoundaryEvent event) + { + return event; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/fhir/AbstractFhirResourceModifier.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/fhir/AbstractFhirResourceModifier.java new file mode 100644 index 000000000..31fe403bc --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/fhir/AbstractFhirResourceModifier.java @@ -0,0 +1,83 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.fhir; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.ValueSet; + +public abstract class AbstractFhirResourceModifier implements FhirResourceModifier +{ + @Override + public ActivityDefinition modifyActivityDefinition(String filename, ActivityDefinition resource) + { + return resource; + } + + @Override + public CodeSystem modifyCodeSystem(String filename, CodeSystem resource) + { + return resource; + } + + @Override + public Library modifyLibrary(String filename, Library resource) + { + return resource; + } + + @Override + public Measure modifyMeasure(String filename, Measure resource) + { + return resource; + } + + @Override + public NamingSystem modifyNamingSystem(String filename, NamingSystem resource) + { + return resource; + } + + @Override + public Questionnaire modifyQuestionnaire(String filename, Questionnaire resource) + { + return resource; + } + + @Override + public StructureDefinition modifyStructureDefinition(String filename, StructureDefinition resource) + { + return resource; + } + + @Override + public Task modifyTask(String filename, Task resource) + { + return resource; + } + + @Override + public ValueSet modifyValueSet(String filename, ValueSet resource) + { + return resource; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/fhir/FhirResourceModifier.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/fhir/FhirResourceModifier.java new file mode 100644 index 000000000..aea73ac73 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/fhir/FhirResourceModifier.java @@ -0,0 +1,59 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.fhir; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.ValueSet; +import org.springframework.context.annotation.Bean; + +/** + * When implementations of this interface are registered as singleton {@link Bean}, modify methods are called during + * process plugin loading and before the plugin FHIR resource are stored in the DSF FHIR server. + * <p> + * Warning: Modifications that are non static i.e. depend on values that can change from one start of the BPE to the + * next like environment variables and allow-list entries, require a stop BPE, remove plugin, start BPE, stop BPE, add + * plugin and start BPE cycle. Since not many modifications to the FHIR resources of a process plugin keep the plugin + * compatible across DSF instances, use this feature with care. + * <p> + * See {@link AbstractFhirResourceModifier} for a no-modifications base implementation. + */ +public interface FhirResourceModifier +{ + ActivityDefinition modifyActivityDefinition(String filename, ActivityDefinition resource); + + CodeSystem modifyCodeSystem(String filename, CodeSystem resource); + + Library modifyLibrary(String filename, Library resource); + + Measure modifyMeasure(String filename, Measure resource); + + NamingSystem modifyNamingSystem(String filename, NamingSystem resource); + + Questionnaire modifyQuestionnaire(String filename, Questionnaire resource); + + StructureDefinition modifyStructureDefinition(String filename, StructureDefinition resource); + + Task modifyTask(String filename, Task resource); + + ValueSet modifyValueSet(String filename, ValueSet resource); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProvider.java new file mode 100644 index 000000000..dd3d4e55b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ClientConfigProvider.java @@ -0,0 +1,67 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.security.KeyStore; +import java.util.Optional; + +import javax.net.ssl.SSLContext; + +import org.hl7.fhir.r4.model.Endpoint; + +import dev.dsf.bpe.v2.client.fhir.ClientConfig; +import dev.dsf.bpe.v2.constants.NamingSystems; + +/** + * Provides connection configurations for YAML configured (non DSF) FHIR servers and DSF FHIR servers, as well as access + * to the default certificate trust store for FHIR connections configured via the DSF BPE property + * `dev.dsf.bpe.fhir.client.connections.config.default.trust.server.certificate.cas` as default for the YAML properties + * `trusted-root-certificates-file` and `oidc-auth.trusted-root-certificates-file` + */ +public interface ClientConfigProvider +{ + /** + * <i>Every call to this method creates a new {@link SSLContext} object.</i> + * + * @return new {@link SSLContext} configured with {@link #createDefaultTrustStore()} + */ + SSLContext createDefaultSslContext(); + + /** + * <i>Every call to this method creates a new {@link KeyStore} object.</i> + * + * @return copy of default certificate trust store configured via the DSF BPE config property + * `dev.dsf.bpe.fhir.client.connections.config.default.trust.server.certificate.cas` + */ + KeyStore createDefaultTrustStore(); + + /** + * FHIR client config for a FHIR server configured via YAML with the given <b>fhirServerId</b>.<br> + * <br> + * Use <code>#local</code> as the <b>fhirServerId</b> for a connection configuration to the local DSF FHIR + * server.<br> + * Use <code>#<value></code> as the <b>fhirServerId</b> for a connection configuration to a DSF FHIR server with + * an active {@link Endpoint} resource and the given <b>fhirServerId</b> as the + * {@value NamingSystems.EndpointIdentifier#SID} value (ignoring the {@literal #} character). + * + * @param fhirServerId + * may be <code>null</code> + * @return never <code>null</code>, {@link Optional#empty()} if no client is configured for the given + * <b>fhirServerId</b> + * @see DsfClientProvider + */ + Optional<ClientConfig> getClientConfig(String fhirServerId); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/CompressionService.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/CompressionService.java new file mode 100644 index 000000000..ad26f27a0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/CompressionService.java @@ -0,0 +1,102 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.io.IOException; +import java.io.InputStream; + +public interface CompressionService +{ + /** + * @param in + * stream to compress, not <code>null</code> + * @return gzip compressed stream + */ + InputStream toGzip(InputStream in) throws IOException; + + /** + * Uses blockSize 9. + * + * @param in + * stream to compress, not <code>null</code> + * @return bzip2 compressed stream + * @throws IOException + * if the stream content is malformed or an I/O error occurs + * @see #toBzip2(InputStream, int) + */ + InputStream toBzip2(InputStream in) throws IOException; + + /** + * @param in + * stream to compress, not <code>null</code> + * @param blockSize + * 1-9 (100k units) + * @return bzip2 compressed stream + * @throws IOException + * if the stream content is malformed or an I/O error occurs + */ + InputStream toBzip2(InputStream in, int blockSize) throws IOException; + + /** + * Uses preset 6. + * + * @param in + * stream to compress, not <code>null</code> + * @return lzma2 compressed stream + * @see #toLzma2(InputStream, int) + */ + InputStream toLzma2(InputStream in) throws IOException; + + /** + * <i>From XZ Java Library:</i> + * <p> + * The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high + * compression. The default preset is 6. + * <p> + * The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor + * memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it + * is waste of memory to use the presets 7, 8, or 9, respectively. + * + * @param in + * stream to compress, not <code>null</code> + * @param preset + * 0-9 + * @return lzma2 compressed stream + */ + InputStream toLzma2(InputStream in, int preset) throws IOException; + + /** + * @param in + * gzip compressed stream, not <code>null</code> + * @return uncompressed stream + */ + InputStream fromGzip(InputStream in) throws IOException; + + /** + * @param in + * bzip2 compressed stream, not <code>null</code> + * @return uncompressed stream + */ + InputStream fromBzip2(InputStream in) throws IOException; + + /** + * @param in + * lzma2 compressed stream, not <code>null</code> + * @return uncompressed stream + * @throws IOException + */ + InputStream fromLzma2(InputStream in) throws IOException; +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/CryptoService.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/CryptoService.java new file mode 100644 index 000000000..bfe0c7dc6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/CryptoService.java @@ -0,0 +1,533 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.KeyManagementException; +import java.security.KeyPairGenerator; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.PrivateKey; +import java.security.PublicKey; +import java.security.UnrecoverableKeyException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.security.interfaces.RSAPrivateCrtKey; +import java.security.interfaces.RSAPublicKey; +import java.time.ZonedDateTime; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.Objects; + +import javax.crypto.DecapsulateException; +import javax.crypto.NoSuchPaddingException; +import javax.net.ssl.KeyManager; +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; + +/** + * Provides methods for: + * <ul> + * <li>Creating and using RSA and ECDH key encapsulation mechanism</li> + * <li>Reading X509 certificates and private-keys (encrypted or not encrypted)</li> + * <li>Reading JKS and PKCS12 key-stores</li> + * <li>Creating JKS and PKCS12 key-stores based on trusted certificates or private-key and certificate chain</li> + * <li>Generating RSA (4096 bit), EC (secp256r1, secp384r1, secp521r1, X25519, X448) key-pairs</li> + * <li>Validating key-pairs to check if a private-key belongs to a public-key</li> + * <li>Validating certificates</li> + * <li>Creating {@link SSLContext}s based on a key-store with trusted certificates and/or a key-store with private-key + * and certificate chain</li> + * </ul> + */ +public interface CryptoService +{ + /** + * Key encapsulation mechanism with encrypt and decrypt methods. + */ + public interface Kem + { + /** + * Encrypts the given {@link InputStream} with an AES session key calculated by KEM for the given + * {@link PublicKey}. The returned {@link InputStream} has the form [encapsulation length (big-endian, 2 bytes), + * encapsulation, AES initialization vector (12 bytes), AES encrypted data]. + * + * @param data + * not <code>null</code> + * @param publicKey + * not <code>null</code> + * @return byte array of [encapsulation length (big-endian, 2 bytes), encapsulation, iv (12 bytes), encrypted + * data] + * @throws IOException + * @throws NoSuchAlgorithmException + * @throws InvalidKeyException + * @throws NoSuchPaddingException + * @throws InvalidAlgorithmParameterException + */ + default byte[] encrypt(byte[] data, PublicKey publicKey) throws IOException, NoSuchAlgorithmException, + InvalidKeyException, NoSuchPaddingException, InvalidAlgorithmParameterException + { + return encrypt(new ByteArrayInputStream(data), publicKey).readAllBytes(); + } + + /** + * Encrypts the given {@link InputStream} with an AES session key calculated by KEM for the given + * {@link PublicKey}. The returned {@link InputStream} has the form [encapsulation length (big-endian, 2 bytes), + * encapsulation, AES initialization vector (12 bytes), AES encrypted data]. + * + * @param data + * not <code>null</code> + * @param publicKey + * not <code>null</code> + * @return {@link InputStream} of [encapsulation length (big-endian, 2 bytes), encapsulation, iv (12 bytes), + * encrypted data] + * @throws IOException + * @throws NoSuchAlgorithmException + * @throws InvalidKeyException + * @throws NoSuchPaddingException + * @throws InvalidAlgorithmParameterException + */ + InputStream encrypt(InputStream data, PublicKey publicKey) throws IOException, NoSuchAlgorithmException, + InvalidKeyException, NoSuchPaddingException, InvalidAlgorithmParameterException; + + /** + * @param encrypted + * not <code>null</code>, {@link InputStream} of [encapsulation length (big-endian, 2 bytes), + * encapsulation, iv (12 bytes), encrypted data] + * @param privateKey + * not <code>null</code> + * @return decrypted data + * @throws IOException + * @throws NoSuchAlgorithmException + * @throws InvalidKeyException + * @throws DecapsulateException + * @throws NoSuchPaddingException + * @throws InvalidAlgorithmParameterException + */ + default byte[] decrypt(byte[] encrypted, PrivateKey privateKey) throws IOException, NoSuchAlgorithmException, + InvalidKeyException, DecapsulateException, NoSuchPaddingException, InvalidAlgorithmParameterException + { + return decrypt(new ByteArrayInputStream(encrypted), privateKey).readAllBytes(); + } + + /** + * @param encrypted + * not <code>null</code>, {@link InputStream} of [encapsulation length (big-endian, 2 bytes), + * encapsulation, iv (12 bytes), encrypted data] + * @param privateKey + * not <code>null</code> + * @return decrypted data + * @throws IOException + * @throws NoSuchAlgorithmException + * @throws InvalidKeyException + * @throws DecapsulateException + * @throws NoSuchPaddingException + * @throws InvalidAlgorithmParameterException + */ + InputStream decrypt(InputStream encrypted, PrivateKey privateKey) throws IOException, NoSuchAlgorithmException, + InvalidKeyException, DecapsulateException, NoSuchPaddingException, InvalidAlgorithmParameterException; + } + + /** + * @return key encapsulation mechanism with RSA key exchange using KDF2 SHA-512 for AES-256, use with RSA key pairs + */ + Kem createRsaKem(); + + /** + * @return key encapsulation mechanism with Diffie–Hellman key exchange for AES-256, use with elliptic curve key + * pairs like X25519, X448, secp256r1, secp384r1 and secp521r1 + */ + Kem createEcDhKem(); + + /** + * @return created and initialized RSA (4096 bit) key pair generator + * @see KeyPairGenerator#generateKeyPair() + */ + KeyPairGenerator createKeyPairGeneratorRsa4096AndInitialize(); + + /** + * @return created and initialized secp256r1 key pair generator + * @see KeyPairGenerator#generateKeyPair() + */ + KeyPairGenerator createKeyPairGeneratorSecp256r1AndInitialize(); + + /** + * @return created and initialized secp384r1 key pair generator + * @see KeyPairGenerator#generateKeyPair() + */ + KeyPairGenerator createKeyPairGeneratorSecp384r1AndInitialize(); + + /** + * @return created and initialized secp521r1 key pair generator + * @see KeyPairGenerator#generateKeyPair() + */ + KeyPairGenerator createKeyPairGeneratorSecp521r1AndInitialize(); + + /** + * @return created and initialized x25519 key pair generator + * @see KeyPairGenerator#generateKeyPair() + */ + KeyPairGenerator createKeyPairGeneratorX25519AndInitialize(); + + /** + * @return created and initialized x448 key pair generator + * @see KeyPairGenerator#generateKeyPair() + */ + KeyPairGenerator createKeyPairGeneratorX448AndInitialize(); + + /** + * @param pem + * not <code>null</code> + * @return certificate + * @throws IOException + * if the given file does not contain a pem encoded certificate, more than one or is not readable or + * parsable + */ + default X509Certificate readCertificate(Path pem) throws IOException + { + Objects.requireNonNull(pem, "pem"); + + try (InputStream in = Files.newInputStream(pem)) + { + return readCertificate(in); + } + } + + /** + * @param pem + * not <code>null</code> + * @return certificate + * @throws IOException + * if the given {@link InputStream} does not contain a pem encoded certificate, more than one or is not + * readable or parsable + */ + X509Certificate readCertificate(InputStream pem) throws IOException; + + /** + * @param pem + * not <code>null</code> + * @return list of certificates + * @throws IOException + * if the given file does not contain pem encoded certificates or is not readable or one is not parsable + */ + default List<X509Certificate> readCertificates(Path pem) throws IOException + { + Objects.requireNonNull(pem, "pem"); + + try (InputStream in = Files.newInputStream(pem)) + { + return readCertificates(in); + } + } + + /** + * @param pem + * @return list of certificates + * @throws IOException + * if the given {@link InputStream} does not contain pem encoded certificates or is not readable or one + * is not parsable + */ + List<X509Certificate> readCertificates(InputStream pem) throws IOException; + + /** + * @param pem + * not <code>null</code> + * @return private key + * @throws IOException + * if the given file does not contain a pem encoded, unencrypted private key, more than one or is not + * readable or parsable + */ + default PrivateKey readPrivateKey(Path pem) throws IOException + { + return readPrivateKey(pem, null); + } + + /** + * @param pem + * not <code>null</code> + * @return private key + * @throws IOException + * if the given {@link InputStream} does not contain a pem encoded, unencrypted private key, more than + * one or is not readable or parsable + */ + default PrivateKey readPrivateKey(InputStream pem) throws IOException + { + return readPrivateKey(pem, null); + } + + /** + * @param pem + * not <code>null</code> + * @param password + * if key encrypted not <code>null</code> + * @return private key + * @throws IOException + * if the given file does not contain a pem encoded private key, more than one or is not readable or + * parsable + */ + default PrivateKey readPrivateKey(Path pem, char[] password) throws IOException + { + Objects.requireNonNull(pem, "pem"); + + try (InputStream in = Files.newInputStream(pem)) + { + return readPrivateKey(in, password); + } + } + + /** + * @param pem + * not <code>null</code> + * @param password + * if key encrypted not <code>null</code> + * @return private key + * @throws IOException + * if the given {@link InputStream} does not contain a pem encoded private key, more than one or is not + * readable or parsable + */ + PrivateKey readPrivateKey(InputStream pem, char[] password) throws IOException; + + /** + * Checks if the given <b>privateKey</b> and <b>publicKey</b> match by checking if a generated signature can be + * verified for RSA, EC and EdDSA key pairs or a Diffie-Hellman key agreement produces the same secret key for a XDH + * key pair. If the <b>privateKey</b> is a {@link RSAPrivateCrtKey} and the <b>publicKey</b> is a + * {@link RSAPublicKey} modulus and public-exponent will be compared. + * + * @param privateKey + * may be <code>null</code> + * @param publicKey + * may be <code>null</code> + * @return <code>true</code> if the given keys are not <code>null</code> and match + */ + boolean isKeyPair(PrivateKey privateKey, PublicKey publicKey); + + /** + * @param certificate + * not <code>null</code> + * @return <code>true</code> if the given <b>certificate</b> not-after field is after {@link ZonedDateTime#now()} + */ + boolean isCertificateExpired(X509Certificate certificate); + + /** + * @param certificate + * not <code>null</code> + * @return <code>true</code> if given <b>certificate</b> has extended key usage extension "TLS Web Client + * Authentication" + */ + boolean isClientCertificate(X509Certificate certificate); + + /** + * @param certificate + * not <code>null</code> + * @return <code>true</code> if given <b>certificate</b> has extended key usage extension "TLS Web Server + * Authentication" + */ + boolean isServerCertificate(X509Certificate certificate); + + /** + * @param trustStore + * not <code>null</code> + * @param certificateChain + * not <code>null</code> + * @throws CertificateException + * if the the given certificate or certificate chain is not trusted as a client certificate by a PKIX + * trust manager created for the given trust store + */ + default void validateClientCertificate(KeyStore trustStore, X509Certificate... certificateChain) + throws CertificateException + { + validateClientCertificate(trustStore, List.of(certificateChain)); + } + + /** + * @param trustStore + * not <code>null</code> + * @param certificateChain + * not <code>null</code> + * @throws CertificateException + * if the the given certificate or certificate chain is not trusted as a client certificate by a PKIX + * trust manager created for the given trust store + */ + void validateClientCertificate(KeyStore trustStore, Collection<? extends X509Certificate> certificateChain) + throws CertificateException; + + /** + * @param trustStore + * not <code>null</code> + * @param certificateChain + * not <code>null</code> + * @throws CertificateException + * if the the given certificate or certificate chain is not trusted as a server certificate by a PKIX + * trust manager created for the given trust store + */ + default void validateServerCertificate(KeyStore trustStore, X509Certificate... certificateChain) + throws CertificateException + { + validateServerCertificate(trustStore, List.of(certificateChain)); + } + + /** + * @param trustStore + * not <code>null</code> + * @param certificateChain + * not <code>null</code> + * @throws CertificateException + * if the the given certificate or certificate chain is not trusted as a server certificate by a PKIX + * trust manager created for the given trust store + */ + void validateServerCertificate(KeyStore trustStore, Collection<? extends X509Certificate> certificateChain) + throws CertificateException; + + /** + * @param key + * not <code>null</code> + * @param password + * not <code>null</code> + * @param chain + * not <code>null</code>, at least one + * @return jks {@link KeyStore} for the given key and chain + */ + default KeyStore createKeyStoreForPrivateKeyAndCertificateChain(PrivateKey key, char[] password, + X509Certificate... chain) + { + return createKeyStoreForPrivateKeyAndCertificateChain(key, password, Arrays.asList(chain)); + } + + /** + * @param key + * not <code>null</code> + * @param password + * not <code>null</code> + * @param chain + * not <code>null</code>, at least one + * @return jks {@link KeyStore} for the given key and chain + */ + KeyStore createKeyStoreForPrivateKeyAndCertificateChain(PrivateKey key, char[] password, + Collection<? extends X509Certificate> chain); + + /** + * @param certificates + * not <code>null</code>, at least one + * @return jks {@link KeyStore} for the given certificates + */ + default KeyStore createKeyStoreForTrustedCertificates(X509Certificate... certificates) + { + return createKeyStoreForTrustedCertificates(List.of(certificates)); + } + + /** + * @param certificates + * not <code>null</code>, at least one + * @return jks {@link KeyStore} for the given certificates + */ + KeyStore createKeyStoreForTrustedCertificates(Collection<? extends X509Certificate> certificates); + + /** + * @param file + * not <code>null</code> + * @param password + * if not <code>null</code> used to check the integrity of the keystore + * @return jks {@link KeyStore} + * @throws IOException + * @see KeyStore#load(InputStream, char[]) + */ + default KeyStore readKeyStoreJks(Path file, char[] password) throws IOException + { + Objects.requireNonNull(file, "file"); + + try (InputStream in = Files.newInputStream(file)) + { + return readKeyStoreJks(in, password); + } + } + + /** + * @param stream + * not <code>null</code> + * @param password + * if not <code>null</code> used to check the integrity of the keystore + * @return jks {@link KeyStore} + * @throws IOException + * @see KeyStore#load(InputStream, char[]) + */ + KeyStore readKeyStoreJks(InputStream stream, char[] password) throws IOException; + + /** + * @param file + * not <code>null</code> + * @param password + * if not <code>null</code> used to check the integrity of the keystore + * @return pkcs12 {@link KeyStore} + * @throws IOException + * @see KeyStore#load(InputStream, char[]) + */ + default KeyStore readKeyStorePkcs12(Path file, char[] password) throws IOException + { + Objects.requireNonNull(file, "file"); + + try (InputStream in = Files.newInputStream(file)) + { + return readKeyStorePkcs12(in, password); + } + } + + /** + * @param stream + * not <code>null</code> + * @param password + * if not <code>null</code> used to check the integrity of the keystore + * @return pkcs12 {@link KeyStore} + * @throws IOException + * @see KeyStore#load(InputStream, char[]) + */ + KeyStore readKeyStorePkcs12(InputStream stream, char[] password) throws IOException; + + /** + * @param trustStore + * not <code>null</code> + * @return {@link SSLContext} with {@link TrustManager} for the given <b>trustStore</b> + * @throws KeyStoreException + * @throws NoSuchAlgorithmException + * @throws UnrecoverableKeyException + * @throws KeyManagementException + */ + SSLContext createSSLContext(KeyStore trustStore) + throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException, KeyManagementException; + + /** + * @param trustStore + * not <code>null</code> + * @param keyStore + * not <code>null</code> + * @param keyStorePassword + * not <code>null</code> + * @return {@link SSLContext} with {@link TrustManager} for the given <b>trustStore</b> and {@link KeyManager} for + * the given <b>keyStore</b> / <b>keyStorePassword</b> + * @throws KeyStoreException + * @throws NoSuchAlgorithmException + * @throws UnrecoverableKeyException + * @throws KeyManagementException + */ + SSLContext createSSLContext(KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword) + throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException, KeyManagementException; +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/DataLogger.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/DataLogger.java new file mode 100644 index 000000000..90f231516 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/DataLogger.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import org.hl7.fhir.r4.model.Resource; + +/** + * Logs data to the <code>log/bpe-data.log</code> file if enabled via environment variable + * (<code>DEV_DSF_LOG_DATA: true</code>) or property (<code>dev.dsf.log.data=true</code>) + */ +public interface DataLogger +{ + /** + * If data logging is enabled, logs message and object with debug level. The FHIR resource is serialized as json. + * Does nothing if the given <b>message</b> is <code>null</code>. + * + * @param message + * not <code>null</code> + * @param resource + * may be <code>null</code> + * @see #isEnabled() + */ + void log(String message, Resource resource); + + /** + * If data logging is enabled, logs message and object with debug level. The object is serialized by calling + * {@link String#valueOf(Object)}. Does nothing if the given <b>message</b> is <code>null</code>. + * + * @param message + * not <code>null</code> + * @param object + * may be <code>null</code> + * @see #isEnabled() + */ + void log(String message, Object object); + + /** + * @return <code>true</code> if data logging is enabled + */ + boolean isEnabled(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/DsfClientProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/DsfClientProvider.java new file mode 100644 index 000000000..30573fa6c --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/DsfClientProvider.java @@ -0,0 +1,69 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Objects; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Endpoint; + +import dev.dsf.bpe.v2.client.dsf.DsfClient; +import dev.dsf.bpe.v2.constants.NamingSystems; + +/** + * Provides DSF clients for configured (non DSF) FHIR servers and DSF FHIR servers. + * + * @see FhirClientProvider + * @see ClientConfigProvider + */ +public interface DsfClientProvider +{ + /** + * DSF client for a FHIR server configured via YAML with the given <b>fhirServerId</b>.<br> + * <br> + * Use <code>#local</code> as the <b>fhirServerId</b> for a connection to the local DSF FHIR server.<br> + * Use <code>#<value></code> as the <b>fhirServerId</b> for a connection to a DSF FHIR server with an active + * {@link Endpoint} resource and the given <b>fhirServerId</b> as the {@value NamingSystems.EndpointIdentifier#SID} + * value (ignoring the {@literal #} character). + * + * @param fhirServerId + * may be <code>null</code> + * @return never <code>null</code>, {@link Optional#empty()} if no client is configured for the given + * <b>fhirServerId</b> + */ + Optional<DsfClient> getById(String fhirServerId); + + DsfClient getLocal(); + + /** + * @param webserviceUrl + * not <code>null</code> + * @return {@link DsfClient} for the given <b>webserviceUrl</b> + */ + DsfClient getByEndpointUrl(String webserviceUrl); + + /** + * @param endpoint + * not <code>null</code>, endpoint.address not <code>null</code> + * @return {@link DsfClient} for the address defined in the given <b>endpoint</b> + */ + default DsfClient getByEndpoint(Endpoint endpoint) + { + Objects.requireNonNull(endpoint, "endpoint"); + + return getByEndpointUrl(endpoint.getAddress()); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/EndpointProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/EndpointProvider.java new file mode 100644 index 000000000..ab8069003 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/EndpointProvider.java @@ -0,0 +1,245 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v2.constants.CodeSystems.OrganizationRole; +import dev.dsf.bpe.v2.constants.NamingSystems.EndpointIdentifier; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; + +/** + * Provides access to {@link Endpoint} resources from the DSF FHIR server. + */ +public interface EndpointProvider +{ + /** + * @return Local DSF FHIR server base URL, e.g. https://foo.bar/fhir + */ + String getLocalEndpointAddress(); + + /** + * @return {@link Endpoint} resource from the local DSF FHIR server associated with the configured base URL, empty + * {@link Optional} if no such resource exists + * @see #getLocalEndpointAddress() + */ + Optional<Endpoint> getLocalEndpoint(); + + /** + * @return DSF identifier of the {@link Endpoint} resource from the local DSF FHIR server associated with the + * configured base URL, empty {@link Optional} if no such resource exists or the {@link Endpoint} does not + * have a DSF identifier + * @see EndpointIdentifier + */ + default Optional<Identifier> getLocalEndpointIdentifier() + { + return EndpointIdentifier.findFirst(getLocalEndpoint()); + } + + /** + * @return DSF identifier value of the {@link Endpoint} resource from the local DSF FHIR server associated with the + * configured base URL, empty {@link Optional} if no such resource exists or the {@link Endpoint} does not + * have a DSF identifier + * @see EndpointIdentifier + */ + default Optional<String> getLocalEndpointIdentifierValue() + { + return getLocalEndpointIdentifier().map(Identifier::getValue); + } + + /** + * @param endpointIdentifier + * may be <code>null</code> + * @return Active {@link Endpoint} resource from the local DSF FHIR server with the given <b>endpointIdentifier</b>, + * empty {@link Optional} if no such resource exists or the given identifier is <code>null</code> + * @see EndpointIdentifier#withValue(String) + */ + Optional<Endpoint> getEndpoint(Identifier endpointIdentifier); + + /** + * @param endpointIdentifierValue + * may be <code>null</code> + * @return Active {@link Endpoint} resource from the local DSF FHIR server with the given DSF + * <b>endpointIdentifierValue</b>, empty {@link Optional} if no such resource exists or the given identifier + * value is <code>null</code> + * @see EndpointIdentifier#withValue(String) + */ + default Optional<Endpoint> getEndpoint(String endpointIdentifierValue) + { + return getEndpoint( + endpointIdentifierValue == null ? null : EndpointIdentifier.withValue(endpointIdentifierValue)); + } + + /** + * @param endpointIdentifier + * may be <code>null</code> + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server with the given + * <b>endpointIdentifier</b>, empty {@link Optional} if no such resource exists or the given identifier is + * <code>null</code> + * @see EndpointIdentifier#withValue(String) + */ + default Optional<String> getEndpointAddress(Identifier endpointIdentifier) + { + return getEndpoint(endpointIdentifier).map(Endpoint::getAddress); + } + + /** + * @param endpointIdentifierValue + * may be <code>null</code> + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server with the given + * DSF <b>endpointIdentifierValue</b>, empty {@link Optional} if no such resource exists or the given + * identifier value is <code>null</code> + * @see EndpointIdentifier#withValue(String) + */ + default Optional<String> getEndpointAddress(String endpointIdentifierValue) + { + return getEndpointAddress( + endpointIdentifierValue == null ? null : EndpointIdentifier.withValue(endpointIdentifierValue)); + } + + /** + * @param parentOrganizationIdentifier + * may be <code>null</code> + * @param memberOrganizationIdentifier + * may be <code>null</code> + * @param memberOrganizationRole + * may be <code>null</code> + * @return Active {@link Endpoint} resource from the local DSF FHIR server associated with the given + * <b>memberOrganizationIdentifier</b> and <b>memberOrganizationRole</b> in a parent organization with the + * given <b>parentOrganizationIdentifier</b>, empty {@link Optional} if no such resource exists or one of + * the parameters is <code>null</code>; only considers Endpoints from active {@link OrganizationAffiliation} + * resources + * @see OrganizationIdentifier#withValue(String) + * @see OrganizationRole#withCode(String) + */ + Optional<Endpoint> getEndpoint(Identifier parentOrganizationIdentifier, Identifier memberOrganizationIdentifier, + Coding memberOrganizationRole); + + /** + * @param parentOrganizationIdentifierValue + * may be <code>null</code> + * @param memberOrganizationIdentifierValue + * may be <code>null</code> + * @param memberOrganizationRoleCode + * may be <code>null</code> + * @return Active {@link Endpoint} resource from the local DSF FHIR server associated with the given DSF + * <b>memberOrganizationIdentifierValue</b> and <b>memberOrganizationRoleCode</b> in a parent organization + * with the given DSF <b>parentOrganizationIdentifierValue</b>, empty {@link Optional} if no such resource + * exists or one of the parameters is <code>null</code>; only considers Endpoints from active + * {@link OrganizationAffiliation} resources + * @see OrganizationIdentifier#withValue(String) + * @see OrganizationRole#withCode(String) + */ + default Optional<Endpoint> getEndpoint(String parentOrganizationIdentifierValue, + String memberOrganizationIdentifierValue, String memberOrganizationRoleCode) + { + return getEndpoint( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(memberOrganizationIdentifierValue), + memberOrganizationRoleCode == null ? null : OrganizationRole.withCode(memberOrganizationRoleCode)); + } + + /** + * @param parentOrganizationIdentifier + * may be <code>null</code> + * @param memberOrganizationIdentifier + * may be <code>null</code> + * @param memberOrganizationRole + * may be <code>null</code> + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server associated with + * the given <b>memberOrganizationIdentifier</b> and <b>memberOrganizationRole</b> in a parent organization + * with the given <b>parentOrganizationIdentifier</b>, empty {@link Optional} if no such resource exists or + * one of the parameters is <code>null</code>; only considers Endpoints from active + * {@link OrganizationAffiliation} resources + * @see OrganizationIdentifier#withValue(String) + * @see OrganizationRole#withCode(String) + */ + default Optional<String> getEndpointAddress(Identifier parentOrganizationIdentifier, + Identifier memberOrganizationIdentifier, Coding memberOrganizationRole) + { + return getEndpoint(parentOrganizationIdentifier, memberOrganizationIdentifier, memberOrganizationRole) + .map(Endpoint::getAddress); + } + + /** + * @param parentOrganizationIdentifierValue + * may be <code>null</code> + * @param memberOrganizationIdentifierValue + * may be <code>null</code> + * @param memberOrganizationRoleCode + * may be <code>null</code> + * @return Address (base URL) of the active {@link Endpoint} resource from the local DSF FHIR server associated with + * the given DSF <b>memberOrganizationIdentifierValue</b> and <b>memberOrganizationRoleCode</b> in a parent + * organization with the given DSF <b>parentOrganizationIdentifierValue</b>, empty {@link Optional} if no + * such resource exists or one of the parameters is <code>null</code>; only considers Endpoints from active + * {@link OrganizationAffiliation} resources + * @see OrganizationIdentifier#withValue(String) + * @see OrganizationRole#withCode(String) + */ + default Optional<String> getEndpointAddress(String parentOrganizationIdentifierValue, + String memberOrganizationIdentifierValue, String memberOrganizationRoleCode) + { + return getEndpointAddress( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(memberOrganizationIdentifierValue), + memberOrganizationRoleCode == null ? null : OrganizationRole.withCode(memberOrganizationRoleCode)); + } + + /** + * @param parentOrganizationIdentifier + * may be <code>null</code> + * @param memberOrganizationRole + * may be <code>null</code> + * @return Active {@link Endpoint} resources from the local DSF FHIR server associated with the given + * <b>memberOrganizationRole</b> in a parent organization with the given + * <b>parentOrganizationIdentifier</b>, empty {@link List} if no resources exist or one of the parameters is + * <code>null</code>; only considers Endpoints from active {@link OrganizationAffiliation} resources + * @see OrganizationIdentifier#withValue(String) + * @see OrganizationRole#withCode(String) + */ + List<Endpoint> getEndpoints(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole); + + /** + * @param parentOrganizationIdentifierValue + * may be <code>null</code> + * @param memberOrganizationRoleCode + * may be <code>null</code> + * @return Active {@link Endpoint} resources from the local DSF FHIR server associated with the given + * <b>memberOrganizationRoleCode</b> in a parent organization with the given DSF + * <b>parentOrganizationIdentifierValue</b>, empty {@link List} if no resources exist or one of the + * parameters is <code>null</code>; only considers Endpoints from active {@link OrganizationAffiliation} + * resources + * @see OrganizationIdentifier#withValue(String) + * @see OrganizationRole#withCode(String) + */ + default List<Endpoint> getEndpoints(String parentOrganizationIdentifierValue, String memberOrganizationRoleCode) + { + return getEndpoints( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationRoleCode == null ? null : OrganizationRole.withCode(memberOrganizationRoleCode)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/FhirClientProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/FhirClientProvider.java new file mode 100644 index 000000000..6b8ddf7a6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/FhirClientProvider.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Optional; + +import org.hl7.fhir.r4.model.Endpoint; + +import ca.uhn.fhir.rest.client.api.IGenericClient; +import dev.dsf.bpe.v2.constants.NamingSystems; + +/** + * Provides HAPI FHIR clients for configured (non DSF) FHIR servers and DSF FHIR servers. + * + * @see DsfClientProvider + * @see ClientConfigProvider + */ +public interface FhirClientProvider +{ + /** + * HAPI FHIR client for a FHIR server configured via YAML with the given <b>fhirServerId</b>.<br> + * <br> + * Use <code>#local</code> as the <b>fhirServerId</b> for a connection to the local DSF FHIR server.<br> + * Use <code>#<value></code> as the <b>fhirServerId</b> for a connection to a DSF FHIR server with an active + * {@link Endpoint} resource and the given <b>fhirServerId</b> as the {@value NamingSystems.EndpointIdentifier#SID} + * value (ignoring the {@literal #} character). + * + * @param fhirServerId + * may be <code>null</code> + * @return never <code>null</code>, {@link Optional#empty()} if no client is configured for the given + * <b>fhirServerId</b> + */ + Optional<IGenericClient> getById(String fhirServerId); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/MailService.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/MailService.java new file mode 100644 index 000000000..42a9deb6d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/MailService.java @@ -0,0 +1,174 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.nio.charset.StandardCharsets; +import java.util.Collection; +import java.util.List; +import java.util.function.Consumer; + +import javax.mail.Message.RecipientType; +import javax.mail.MessagingException; +import javax.mail.internet.AddressException; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; + +/** + * Service for sending e-mail if a connection to an SMTP mail server is configured. If no connection is configured + * content will be logged. + */ +public interface MailService +{ + /** + * Sends a plain text mail to the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param message + * not <code>null</code> + */ + default void send(String subject, String message) + { + send(subject, message, (String) null); + } + + /** + * Sends a plain text mail to the given address (<b>to</b>) if not <code>null</code> or the BPE wide configured + * recipients. + * + * @param subject + * not <code>null</code> + * @param message + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> + */ + default void send(String subject, String message, String to) + { + send(subject, message, to == null ? null : List.of(to)); + } + + /** + * Sends a plain text mail to the given addresses (<b>to</b>) if not <code>null</code> and not empty or the BPE wide + * configured recipients. + * + * @param subject + * not <code>null</code> + * @param message + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> or empty + */ + default void send(String subject, String message, Collection<String> to) + { + try + { + MimeBodyPart body = new MimeBodyPart(); + body.setText(message, StandardCharsets.UTF_8.displayName()); + + send(subject, body, to); + } + catch (MessagingException e) + { + throw new RuntimeException(e); + } + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + */ + default void send(String subject, MimeBodyPart body) + { + send(subject, body, (String) null); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the given address (<b>to</b>) if not + * <code>null</code> or the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> + */ + default void send(String subject, MimeBodyPart body, String to) + { + send(subject, body, to == null ? null : List.of(to)); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the given addresses (<b>to</b>) if not + * <code>null</code> and not empty or the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> or empty + */ + default void send(String subject, MimeBodyPart body, Collection<String> to) + { + if (to == null || to.isEmpty()) + send(subject, body, (Consumer<MimeMessage>) null); + else + send(subject, body, m -> + { + try + { + m.setRecipients(RecipientType.TO, to.stream().map(t -> + { + try + { + return new InternetAddress(t); + } + catch (AddressException e) + { + throw new RuntimeException(e); + } + }).toArray(InternetAddress[]::new)); + + m.saveChanges(); + } + catch (MessagingException e) + { + throw new RuntimeException(e); + } + }); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients, the + * <b>messageModifier</b> can be used to modify elements of the generated {@link MimeMessage} before it is send to + * the SMTP server. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + * @param messageModifier + * may be <code>null</code> + */ + void send(String subject, MimeBodyPart body, Consumer<MimeMessage> messageModifier); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/MimeTypeService.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/MimeTypeService.java new file mode 100644 index 000000000..84d53a3b7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/MimeTypeService.java @@ -0,0 +1,149 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public interface MimeTypeService +{ + Logger logger = LoggerFactory.getLogger(MimeTypeService.class); + + record ValidationResult(String declaredBaseType, String declaredSubType, String detectedBaseType, + String detectedSubType) + { + public String declared() + { + return declaredBaseType + "/" + declaredSubType; + } + + public String detected() + { + return detectedBaseType + "/" + detectedSubType; + } + + public boolean mimeTypesMatch() + { + return declared().equals(detected()); + } + } + + /** + * Detects the MIME type of the provided byte array and validates if the detected MIME type equals the declared MIME + * type. Returns a {@link ValidationResult} containing both the declared and detected MIME types. This result can be + * used to drive custom logic based on whether the detected type matches the declared type. + * + * @param stream + * input stream of which the MIME type should be detected + * @param declared + * the declared MIME type of the data, e.g. <code>"application/pdf"</code> + * @return {@link ValidationResult} containing the declared and detected MIME types. + */ + ValidationResult validateWithResult(InputStream stream, String declared); + + /** + * Detects the MIME type of the provided byte array and validates if the detected MIME type equals the declared MIME + * type. Returns a {@link ValidationResult} containing both the declared and detected MIME types. This result can be + * used to drive custom logic based on whether the detected type matches the declared type. + * + * @param data + * byte array of which the MIME type should be detected + * @param declared + * the declared MIME type of the data, e.g. <code>"application/pdf"</code> + * @return {@link ValidationResult} containing the declared and detected MIME types. + */ + default ValidationResult validateWithResult(byte[] data, String declared) + { + return validateWithResult(new ByteArrayInputStream(data), declared); + } + + /** + * Detects the MIME type of the provided byte array and validates if the detected MIME type equals the declared MIME + * type. Returns <code>true</code> if the full MIME type matches, <code>false</code> otherwise. + * + * @param stream + * input stream of which the MIME type should be detected + * @param declared + * the declared MIME type of the data, e.g. <code>"application/pdf"</code> + * @return <code>true</code> if the full MIME type matches, <code>false</code> otherwise + */ + default boolean validateWithBoolean(InputStream stream, String declared) + { + return validateWithResult(stream, declared).mimeTypesMatch(); + } + + /** + * Detects the MIME type of the provided byte array and validates if the detected MIME type equals the declared MIME + * type. Returns <code>true</code> if the full MIME type matches, <code>false</code> otherwise. + * + * @param data + * byte array of which the MIME type should be detected + * @param declared + * the declared MIME type of the data, e.g. <code>"application/pdf"</code> + * @return <code>true</code> if the full MIME type matches, <code>false</code> otherwise + */ + default boolean validateWithBoolean(byte[] data, String declared) + { + return validateWithResult(new ByteArrayInputStream(data), declared).mimeTypesMatch(); + } + + /** + * Detects the MIME type of the provided input stream and validates if the detected MIME type equals the declared + * MIME type. Logs a warning if the full MIME types do not match, throws a {@link RuntimeException} if the base MIME + * types do not match. + * + * @param stream + * input stream of which the MIME type should be detected + * @param declared + * the declared MIME type of the data, e.g. <code>"application/pdf"</code> + * @throws RuntimeException + * if the detected and the declared base MIME type do not match + */ + default void validateWithException(InputStream stream, String declared) + { + ValidationResult result = validateWithResult(stream, declared); + + if (!result.mimeTypesMatch()) + logger.warn("Declared full MIME type {} does not match detected full MIME type {}", result.declared(), + result.detected()); + + if (!result.declaredBaseType().equals(result.detectedBaseType())) + { + throw new RuntimeException("Declared base MIME type of '" + result.declared() + + "' does not match detected base MIME type of '" + result.detected() + "'"); + } + } + + /** + * Detects the MIME type of the provided byte array and validates if the detected MIME type equals the declared MIME + * type. Logs a warning if the full MIME types do not match, throws a {@link RuntimeException} if the base MIME + * types do not match. + * + * @param data + * byte array of which the MIME type should be detected + * @param declared + * the declared MIME type of the data, e.g. <code>"application/pdf"</code> + * @throws RuntimeException + * if the detected and the declared base MIME type do not match + */ + default void validateWithException(byte[] data, String declared) + { + validateWithException(new ByteArrayInputStream(data), declared); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/OidcClientProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/OidcClientProvider.java new file mode 100644 index 000000000..8b0c0133f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/OidcClientProvider.java @@ -0,0 +1,80 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; + +import dev.dsf.bpe.v2.client.fhir.ClientConfig.OidcAuthentication; +import dev.dsf.bpe.v2.client.oidc.OidcClient; + +/** + * Provides access to {@link OidcClient}s implementing the Client Credentials Grant. + * + * @see FhirClientProvider + */ +public interface OidcClientProvider +{ + /** + * @param baseUrl + * not <code>null</code> + * @param clientId + * not <code>null</code> + * @param clientSecret + * not <code>null</code> + * @return never <code>null</code> + */ + default OidcClient getOidcClient(String baseUrl, String clientId, char[] clientSecret) + { + return getOidcClient(baseUrl, clientId, clientSecret, clientId, null, null, null, null, null, null); + } + + /** + * @param baseUrl + * not <code>null</code> + * @param clientId + * not <code>null</code> + * @param clientSecret + * not <code>null</code> + * @param discoveryPath + * may be <code>null</code>, will use configured default value + * @param connectTimeout + * may be <code>null</code>, will use configured default value + * @param readTimeout + * may be <code>null</code>, will use configured default value + * @param trustStore + * may be <code>null</code>, will use configured default value + * @param enableDebugLogging + * may be <code>null</code>, will use configured default value + * @param requiredAudiences + * may be <code>null</code>, or empty + * @param verifyAuthorizedParty + * may be <code>null</code>, will use configured default value + * @return never <code>null</code> + */ + OidcClient getOidcClient(String baseUrl, String clientId, char[] clientSecret, String discoveryPath, + Duration connectTimeout, Duration readTimeout, KeyStore trustStore, Boolean enableDebugLogging, + List<String> requiredAudiences, Boolean verifyAuthorizedParty); + + /** + * @param config + * not <code>null</code> + * @return never <code>null</code> + * @see ClientConfigProvider#getClientConfig(String) + */ + OidcClient getOidcClient(OidcAuthentication config); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/OrganizationProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/OrganizationProvider.java new file mode 100644 index 000000000..8aa5082b9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/OrganizationProvider.java @@ -0,0 +1,162 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v2.constants.CodeSystems.OrganizationRole; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; + +/** + * Provides access to {@link Organization} resources from the DSF FHIR server. + */ +public interface OrganizationProvider +{ + /** + * Retrieves the local {@link Organization} resources by searching for the managing {@link Organization} of the + * local {@link Endpoint} resources. The local {@link Endpoint} resource is identified by the DSF FHIR server + * address configured for the DSF BPE server. + * + * @return Managing {@link Organization} for the {@link Endpoint} resource with address equal to the DSF FHIR server + * base address configured for this DSF BPE, empty {@link Optional} if no such resource exists + * @see #getRemoteOrganizations() + */ + Optional<Organization> getLocalOrganization(); + + /** + * @return DSF organization identifier from the local {@link Organization} resource, empty {@link Optional} if no + * such resource exists or the {@link Organization} does not have a DSF organization identifier + * @see #getLocalOrganization() + * @see OrganizationIdentifier + */ + default Optional<Identifier> getLocalOrganizationIdentifier() + { + return OrganizationIdentifier.findFirst(getLocalOrganization()); + } + + /** + * @return DSF organization identifier value from the local {@link Organization} resource, empty {@link Optional} if + * no such resource exists or the {@link Organization} does not have a DSF organization identifier + * @see #getLocalOrganization() + * @see OrganizationIdentifier + */ + default Optional<String> getLocalOrganizationIdentifierValue() + { + return getLocalOrganizationIdentifier().map(Identifier::getValue); + } + + /** + * @param organizationIdentifier + * may be <code>null</code> + * @return Active {@link Organization} with the given <b>organizationIdentifier</b>, empty {@link Optional} if no + * such resource exists or the given identifier is <code>null</code> + */ + Optional<Organization> getOrganization(Identifier organizationIdentifier); + + /** + * @param organizationIdentifierValue + * may be <code>null</code> + * @return Active {@link Organization} with the given DSF <b>organizationIdentifier</b>, empty {@link Optional} if + * no such resource exists or the given identifier value is <code>null</code> + * @see OrganizationIdentifier + */ + default Optional<Organization> getOrganization(String organizationIdentifierValue) + { + return getOrganization(organizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(organizationIdentifierValue)); + } + + /** + * @param parentOrganizationIdentifier + * may be <code>null</code> + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given <b>parentOrganizationIdentifier</b>, empty {@link List} if no parent organization found, + * parent has no participating organizations configured via {@link OrganizationAffiliation} resources or the + * given identifier is <code>null</code> + */ + List<Organization> getOrganizations(Identifier parentOrganizationIdentifier); + + /** + * @param parentOrganizationIdentifierValue + * may be <code>null</code> + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given DSF <b>parentOrganizationIdentifierValue</b>, empty {@link List} if no parent organization + * found, parent has no participating organizations configured via {@link OrganizationAffiliation} resources + * or the given identifier is <code>null</code> + * @see OrganizationIdentifier + */ + default List<Organization> getOrganizations(String parentOrganizationIdentifierValue) + { + return getOrganizations(parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue)); + } + + /** + * @param parentOrganizationIdentifier + * may be <code>null</code> + * @param memberOrganizationRole + * may be <code>null</code> + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given <b>parentOrganizationIdentifier</b> and role equal to the given + * <b>memberOrganizationRole</b>, empty {@link List} if no parent organization found, parent has no + * participating organizations configured via {@link OrganizationAffiliation} resources with the given role + * or the given identifier is <code>null</code> + */ + List<Organization> getOrganizations(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole); + + /** + * @param parentOrganizationIdentifierValue + * may be <code>null</code> + * @param memberOrganizationRoleCode + * may be <code>null</code> + * @return Active Organizations configured as participatingOrganization for an active parent {@link Organization} + * with the given <b>parentOrganizationIdentifier</b> and role equal to the given + * <b>memberOrganizationRole</b>, empty {@link List} if no parent organization found, parent has no + * participating organizations configured via {@link OrganizationAffiliation} resources with the given role + * or the given identifier is <code>null</code> + * @see OrganizationIdentifier + */ + default List<Organization> getOrganizations(String parentOrganizationIdentifierValue, + String memberOrganizationRoleCode) + { + return getOrganizations( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationRoleCode == null ? null : OrganizationRole.withCode(memberOrganizationRoleCode)); + } + + /** + * @return All active {@link Organization} resources except the local {@link Organization} and parent + * {@link Organization} resources + * @see #getLocalOrganization() + * @see #getParentOrganizations() + */ + List<Organization> getRemoteOrganizations(); + + /** + * @return All active parent {@link Organization} resources + * @see #getLocalOrganization() + * @see #getRemoteOrganizations() + */ + List<Organization> getParentOrganizations(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/QuestionnaireResponseHelper.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/QuestionnaireResponseHelper.java new file mode 100644 index 000000000..2c61a527f --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/QuestionnaireResponseHelper.java @@ -0,0 +1,94 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Type; + +/** + * Methods for manipulating {@link QuestionnaireResponse} resources. + */ +public interface QuestionnaireResponseHelper +{ + String EXTENSION_QUESTIONNAIRE_AUTHORIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-questionnaire-authorization"; + String EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER = "practitioner"; + String EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE = "practitioner-role"; + + default Optional<QuestionnaireResponse.QuestionnaireResponseItemComponent> getFirstItemLeaveMatchingLinkId( + QuestionnaireResponse questionnaireResponse, String linkId) + { + return getItemLeavesMatchingLinkIdAsStream(questionnaireResponse, linkId).findFirst(); + } + + default List<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesMatchingLinkIdAsList( + QuestionnaireResponse questionnaireResponse, String linkId) + { + return getItemLeavesMatchingLinkIdAsStream(questionnaireResponse, linkId).collect(Collectors.toList()); + } + + Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesMatchingLinkIdAsStream( + QuestionnaireResponse questionnaireResponse, String linkId); + + default List<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesAsList( + QuestionnaireResponse questionnaireResponse) + { + return getItemLeavesAsStream(questionnaireResponse).collect(Collectors.toList()); + } + + Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesAsStream( + QuestionnaireResponse questionnaireResponse); + + Type transformQuestionTypeToAnswerType(Questionnaire.QuestionnaireItemComponent question); + + void addItemLeafWithoutAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text); + + void addItemLeafWithAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text, Type answer); + + String getLocalVersionlessAbsoluteUrl(QuestionnaireResponse questionnaireResponse); + + /** + * @param practitioners + * may be <code>null</code> + * @param practitionerRoles + * may be <code>null</code> + * @return questionnaire authorization extension with url {@value #EXTENSION_QUESTIONNAIRE_AUTHORIZATION} + */ + Extension createQuestionnaireAuthorizationExtension(Set<Identifier> practitioners, Set<Coding> practitionerRoles); + + /** + * @param practitioner + * not <code>null</code>, system and value set + * @return practitioner extension url {@value #EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER} + */ + Extension createQuestionnaireAuthorizationPractitionerSubExtension(Identifier practitioner); + + /** + * @param practitionerRole + * not <code>null</code>, system and code set + * @return practitioner-role extension url {@value #EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE} + */ + Extension createQuestionnaireAuthorizationPractitionerRoleSubExtension(Coding practitionerRole); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ReadAccessHelper.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ReadAccessHelper.java new file mode 100644 index 000000000..52f63326d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ReadAccessHelper.java @@ -0,0 +1,193 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.List; +import java.util.function.Predicate; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Meta; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Resource; + +/** + * Methods to configure read access for FHIR resources on a DSF FHIR server. Methods add and check resource {@link Meta} + * tags. + */ +public interface ReadAccessHelper +{ + String EXTENSION_READ_ACCESS_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-organization"; + + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-parent-organization-role"; + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; + + /** + * Adds LOCAL tag. Removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addAll(Resource) + */ + <R extends Resource> R addLocal(R resource); + + /** + * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param organizationIdentifier + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addLocal(Resource) + * @see #addOrganization(Resource, Organization) + */ + <R extends Resource> R addOrganization(R resource, String organizationIdentifier); + + /** + * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param organization + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @throws NullPointerException + * if given <b>organization</b> is <code>null</code> + * @throws IllegalArgumentException + * if given <b>organization</b> does not have valid identifier + * @see #addLocal(Resource) + * @see #addOrganization(Resource, String) + */ + <R extends Resource> R addOrganization(R resource, Organization organization); + + /** + * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param consortiumIdentifier + * not <code>null</code> + * @param roleSystem + * not <code>null</code> + * @param roleCode + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addLocal(Resource) + * @see #addRole(Resource, OrganizationAffiliation) + */ + <R extends Resource> R addRole(R resource, String consortiumIdentifier, String roleSystem, String roleCode); + + /** + * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param affiliation + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @throws NullPointerException + * if given <b>affiliation</b> is <code>null</code> + * @throws IllegalArgumentException + * if given <b>affiliation</b> does not have valid consortium identifier or organization role (only one + * role supported) + * @see #addLocal(Resource) + * @see #addRole(Resource, String, String, String) + */ + <R extends Resource> R addRole(R resource, OrganizationAffiliation affiliation); + + /** + * Adds All tag. Removes LOCAL, ORGANIZATION and ROLE tags if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addLocal(Resource) + * @see #addOrganization(Resource, String) + * @see #addRole(Resource, String, String, String) + */ + <R extends Resource> R addAll(R resource); + + boolean hasLocal(Resource resource); + + boolean hasOrganization(Resource resource, String organizationIdentifier); + + boolean hasOrganization(Resource resource, Organization organization); + + boolean hasAnyOrganization(Resource resource); + + boolean hasRole(Resource resource, String consortiumIdentifier, String roleSystem, String roleCode); + + boolean hasRole(Resource resource, OrganizationAffiliation affiliation); + + boolean hasRole(Resource resource, List<OrganizationAffiliation> affiliations); + + boolean hasAnyRole(Resource resource); + + boolean hasAll(Resource resource); + + /** + * <b>Resource with access tags valid if:</b><br> + * + * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}<br> + * or<br> + * 1 ALL tag<br> + * <br> + * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid<br> + * <br> + * Does not check if referenced organizations or roles exist + * + * @param resource + * may be <code>null</code> + * @return <code>false</code> if given <b>resource</b> is <code>null</code> or resource not valid + */ + boolean isValid(Resource resource); + + /** + * <b>Resource with access tags valid if:</b><br> + * + * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}<br> + * or<br> + * 1 ALL tag<br> + * <br> + * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid + * + * @param resource + * may be <code>null</code> + * @param organizationWithIdentifierExists + * not <code>null</code> + * @param roleExists + * not <code>null</code> + * @return <code>false</code> if given <b>resource</b> is <code>null</code> or resource not valid + */ + boolean isValid(Resource resource, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/StartTaskUpdater.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/StartTaskUpdater.java new file mode 100644 index 000000000..3d9e91472 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/StartTaskUpdater.java @@ -0,0 +1,221 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Objects; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Type; + +import jakarta.ws.rs.WebApplicationException; + +public interface StartTaskUpdater +{ + /** + * Adds an output parameter to the start task, updates the {@link Task} on the DSF FHIR server and updates the + * process variable. + * + * @param outputType + * not <code>null</code>, must have system, code and version + * @param outputValue + * may be <code>null</code> + * @throws WebApplicationException + * if start task can not be update at the DSF FHIR server + * @throws IllegalArgumentException + * if system, code or version of the given <b>outputType</b> is blank + */ + void addOutput(Coding outputType, Type outputValue) throws WebApplicationException; + + /** + * Adds an output parameter to the start task, updates the {@link Task} on the DSF FHIR server and updates the + * process variable. + * + * @param outputTypeSystem + * not <code>null</code>, not blank + * @param outputTypeCode + * not <code>null</code>, not blank + * @param outputTypeVersion + * not <code>null</code>, not blank + * @param outputValue + * may be <code>null</code> + * @throws WebApplicationException + * if start task can not be update at the DSF FHIR server + * @throws IllegalArgumentException + * if <b>outputTypeSystem</b>, <b>outputTypeCode</b> or <b>outputTypeVersion</b> is blank + */ + default void addOutput(String outputTypeSystem, String outputTypeCode, String outputTypeVersion, Type outputValue) + throws WebApplicationException + { + Objects.requireNonNull(outputTypeSystem, "outputTypeSystem"); + Objects.requireNonNull(outputTypeCode, "outputTypeCode"); + Objects.requireNonNull(outputTypeVersion, "outputTypeVersion"); + + if (outputTypeSystem.isBlank()) + throw new IllegalArgumentException("outputTypeSystem is blank"); + if (outputTypeCode.isBlank()) + throw new IllegalArgumentException("outputTypeCode is blank"); + if (outputTypeVersion.isBlank()) + throw new IllegalArgumentException("outputTypeVersion is blank"); + + addOutput(new Coding(outputTypeSystem, outputTypeCode, null).setVersion(outputTypeVersion), outputValue); + } + + /** + * @param outputType + * not <code>null</code>, must have system and code and version + * @return Output with the given <b>outputType</b> from the start task if present + */ + Optional<TaskOutputComponent> getOutput(Coding outputType); + + /** + * @param outputTypeSystem + * not <code>null</code>, not blank + * @param outputTypeCode + * not <code>null</code>, not blank + * @param outputTypeVersion + * not <code>null</code>, not blank + * @return Output with the given <b>outputType</b> from the start task if present + * @throws IllegalArgumentException + * if <b>outputTypeSystem</b>, <b>outputTypeCode</b> or <b>outputTypeVersion</b> is blank + */ + default Optional<TaskOutputComponent> getOutput(String outputTypeSystem, String outputTypeCode, + String outputTypeVersion) + { + Objects.requireNonNull(outputTypeSystem, "outputTypeSystem"); + Objects.requireNonNull(outputTypeCode, "outputTypeCode"); + Objects.requireNonNull(outputTypeVersion, "outputTypeVersion"); + + if (outputTypeSystem.isBlank()) + throw new IllegalArgumentException("outputTypeSystem is blank"); + if (outputTypeCode.isBlank()) + throw new IllegalArgumentException("outputTypeCode is blank"); + if (outputTypeVersion.isBlank()) + throw new IllegalArgumentException("outputTypeVersion is blank"); + + return getOutput(new Coding(outputTypeSystem, outputTypeCode, null).setVersion(outputTypeVersion)); + } + + /** + * @param outputType + * not <code>null</code>, must have system and code and version + * @return <code>true</code> if the start task has output parameter with the given <b>outputType</b> + */ + default boolean hasOuput(Coding outputType) + { + return getOutput(outputType).isPresent(); + } + + /** + * Set the given <b>outputValue</b> for an output parameter of the start task with the given <b>outputType</b>, + * updates the {@link Task} on the DSF FHIR server and updates the process variable. + * + * @param outputTypeSystem + * not <code>null</code>, not blank + * @param outputTypeCode + * not <code>null</code>, not blank + * @param outputTypeVersion + * not <code>null</code>, not blank + * @param outputValue + * may be <code>null</code> + * @throws WebApplicationException + * if start task can not be update at the DSF FHIR server + * @throws IllegalArgumentException + * if the start task has no output parameter with the given outputType parameters or if + * <b>outputTypeSystem</b>, <b>outputTypeCode</b> or <b>outputTypeVersion</b> is blank + */ + default void modifyOutput(String outputTypeSystem, String outputTypeCode, String outputTypeVersion, + Type outputValue) throws WebApplicationException + { + Objects.requireNonNull(outputTypeSystem, "outputTypeSystem"); + Objects.requireNonNull(outputTypeCode, "outputTypeCode"); + Objects.requireNonNull(outputTypeVersion, "outputTypeVersion"); + + if (outputTypeSystem.isBlank()) + throw new IllegalArgumentException("outputTypeSystem is blank"); + if (outputTypeCode.isBlank()) + throw new IllegalArgumentException("outputTypeCode is blank"); + if (outputTypeVersion.isBlank()) + throw new IllegalArgumentException("outputTypeVersion is blank"); + + modifyOutput(new Coding(outputTypeSystem, outputTypeCode, null).setVersion(outputTypeVersion), outputValue); + } + + /** + * Set the given <b>outputValue</b> for an output parameter of the start task with the given <b>outputType</b>, + * updates the {@link Task} on the DSF FHIR server and updates the process variable. + * + * @param outputType + * not <code>null</code>, must have system, code and version + * @param outputValue + * may be <code>null</code> + * @throws WebApplicationException + * if start task can not be update at the DSF FHIR server + * @throws IllegalArgumentException + * if the start task has no output parameter with the given <b>outputType</b> or if system, code or + * version of the given <b>outputType</b> is blank + */ + void modifyOutput(Coding outputType, Type outputValue) throws WebApplicationException; + + /** + * Removes an output parameter of the start task with the given <b>outputType</b>, updates the {@link Task} on the + * DSF FHIR server and updates the process variable. + * + * @param outputType + * not <code>null</code>, must have system and code and version + * @throws WebApplicationException + * if start task can not be update at the DSF FHIR server + * @throws IllegalArgumentException + * if the start task has no output parameter with the given <b>outputType</b> or if system, code or + * version of the given <b>outputType</b> is blank + */ + void removeOutput(Coding outputType) throws WebApplicationException; + + /** + * Removes an output parameter of the start task with the given <b>outputType</b>, updates the {@link Task} on the + * DSF FHIR server and updates the process variable. + * + * @param outputTypeSystem + * not <code>null</code>, not blank + * @param outputTypeCode + * not <code>null</code>, not blank + * @param outputTypeVersion + * not <code>null</code>, not blank + * @throws WebApplicationException + * if start task can not be update at the DSF FHIR server + * @throws IllegalArgumentException + * if the start task has no output parameter with the given <b>outputType</b> or if system, code or + * version of the given <b>outputType</b> is blank + */ + default void removeOutput(String outputTypeSystem, String outputTypeCode, String outputTypeVersion) + throws WebApplicationException + { + Objects.requireNonNull(outputTypeSystem, "outputTypeSystem"); + Objects.requireNonNull(outputTypeCode, "outputTypeCode"); + Objects.requireNonNull(outputTypeVersion, "outputTypeVersion"); + + if (outputTypeSystem.isBlank()) + throw new IllegalArgumentException("outputTypeSystem is blank"); + if (outputTypeCode.isBlank()) + throw new IllegalArgumentException("outputTypeCode is blank"); + if (outputTypeVersion.isBlank()) + throw new IllegalArgumentException("outputTypeVersion is blank"); + + removeOutput(new Coding(outputTypeSystem, outputTypeCode, null).setVersion(outputTypeVersion)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/TargetProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/TargetProvider.java new file mode 100644 index 000000000..7abe86370 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/TargetProvider.java @@ -0,0 +1,165 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Arrays; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.bpe.v2.constants.BpmnExecutionVariables; +import dev.dsf.bpe.v2.constants.CodeSystems.OrganizationRole; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Targets; + +public interface TargetProvider +{ + interface Builder + { + @FunctionalInterface + interface Predicate + { + /** + * @param affiliation + * not <code>null</code> + * @param member + * not <code>null</code> + * @param endpoint + * not <code>null</code> + * @return <code>true</code> if the entry should part of the resulting {@link Targets} + */ + boolean test(OrganizationAffiliation affiliation, Organization member, Endpoint endpoint); + } + + /** + * <i>A <b>correlationKey</b> should be used if return messages i.e. Task resources from multiple organizations + * with the same message-name are expected in a following multi instance message receive task or intermediate + * message catch event in a multi instance subprocess.<br> + * Note: The correlationKey needs to be set as a {@link BpmnExecutionVariables#CORRELATION_KEY} variable in the + * message receive task or intermediate message catch event of a subprocess before incoming messages i.e. Task + * resources can be correlated. Within a BPMN file this can be accomplished by setting an input variable with + * name: {@link BpmnExecutionVariables#CORRELATION_KEY}, type:</i> <code>string or expression</code><i>, and + * value: </i><code>${target.correlationKey}</code>. + * <p> + * <i>A <b>correlationKey</b> should also be used when sending a message i.e. Task resource back to an + * organization waiting for multiple returns.</i> + * + * @return {@link Targets} including correlation keys + * @see Target#getCorrelationKey() + */ + Targets withCorrelationKey(); + + /** + * <i>{@link Targets} without correlation key can be used when sending out multiple messages without expecting + * replies.</i> + * + * @return {@link Targets} without correlation keys + * @see Target#getCorrelationKey() + */ + Targets withoutCorrelationKey(); + + /** + * Returns a builder consisting of the elements that match the given predicate. A <code>null</code> + * <b>predicate</b> will be ignored. + * + * @param predicate + * may be <code>null</code> + * @return filtered builder + */ + Builder filter(Predicate predicate); + } + + /** + * @param parentOrganizationIdentifier + * not <code>null</code> + * @return {@link Targets} builder for all active members of the given parent organization + */ + Builder create(Identifier parentOrganizationIdentifier); + + /** + * @param parentOrganizationIdentifierValue + * not <code>null</code> + * @return {@link Targets} builder for all active members of the given parent organization + */ + default Builder create(String parentOrganizationIdentifierValue) + { + return create(parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue)); + } + + /** + * @param parentOrganizationIdentifier + * not <code>null</code> + * @param memberOrganizationRole + * not <code>null</code> + * @return {@link Targets} builder for all active members of the given parent organization with the given role + */ + Builder create(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole); + + /** + * @param parentOrganizationIdentifierValue + * not <code>null</code> + * @param memberOrganizationRoleCode + * not <code>null</code> + * @return {@link Targets} builder for all active members of the given parent organization with the given role + */ + default Builder create(String parentOrganizationIdentifierValue, String memberOrganizationRoleCode) + { + return create( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationRoleCode == null ? null : OrganizationRole.withCode(memberOrganizationRoleCode)); + } + + /** + * @param parentOrganizationIdentifier + * not <code>null</code> + * @param memberOrganizationRole + * not <code>null</code> + * @param memberOrganizationIdentifier + * not <code>null</code>, array <code>null</code> values will be ignored + * @return {@link Targets} builder for all active members of the given parent organization with the given role, + * filtered by the given member organization + */ + Builder create(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole, + Identifier... memberOrganizationIdentifier); + + /** + * @param parentOrganizationIdentifierValue + * not <code>null</code> + * @param memberOrganizationRoleCode + * not <code>null</code> + * @param memberOrganizationIdentifierValue + * not <code>null</code>, array <code>null</code> values will be ignored + * @return {@link Targets} builder for all active members of the given parent organization with the given role, + * filtered by the given member organization + */ + default Builder create(String parentOrganizationIdentifierValue, String memberOrganizationRoleCode, + String... memberOrganizationIdentifierValue) + { + return create( + parentOrganizationIdentifierValue == null ? null + : OrganizationIdentifier.withValue(parentOrganizationIdentifierValue), + memberOrganizationRoleCode == null ? null : OrganizationRole.withCode(memberOrganizationRoleCode), + memberOrganizationIdentifierValue == null ? null + : Arrays.stream(memberOrganizationIdentifierValue).map(OrganizationIdentifier::withValue) + .toArray(Identifier[]::new)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/TaskHelper.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/TaskHelper.java new file mode 100644 index 000000000..6fed78cd3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/TaskHelper.java @@ -0,0 +1,449 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Optional; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Type; + +/** + * Methods for manipulating {@link Task} resources. + */ +public interface TaskHelper +{ + /** + * @param task + * may be <code>null</code> + * @return <code>null</code> if the given <b>task</b> is <code>null</code> + */ + String getLocalVersionlessAbsoluteUrl(Task task); + + + /** + * Returns the first input parameter value from the given <b>task</b> with the given <b>coding</b> (system, code), + * if the value of the input parameter is of type 'string'. + * + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see StringType + */ + default Optional<String> getFirstInputParameterStringValue(Task task, Coding coding) + { + return getInputParameterStringValues(task, coding).findFirst(); + } + + /** + * Returns the first input parameter value from the given <b>task</b> with the given <b>system</b> and <b>code</b>, + * if the value of the input parameter is of type 'string'. + * + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see StringType + */ + default Optional<String> getFirstInputParameterStringValue(Task task, String system, String code) + { + return getInputParameterStringValues(task, system, code).findFirst(); + } + + /** + * Returns the first input parameter value from the given <b>task</b> with the given <b>coding</b> (system, code), + * if the value of the input parameter has the given <b>expectedType</b>. + * + * @param <T> + * input parameter value type + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + */ + default <T extends Type> Optional<T> getFirstInputParameterValue(Task task, Coding coding, Class<T> expectedType) + { + return getInputParameterValues(task, coding, expectedType).findFirst(); + } + + /** + * Returns the first input parameter value from the given <b>task</b> with the given <b>system</b> and <b>code</b>, + * if the value of the input parameter has the given <b>expectedType</b>. + * + * @param <T> + * input parameter value type + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + */ + default <T extends Type> Optional<T> getFirstInputParameterValue(Task task, String system, String code, + Class<T> expectedType) + { + return getInputParameterValues(task, system, code, expectedType).findFirst(); + } + + /** + * Returns the first input parameter from the given <b>task</b> with the given <b>coding</b> (system, code), if the + * value of the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the + * given <b>extensionUrl</b>. + * + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @param extensionUrl + * may be <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + */ + default Optional<ParameterComponent> getFirstInputParameterWithExtension(Task task, Coding coding, + Class<? extends Type> expectedType, String extensionUrl) + { + return getInputParametersWithExtension(task, coding, expectedType, extensionUrl).findFirst(); + } + + /** + * Returns the first input parameter from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the + * value of the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the + * given <b>extensionUrl</b>. + * + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @param extensionUrl + * may be <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + */ + default Optional<ParameterComponent> getFirstInputParameterWithExtension(Task task, String system, String code, + Class<? extends Type> expectedType, String extensionUrl) + { + return getInputParametersWithExtension(task, system, code, expectedType, extensionUrl).findFirst(); + } + + /** + * Returns the first input parameter from the given <b>task</b> with the given <b>coding</b> (system, code), if the + * value of the input parameter has the given <b>expectedType</b>. + * + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + */ + default Optional<ParameterComponent> getFirstInputParameter(Task task, Coding coding, + Class<? extends Type> expectedType) + { + return getInputParameters(task, coding, expectedType).findFirst(); + } + + /** + * Returns the first input parameter from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the + * value of the input parameter has the given <b>expectedType</b>. + * + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Optional#empty()} if the given <b>task</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + */ + default Optional<ParameterComponent> getFirstInputParameter(Task task, String system, String code, + Class<? extends Type> expectedType) + { + return getInputParameters(task, system, code, expectedType).findFirst(); + } + + + /** + * Returns input parameter values from the given <b>task</b> with the given <b>coding</b> (system, code), if the + * value of the input parameter is of type 'string'. + * + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see StringType + */ + Stream<String> getInputParameterStringValues(Task task, Coding coding); + + /** + * Returns input parameter values from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the + * value of the input parameter is of type 'string'. + * + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see StringType + */ + Stream<String> getInputParameterStringValues(Task task, String system, String code); + + /** + * Returns input parameter values from the given <b>task</b> with the given <b>coding</b> (system, code), if the + * value of the input parameter has the given <b>expectedType</b>. + * + * @param <T> + * input parameter value type + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + */ + <T extends Type> Stream<T> getInputParameterValues(Task task, Coding coding, Class<T> expectedType); + + /** + * Returns input parameter values from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the + * value of the input parameter has the given <b>expectedType</b>. + * + * @param <T> + * input parameter value type + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + */ + <T extends Type> Stream<T> getInputParameterValues(Task task, String system, String code, Class<T> expectedType); + + /** + * Returns input parameters from the given <b>task</b> with the given <b>coding</b> (system, code), if the value of + * the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the given + * <b>extensionUrl</b>. + * + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @param extensionUrl + * may be <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + */ + Stream<ParameterComponent> getInputParametersWithExtension(Task task, Coding coding, + Class<? extends Type> expectedType, String extensionUrl); + + /** + * Returns input parameters from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the value of + * the input parameter has the given <b>expectedType</b> and the input parameter has an extension with the given + * <b>extensionUrl</b>. + * + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @param extensionUrl + * may be <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + */ + Stream<ParameterComponent> getInputParametersWithExtension(Task task, String system, String code, + Class<? extends Type> expectedType, String extensionUrl); + + /** + * Returns the input parameters from the given <b>task</b> with the given <b>coding</b> (system, code), if the value + * of the input parameter has the given <b>expectedType</b>. + * + * @param task + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> or <b>coding</b> is <code>null</code> + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + */ + Stream<ParameterComponent> getInputParameters(Task task, Coding coding, Class<? extends Type> expectedType); + + /** + * Returns the input parameters from the given <b>task</b> with the given <b>system</b> and <b>code</b>, if the + * value of the input parameter has the given <b>expectedType</b>. + * + * @param task + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param expectedType + * not <code>null</code> + * @return {@link Stream#empty()} if the given <b>task</b> is <code>null</code> + * @throws NullPointerException + * if the given <b>expectedType</b> is <code>null</code> + * @see ParameterComponent#getType() + * @see Type + */ + Stream<ParameterComponent> getInputParameters(Task task, String system, String code, + Class<? extends Type> expectedType); + + + /** + * Creates an input parameter for the given <b>value</b> and <b>coding</b>. + * + * @param value + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @return not <code>null</code> + * @see ParameterComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see ParameterComponent#setValue(Type) + */ + ParameterComponent createInput(Type value, Coding coding); + + /** + * Creates an input parameter for the given <b>value</b>, <b>system</b> and <b>code</b>. + * + * @param value + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param version + * may be <code>null</code> + * @return not <code>null</code> + * @see ParameterComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see ParameterComponent#setValue(Type) + */ + default ParameterComponent createInput(Type value, String system, String code, String version) + { + return createInput(value, new Coding(system, code, null).setVersion(version)); + } + + + /** + * Creates an output parameter for the given <b>value</b> and <b>coding</b>. + * + * @param value + * may be <code>null</code> + * @param coding + * may be <code>null</code> + * @return not <code>null</code> + * @see TaskOutputComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see TaskOutputComponent#setValue(Type) + */ + TaskOutputComponent createOutput(Type value, Coding coding); + + /** + * Creates an output parameter for the given <b>value</b>, <b>system</b> and <b>code</b>. + * + * @param value + * may be <code>null</code> + * @param system + * may be <code>null</code> + * @param code + * may be <code>null</code> + * @param version + * may be <code>null</code> + * @return not <code>null</code> + * @see TaskOutputComponent#setType(org.hl7.fhir.r4.model.CodeableConcept) + * @see TaskOutputComponent#setValue(Type) + */ + default TaskOutputComponent createOutput(Type value, String system, String code, String version) + { + return createOutput(value, new Coding(system, code, null).setVersion(version)); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ValidationServiceProvider.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ValidationServiceProvider.java new file mode 100644 index 000000000..6ada47cce --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/ValidationServiceProvider.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service; + +import java.util.Optional; +import java.util.function.Predicate; + +import dev.dsf.bpe.v2.service.validation.FhirPackageIdentifier; +import dev.dsf.bpe.v2.service.validation.ValidationService; + +public interface ValidationServiceProvider +{ + /** + * Returns a {@link ValidationService} configured for the given FHIR package <b>identifiers</b> and their + * dependencies. + * + * @param identifiers + * not <code>null</code>, not empty + * @return {@link Optional#empty()} if resource validation is disabled for the DSF instance + */ + default Optional<ValidationService> getValidationService(FhirPackageIdentifier... identifiers) + { + return getValidationService(_ -> true, identifiers); + } + + /** + * Returns a {@link ValidationService} configured for the given FHIR package <b>identifiers</b> and their + * dependencies. Excludes packages when the given <b>filter</b> returns <code>false</code>. + * + * @param filter + * not <code>null</code>, packages are only included if allowed by this filter + * @param identifiers + * not <code>null</code>, not empty + * @return {@link Optional#empty()} if resource validation is disabled for the DSF instance + */ + Optional<ValidationService> getValidationService(Predicate<FhirPackageIdentifier> filter, + FhirPackageIdentifier... identifiers); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Identity.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Identity.java new file mode 100644 index 000000000..38c5fe274 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Identity.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import org.hl7.fhir.r4.model.Organization; + +public interface Identity +{ + boolean isLocalIdentity(); + + /** + * @return never <code>null</code> + */ + Organization getOrganization(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/OrganizationIdentity.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/OrganizationIdentity.java new file mode 100644 index 000000000..f681dbccb --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/OrganizationIdentity.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +public interface OrganizationIdentity extends Identity +{ +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/PractitionerIdentity.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/PractitionerIdentity.java new file mode 100644 index 000000000..229f704c1 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/PractitionerIdentity.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.Set; + +import org.hl7.fhir.r4.model.Coding; + +public interface PractitionerIdentity extends Identity +{ + /** + * @return never <code>null</code> + */ + Set<Coding> getPractionerRoles(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/ProcessAuthorizationHelper.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/ProcessAuthorizationHelper.java new file mode 100644 index 000000000..19e6420e0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/ProcessAuthorizationHelper.java @@ -0,0 +1,118 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.Collection; +import java.util.List; +import java.util.function.Predicate; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; + +public interface ProcessAuthorizationHelper +{ + String EXTENSION_PROCESS_AUTHORIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"; + String EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME = "message-name"; + String EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE = "task-profile"; + String EXTENSION_PROCESS_AUTHORIZATION_REQUESTER = "requester"; + String EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT = "recipient"; + + String EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-practitioner"; + + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization"; + + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization-practitioner"; + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION = "organization"; + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; + + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; + + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role-practitioner"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PARENT_ORGANIZATION = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_ORGANIZATION_ROLE = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; + + interface RecipientFactory + { + Recipient localAll(); + + Recipient localOrganization(String organizationIdentifier); + + Recipient localRole(String parentOrganizationIdentifier, String roleSystem, String roleCode); + } + + interface RequesterFactory + { + Requester localAll(); + + Requester localAllPractitioner(String practitionerRoleSystem, String practitionerRoleCode); + + Requester remoteAll(); + + Requester localOrganization(String organizationIdentifier); + + Requester localOrganizationPractitioner(String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode); + + Requester remoteOrganization(String organizationIdentifier); + + Requester localRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode); + + Requester localRolePractitioner(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode); + + Requester remoteRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode); + } + + RecipientFactory getRecipientFactory(); + + RequesterFactory getRequesterFactory(); + + ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Requester requester, Recipient recipient); + + ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Collection<? extends Requester> requesters, Collection<? extends Recipient> recipients); + + boolean isValid(ActivityDefinition activityDefinition, Predicate<CanonicalType> profileExists, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists); + + default Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, String taskProfile) + { + return getRequesters(activityDefinition, processUrl, processVersion, messageName, List.of(taskProfile)); + } + + Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, String processVersion, + String messageName, Collection<String> taskProfiles); + + default Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, String taskProfiles) + { + return getRecipients(activityDefinition, processUrl, processVersion, messageName, List.of(taskProfiles)); + } + + Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, String processVersion, + String messageName, Collection<String> taskProfiles); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Recipient.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Recipient.java new file mode 100644 index 000000000..107d4d354 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Recipient.java @@ -0,0 +1,38 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.Collection; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +public interface Recipient extends WithAuthorization +{ + boolean recipientMatches(Extension recipientExtension); + + boolean isRecipientAuthorized(Identity recipientUser, Stream<OrganizationAffiliation> recipientAffiliations); + + default boolean isRecipientAuthorized(Identity recipientUser, + Collection<OrganizationAffiliation> recipientAffiliations) + { + return isRecipientAuthorized(recipientUser, + recipientAffiliations == null ? null : recipientAffiliations.stream()); + } + + Extension toRecipientExtension(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Requester.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Requester.java new file mode 100644 index 000000000..a54a212b7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/Requester.java @@ -0,0 +1,38 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import java.util.Collection; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +public interface Requester extends WithAuthorization +{ + boolean requesterMatches(Extension requesterExtension); + + boolean isRequesterAuthorized(Identity requesterUser, Stream<OrganizationAffiliation> requesterAffiliations); + + default boolean isRequesterAuthorized(Identity requesterUser, + Collection<OrganizationAffiliation> requesterAffiliations) + { + return isRequesterAuthorized(requesterUser, + requesterAffiliations == null ? null : requesterAffiliations.stream()); + } + + Extension toRequesterExtension(); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/WithAuthorization.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/WithAuthorization.java new file mode 100644 index 000000000..c26473558 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/process/WithAuthorization.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.process; + +import org.hl7.fhir.r4.model.Coding; + +public interface WithAuthorization +{ + Coding getProcessAuthorizationCode(); + + boolean matches(Coding processAuthorizationCode); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/validation/FhirPackageIdentifier.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/validation/FhirPackageIdentifier.java new file mode 100644 index 000000000..56255fbdd --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/validation/FhirPackageIdentifier.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.validation; + +public record FhirPackageIdentifier(String name, String version) +{ + @Override + public String toString() + { + return name + "|" + version; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/validation/ValidationService.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/validation/ValidationService.java new file mode 100644 index 000000000..779956e30 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/service/validation/ValidationService.java @@ -0,0 +1,56 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.service.validation; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; + +import ca.uhn.fhir.validation.ValidationResult; + +public interface ValidationService +{ + /** + * Validates against profiles self reported by the given <b>resource</b>. + * + * @param resource + * not <code>null</code> + * @return validation results + */ + ValidationResult validate(Resource resource); + + /** + * Validates the given <b>resource</b> against the given <b>profileUrl</b>. + * + * @param resource + * not <code>null</code> + * @param profileUrl + * not <code>null</code>, not blank + * @return validation results + */ + ValidationResult validate(Resource resource, String profileUrl); + + /** + * Validates all bundle entries with a <code>entry.resource</code> against self reported profiles. Validation result + * is added as a {@link OperationOutcome} resource to the corresponding <code>entry.response.outcome</code> + * property. + * + * @param bundle + * not <code>null</code> + * @return given bundle with added <code>entry.response.outcome</code> properties + */ + Bundle validateEntries(Bundle bundle); +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/spring/ActivityPrototypeBeanCreator.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/spring/ActivityPrototypeBeanCreator.java new file mode 100644 index 000000000..d5661279d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/spring/ActivityPrototypeBeanCreator.java @@ -0,0 +1,94 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.spring; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.beans.factory.support.BeanDefinitionRegistry; +import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor; +import org.springframework.beans.factory.support.GenericBeanDefinition; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import dev.dsf.bpe.v2.activity.Activity; + +/** + * Helper class to register {@link Activity}s as prototype beans. Must be configured as a <code>static</code> + * {@link Bean} inside a {@link Configuration} class. Autowiring via constructor arguments is enabled. + * <p> + * Usage: + * <p> + * + * {@snippet id = "usage" lang = "java" : + * @Configuration + * public class Config + * { + * @Bean + * public static ActivityPrototypeBeanCreator activityPrototypeBeanCreator() + * { + * return new ActivityPrototypeBeanCreator(SomeServiceTask.class, AnExecutionListener.class, + * MyMessageIntermediateThrowEvent.class); + * } + * } + * } + */ +public class ActivityPrototypeBeanCreator implements BeanDefinitionRegistryPostProcessor +{ + private final List<Class<? extends Activity>> activities = new ArrayList<>(); + + @SafeVarargs + public ActivityPrototypeBeanCreator(Class<? extends Activity>... activities) + { + this(Arrays.asList(activities)); + } + + public ActivityPrototypeBeanCreator(Collection<Class<? extends Activity>> activities) + { + if (activities != null) + this.activities.addAll(activities); + } + + @Override + public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException + { + activities.stream().forEach(a -> + { + BeanDefinition definition = createBeanDefinition(a); + String beanName = toBeanName(a); + registry.registerBeanDefinition(beanName, definition); + }); + } + + private String toBeanName(Class<? extends Activity> a) + { + String simpleName = a.getSimpleName(); + return Character.toLowerCase(simpleName.charAt(0)) + (simpleName.length() > 1 ? simpleName.substring(1) : ""); + } + + private BeanDefinition createBeanDefinition(Class<? extends Activity> activity) + { + GenericBeanDefinition definition = new GenericBeanDefinition(); + definition.setBeanClass(activity); + definition.setScope(BeanDefinition.SCOPE_PROTOTYPE); + definition.setAutowireMode(GenericBeanDefinition.AUTOWIRE_CONSTRUCTOR); + return definition; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Target.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Target.java new file mode 100644 index 000000000..a8fba9d79 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Target.java @@ -0,0 +1,49 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import dev.dsf.bpe.v2.constants.BpmnExecutionVariables; + +/** + * Specifies a communication target for FHIR Task resources. + * + * @see BpmnExecutionVariables#TARGET + * @see Variables#createTarget(String, String, String, String) + * @see Variables#createTarget(String, String, String) + * @see Targets + */ +public interface Target +{ + /** + * @return not <code>null</code> + */ + String getOrganizationIdentifierValue(); + + /** + * @return not <code>null</code> + */ + String getEndpointIdentifierValue(); + + /** + * @return not <code>null</code> + */ + String getEndpointUrl(); + + /** + * @return may be <code>null</code> + */ + String getCorrelationKey(); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Targets.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Targets.java new file mode 100644 index 000000000..012803301 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Targets.java @@ -0,0 +1,79 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.util.Collection; +import java.util.List; +import java.util.Optional; + +import dev.dsf.bpe.v2.constants.BpmnExecutionVariables; + +/** + * Specifies a list of communication targets for FHIR Task resources. + * + * @see BpmnExecutionVariables#TARGETS + * @see Variables#createTargets(List) + * @see Variables#createTargets(Target...) + * @see Target + */ +public interface Targets +{ + /** + * @return not <code>null</code> + */ + List<Target> getEntries(); + + /** + * Removes targets base on the given {@link Target}s endpoint identifier value. + * + * @param target + * @return new {@link Targets} object + * @see Target#getEndpointIdentifierValue() + */ + Targets removeByEndpointIdentifierValue(Target target); + + /** + * Removes targets base on the given endpoint identifier value. + * + * @param targetEndpointIdentifierValue + * @return new {@link Targets} object + */ + Targets removeByEndpointIdentifierValue(String targetEndpointIdentifierValue); + + /** + * Removes targets base on the given endpoint identifier values. + * + * @param targetEndpointIdentifierValues + * @return new {@link Targets} object + */ + Targets removeAllByEndpointIdentifierValue(Collection<String> targetEndpointIdentifierValues); + + /** + * @return <code>true</code> if the entries list is empty + */ + boolean isEmpty(); + + /** + * @return number of target entries + */ + int size(); + + /** + * @return {@link Optional} with the first element of the target entries, or {@link Optional#empty()} if + * {@link Targets#isEmpty()} + */ + Optional<Target> getFirst(); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Variables.java b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Variables.java new file mode 100644 index 000000000..02c0ab789 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Variables.java @@ -0,0 +1,1021 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.v2.variables; + +import java.io.File; +import java.util.Date; +import java.util.List; + +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.Task; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonGetter; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.v2.activity.task.BusinessKeyStrategies; +import dev.dsf.bpe.v2.constants.BpmnExecutionVariables; +import dev.dsf.bpe.v2.service.StartTaskUpdater; + +/** + * Gives access to process execution variables. Includes factory methods for {@link Target} and {@link Targets} values. + */ +public interface Variables +{ + /** + * @return not <code>null</code>, business key of the current process instance + */ + String getBusinessKey(); + + /** + * @return not <code>null</code>, id of the current activity + */ + String getCurrentActivityId(); + + /** + * @return not <code>null</code>, id of the current process definition + */ + String getProcessDefinitionId(); + + /** + * @return not <code>null</code>, id of the current activity instance + */ + String getActivityInstanceId(); + + /** + * Sets execution variable {@link BpmnExecutionVariables#ALTERNATIVE_BUSINESS_KEY} to the given + * <b>alternativeBusinessKey</b> + * + * @param alternativeBusinessKey + * may be <code>null</code> + * @see BusinessKeyStrategies#ALTERNATIVE + */ + void setAlternativeBusinessKey(String alternativeBusinessKey); + + /** + * Retrieves execution variable {@link BpmnExecutionVariables#ALTERNATIVE_BUSINESS_KEY} + * + * @return may be <code>null</code> + * @see BusinessKeyStrategies#ALTERNATIVE + */ + default String getAlternativeBusinessKey() + { + return getString(BpmnExecutionVariables.ALTERNATIVE_BUSINESS_KEY); + } + + /** + * Creates a new {@link Target} object. + * <p> + * <i>A not</i> <code>null</code> <i><b>correlationKey</b> should be used if return messages i.e. Task resources + * from multiple organizations with the same message-name are expected in a following multi instance message receive + * task or intermediate message catch event in a multi instance subprocess.<br> + * Note: The correlationKey needs to be set as a {@link BpmnExecutionVariables#CORRELATION_KEY} variable in the + * message receive task or intermediate message catch event of a subprocess before incoming messages i.e. Task + * resources can be correlated. Within a BPMN file this can be accomplished by setting an input variable with name: + * {@link BpmnExecutionVariables#CORRELATION_KEY}, type:</i> <code>string or expression</code><i>, and value: + * </i><code>${target.correlationKey}</code>. + * <p> + * <i>A not</i> <code>null</code> <i><b>correlationKey</b> should also be used when sending a message i.e. Task + * resource back to an organization waiting for multiple returns.</i> + * + * @param organizationIdentifierValue + * not <code>null</code> + * @param endpointIdentifierValue + * not <code>null</code> + * @param endpointAddress + * not <code>null</code> + * @param correlationKey + * not <code>null</code> if used for sending multiple messages and multiple messages with the same + * message-name are expected in return + * @return new {@link Target} object + * @see #createTarget(String, String, String) + * @see #setTarget(Target) + */ + Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, String endpointAddress, + String correlationKey); + + /** + * Creates a new {@link Target} object. + * + * See {@link #createTarget(String, String, String, String)} for sending a correlation-key for 1:n or n:1 + * relationships. + * + * @param organizationIdentifierValue + * not <code>null</code> + * @param endpointIdentifierValue + * not <code>null</code> + * @param endpointAddress + * not <code>null</code> + * @return new {@link Target} object + * @see #createTarget(String, String, String, String) + * @see #setTarget(Target) + */ + default Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, + String endpointAddress) + { + return createTarget(organizationIdentifierValue, endpointIdentifierValue, endpointAddress, null); + } + + /** + * Sets execution variable {@link BpmnExecutionVariables#TARGET} + * + * @param target + * may be <code>null</code> + * @throws IllegalArgumentException + * if the given <b>target</b> object is not supported, meaning the object was not created by this + * {@link Variables} implementation + * @see #createTarget(String, String, String) + * @see #createTarget(String, String, String, String) + * @see #getTarget() + */ + void setTarget(Target target) throws IllegalArgumentException; + + /** + * Retrieves execution variable {@link BpmnExecutionVariables#TARGET} + * + * @return Execution variable {@link BpmnExecutionVariables#TARGET}, may be <code>null</code> + */ + Target getTarget(); + + /** + * Creates a new target list. + * + * <i>Use</i> <code>${targets.entries}</code> <i>as a multi instance collection and</i> <code>target</code> <i>as + * the element variable to loop over this list in a multi instance task or subprocess.</i> + * + * @param targets + * {@link Target} objects to incorporate into the created list + * @return a new target list + * @throws IllegalArgumentException + * if one of the given <b>target</b> objects is not supported, meaning the object was not created by + * this {@link Variables} implementation + * @see #createTarget(String, String, String) + * @see #createTarget(String, String, String, String) + * @see #setTargets(Targets) + */ + default Targets createTargets(Target... targets) + { + return createTargets(List.of(targets)); + } + + /** + * Creates a new target list. + * + * <i>Use</i> <code>${targets.entries}</code> <i>as a multi instance collection and</i> <code>target</code> <i>as + * the element variable to loop over this list in a multi instance task or subprocess.</i> + * + * @param targets + * {@link Target} objects to incorporate into the created list, may be <code>null</code> + * @return a new target list + * @throws IllegalArgumentException + * if one of the given <b>target</b> objects is not supported, meaning the object was not created by + * this {@link Variables} implementation + * @see #createTarget(String, String, String) + * @see #createTarget(String, String, String, String) + * @see #setTargets(Targets) + */ + Targets createTargets(List<? extends Target> targets); + + /** + * Sets execution variable {@link BpmnExecutionVariables#TARGETS}. + * + * <i>Use</i> <code>${targets.entries}</code> <i>as a multi instance collection and</i> + * + * @param targets + * may be <code>null</code> + * @see #createTargets(List) + * @see #createTargets(Target...) + * @see #getTargets() + */ + void setTargets(Targets targets); + + /** + * Retrieves execution variable {@link BpmnExecutionVariables#TARGETS} + * + * @return Execution variable {@link BpmnExecutionVariables#TARGETS}, may be <code>null</code> + * @see #setTargets(Targets) + */ + Targets getTargets(); + + /** + * Sets execution variable with the given <b>variableName</b> to the given FHIR {@link Resource} list + * + * @param variableName + * not <code>null</code> + * @param resources + */ + void setFhirResourceList(String variableName, List<? extends Resource> resources); + + /** + * Retrieves FHIR {@link Resource} list execution variable with the given <b>variableName</b> + * + * @param <R> + * FHIR resource type + * @param variableName + * not <code>null</code> + * @return list of FHIR resources from execution variables for the given <b>variableName</b>, may be + * <code>null</code> + */ + <R extends Resource> List<R> getFhirResourceList(String variableName); + + /** + * Sets execution variable with the given <b>variableName</b> to the given FHIR {@link Resource} + * + * @param variableName + * not <code>null</code> + * @param resource + * may be <code>null</code> + */ + void setFhirResource(String variableName, Resource resource); + + /** + * Retrieves FHIR {@link Resource} execution variable with the given <b>variableName</b> + * + * @param <R> + * FHIR resource type + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + */ + <R extends Resource> R getFhirResource(String variableName); + + /** + * Returns the {@link Task} associated with the message start event of the process. + * + * @return {@link Task} that started the process instance, not <code>null</code> + * @see #updateTask(Task) + * @see #getLatestTask() + * @see #getTasks() + */ + Task getStartTask(); + + /** + * Returns a {@link StartTaskUpdater} to modify the start task during process execution and propagate modified + * output parameters to the local DSF FHIR server. + * + * @return service to update the start task + */ + StartTaskUpdater getStartTaskUpdater(); + + /** + * Returns the latest {@link Task} received by this process or subprocess via a intermediate message catch event or + * message receive task. + * + * @return Last received {@link Task} of the current process or subprocess, not <code>null</code> + * @see #updateTask(Task) + * @see #getStartTask() + * @see #getCurrentTasks() + */ + Task getLatestTask(); + + /** + * @return All {@link Task} resources received + * @see #getCurrentTasks() + */ + List<Task> getTasks(); + + /** + * @return All {@link Task} resources received by the current process or subprocess + * @see #getTasks() + */ + List<Task> getCurrentTasks(); + + /** + * Does nothing if the given <b>task</b> is <code>null</code>. Forces an update to the Task list variable used + * internally to track all received Task resources if the given <b>task</b> object is already part of this list. + * + * @param task + * may be <code>null</code> + * @see #getStartTask() + * @see #getLatestTask() + * @see #getTasks() + * @see #getCurrentTasks() + */ + void updateTask(Task task); + + /** + * @return Last received {@link QuestionnaireResponse}, <code>null</code> if nothing received yet + */ + QuestionnaireResponse getLatestReceivedQuestionnaireResponse(); + + /** + * Uses {@link ObjectMapper} to serialize the given <b>value</b> into json. Value class needs annotations like + * {@link JsonCreator}, {@link JsonProperty} and {@link JsonGetter} + * + * @param variableName + * not <code>null</code> + * @param value + * may be null + * @see #getVariable(String) + */ + void setJsonVariable(String variableName, Object value); + + /** + * Retrieves execution variable with the given <b>variableName</b> + * + * @param <T> + * target variable type + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the returned variable can not be cast to <T> + * @see #getInteger(String) + * @see #getString(String) + * @see #getBoolean(String) + * @see #getByteArray(String) + * @see #getDate(String) + * @see #getLong(String) + * @see #getShort(String) + * @see #getDouble(String) + * @see #getNumber(String) + * @see #getFile(String) + */ + <T> T getVariable(String variableName); + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Integer} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getInteger(String) + */ + void setInteger(String variableName, Integer value); + + /** + * Retrieves {@link Integer} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not an {@link Integer} + * @see #setInteger(String, Integer) + * @see #getVariable(String) + */ + default Integer getInteger(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link String} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getString(String) + */ + void setString(String variableName, String value); + + /** + * Retrieves {@link String} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link String} + * @see #setString(String, String) + * @see #getVariable(String) + */ + default String getString(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link List} of {@link String} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getStringList(String) + */ + void setStringList(String variableName, List<String> value); + + /** + * Retrieves {@link List} of {@link String} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link List} + * @see #setStringList(String, List) + * @see #getVariable(String) + */ + default List<String> getStringList(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Boolean} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getBoolean(String) + */ + void setBoolean(String variableName, Boolean value); + + /** + * Retrieves {@link Boolean} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Boolean} + * @see #setBoolean(String, Boolean) + * @see #getVariable(String) + */ + default Boolean getBoolean(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given <code>byte[]</code> + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getByteArray(String) + */ + void setByteArray(String variableName, byte[] value); + + /** + * Retrieves <code>byte[]</code> execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a <code>byte[]</code> + * @see #setByteArray(String, byte[]) + * @see #getVariable(String) + */ + default byte[] getByteArray(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Date} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getDate(String) + */ + void setDate(String variableName, Date value); + + /** + * Retrieves {@link Date} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Date} + * @see #setDate(String, Date) + * @see #getVariable(String) + */ + default Date getDate(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Long} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getLong(String) + */ + void setLong(String variableName, Long value); + + /** + * Retrieves {@link Long} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Long} + * @see #setLong(String, Long) + * @see #getVariable(String) + */ + default Long getLong(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Short} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getShort(String) + */ + void setShort(String variableName, Short value); + + /** + * Retrieves {@link Short} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Short} + * @see #setShort(String, Short) + * @see #getVariable(String) + */ + default Short getShort(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Double} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getDouble(String) + */ + void setDouble(String variableName, Double value); + + /** + * Retrieves {@link Double} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Double} + * @see #setDouble(String, Double) + * @see #getVariable(String) + */ + default Double getDouble(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link Number} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getNumber(String) + */ + void setNumber(String variableName, Number value); + + /** + * Retrieves {@link Number} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Number} + * @see #setNumber(String, Number) + * @see #getVariable(String) + */ + default Number getNumber(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets execution variable with the given <b>variableName</b> to the given {@link File} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getFile(String) + */ + void setFile(String variableName, File value); + + /** + * Retrieves {@link File} execution variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link File} + * @see #setFile(String, File) + * @see #getVariable(String) + */ + default File getFile(String variableName) + { + return getVariable(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link Integer} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getIntegerLocal(String) + */ + void setIntegerLocal(String variableName, Integer value); + + /** + * Retrieves {@link Integer} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not an {@link Integer} + * @see #setIntegerLocal(String, Integer) + * @see #getVariableLocal(String) + */ + default Integer getIntegerLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link String} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getStringLocal(String) + */ + void setStringLocal(String variableName, String value); + + /** + * Retrieves {@link String} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link String} + * @see #setStringLocal(String, String) + * @see #getVariableLocal(String) + */ + default String getStringLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link List} of {@link String} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getStringListLocal(String) + */ + void setStringListLocal(String variableName, List<String> value); + + /** + * Retrieves {@link List} of {@link String} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link List} + * @see #setStringListLocal(String, List) + * @see #getVariableLocal(String) + */ + default String getStringListLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link Boolean} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getBooleanLocal(String) + */ + void setBooleanLocal(String variableName, Boolean value); + + /** + * Retrieves {@link Boolean} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Boolean} + * @see #setBooleanLocal(String, Boolean) + * @see #getVariableLocal(String) + */ + default Boolean getBooleanLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given <code>byte[]</code> + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getByteArray(String) + */ + void setByteArrayLocal(String variableName, byte[] value); + + /** + * Retrieves <code>byte[]</code> local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a <code>byte[]</code> + * @see #setByteArrayLocal(String, byte[]) + * @see #getVariableLocal(String) + */ + default byte[] getByteArrayLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link Date} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getDateLocal(String) + */ + void setDateLocal(String variableName, Date value); + + /** + * Retrieves {@link Date} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Date} + * @see #setDateLocal(String, Date) + * @see #getVariableLocal(String) + */ + default Date getDateLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link Long} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getLongLocal(String) + */ + void setLongLocal(String variableName, Long value); + + /** + * Retrieves {@link Long} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Long} + * @see #setLongLocal(String, Long) + * @see #getVariableLocal(String) + */ + default Long getLongLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link Short} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getShortLocal(String) + */ + void setShortLocal(String variableName, Short value); + + /** + * Retrieves {@link Short} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Short} + * @see #setShortLocal(String, Short) + * @see #getVariableLocal(String) + */ + default Short getShortLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link Double} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getDoubleLocal(String) + */ + void setDoubleLocal(String variableName, Double value); + + /** + * Retrieves {@link Double} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Double} + * @see #setDoubleLocal(String, Double) + * @see #getVariableLocal(String) + */ + default Double getDoubleLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link Number} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getNumberLocal(String) + */ + void setNumberLocal(String variableName, Number value); + + /** + * Retrieves {@link Number} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link Number} + * @see #setNumberLocal(String, Number) + * @see #getVariableLocal(String) + */ + default Number getNumberLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Sets local variable with the given <b>variableName</b> to the given {@link File} + * + * @param variableName + * not <code>null</code> + * @param value + * may be <code>null</code> + * @see #getFileLocal(String) + */ + void setFileLocal(String variableName, File value); + + /** + * Retrieves {@link File} local variable with the given <b>variableName</b> + * + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the stored value is not a {@link File} + * @see #setFileLocal(String, File) + * @see #getVariableLocal(String) + */ + default File getFileLocal(String variableName) + { + return getVariableLocal(variableName); + } + + /** + * Uses {@link ObjectMapper} to serialize the given <b>value</b> into json. Value class needs annotations like + * {@link JsonCreator}, {@link JsonProperty} and {@link JsonGetter} + * + * @param variableName + * not <code>null</code> + * @param value + * may be null + * @see #getVariable(String) + */ + void setJsonVariableLocal(String variableName, Object value); + + /** + * Retrieves local variable with the given <b>variableName</b> + * + * @param <T> + * target variable type + * @param variableName + * not <code>null</code> + * @return value from local variables for the given <b>variableName</b>, may be <code>null</code> + * @throws ClassCastException + * if the returned variable can not be cast to <T> + * @see #getIntegerLocal(String) + * @see #getStringLocal(String) + * @see #getBooleanLocal(String) + * @see #getByteArrayLocal(String) + * @see #getDateLocal(String) + * @see #getLongLocal(String) + * @see #getShortLocal(String) + * @see #getDoubleLocal(String) + * @see #getNumberLocal(String) + * @see #getFileLocal(String) + */ + <T> T getVariableLocal(String variableName); + + /** + * Sets local variable with the given <b>variableName</b> to the given FHIR {@link Resource} list + * + * @param variableName + * not <code>null</code> + * @param resources + */ + void setFhirResourceListLocal(String variableName, List<? extends Resource> resources); + + /** + * Retrieves FHIR {@link Resource} list local variable with the given <b>variableName</b> + * + * @param <R> + * FHIR resource type + * @param variableName + * not <code>null</code> + * @return list of FHIR resources from execution variables for the given <b>variableName</b>, may be + * <code>null</code> + */ + <R extends Resource> List<R> getFhirResourceListLocal(String variableName); + + /** + * Sets local variable with the given <b>variableName</b> to the given FHIR {@link Resource} + * + * @param variableName + * not <code>null</code> + * @param resource + * may be <code>null</code> + */ + void setFhirResourceLocal(String variableName, Resource resource); + + /** + * Retrieves FHIR {@link Resource} local variable with the given <b>variableName</b> + * + * @param <R> + * FHIR resource type + * @param variableName + * not <code>null</code> + * @return value from execution variables for the given <b>variableName</b>, may be <code>null</code> + */ + <R extends Resource> R getFhirResourceLocal(String variableName); +} diff --git a/dsf-bpe/dsf-bpe-process-api/pom.xml b/dsf-bpe/dsf-bpe-process-api/pom.xml new file mode 100644 index 000000000..d9adbe142 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/pom.xml @@ -0,0 +1,55 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-bpe-process-api</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Process API</name> + + <dependencies> + <dependency> + <groupId>com.sun.mail</groupId> + <artifactId>jakarta.mail</artifactId> + </dependency> + <dependency> + <groupId>org.operaton.bpm</groupId> + <artifactId>operaton-engine</artifactId> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-context</artifactId> + </dependency> + <dependency> + <groupId>com.auth0</groupId> + <artifactId>java-jwt</artifactId> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/Constants.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/Constants.java new file mode 100644 index 000000000..f95ef4b6e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/Constants.java @@ -0,0 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api; + +public final class Constants +{ + public static final String BPMN_MESSAGE_URL = "http://dsf.dev/fhir/CodeSystem/bpmn-message"; + + public static final String BPMN_MESSAGE_MESSAGE_NAME = "message-name"; + public static final String BPMN_MESSAGE_BUSINESS_KEY = "business-key"; + public static final String BPMN_MESSAGE_CORRELATION_KEY = "correlation-key"; + public static final String BPMN_MESSAGE_ERROR = "error"; + + public static final String TASK_VARIABLE = "dev.dsf.bpe.subscription.TaskHandler.task"; + + public static final String CORRELATION_KEY = "correlationKey"; + public static final String ALTERNATIVE_BUSINESS_KEY = "alternativeBusinessKey"; + + public static final String QUESTIONNAIRE_RESPONSE_VARIABLE = "dev.dsf.bpe.subscription.QuestionnaireResponseHandler.questionnaireResponse"; + + public static final String ITEM_LINK_ID_BUSINESS_KEY = "business-key"; + public static final String ITEM_LINK_ID_USER_TASK_ID = "user-task-id"; + + public static final String TASK_IDENTIFIER_SID = "http://dsf.dev/sid/task-identifier"; + + private Constants() + { + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/Configuration.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/Configuration.java new file mode 100644 index 000000000..e0da33b68 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/Configuration.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.client.oidc; + +import java.util.Set; + +public interface Configuration +{ + String getIssuer(); + + String getTokenEndpoint(); + + String getJwksUri(); + + Set<String> getGrantTypesSupported(); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/Jwks.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/Jwks.java new file mode 100644 index 000000000..06e9a611e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/Jwks.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.client.oidc; + +import java.util.Optional; +import java.util.Set; + +public interface Jwks +{ + public static interface JwksKey + { + String getKid(); + + String getKty(); + + String getAlg(); + + String getCrv(); + + String getUse(); + + String getN(); + + String getE(); + + String getX(); + + String getY(); + } + + Set<JwksKey> getKeys(); + + Optional<JwksKey> getKey(String kid); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/OidcClient.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/OidcClient.java new file mode 100644 index 000000000..f4352cf4a --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/OidcClient.java @@ -0,0 +1,66 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.client.oidc; + +public interface OidcClient +{ + /** + * @return OIDC {@link Configuration} resource + * @throws OidcClientException + * if response status not 200 OK, response issuer not matching base-url or response supported grant + * types does not include <code>"client_credentials"</code> + */ + Configuration getConfiguration() throws OidcClientException; + + /** + * @return {@link Jwks} resource + * @throws OidcClientException + * if response status not 200 OK + */ + default Jwks getJwks() throws OidcClientException + { + return getJwks(getConfiguration()); + } + + /** + * <i>Implementation may ignore the configuration parameter and use value from {@link #getConfiguration()} + * instead.</i> + * + * @param configuration + * may be <code>null</code>, uses value from {@link #getConfiguration()} if <code>null</code> + * @return {@link Jwks} resource + * @throws OidcClientException + * if response status not 200 OK + */ + Jwks getJwks(Configuration configuration) throws OidcClientException; + + /** + * @return access token + */ + char[] getAccessToken() throws OidcClientException; + + /** + * @param configuration + * not <code>null</code> + * @param jwks + * not <code>null</code> + * @return access token + * @throws OidcClientException + * if response status not 200 OK, OIDC provider does not support client credentials grant (Keycloak: + * service accounts roles) or returned access token could not be verified + */ + char[] getAccessToken(Configuration configuration, Jwks jwks) throws OidcClientException; +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/OidcClientException.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/OidcClientException.java new file mode 100644 index 000000000..891877767 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/client/oidc/OidcClientException.java @@ -0,0 +1,31 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.client.oidc; + +public class OidcClientException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + public OidcClientException(String message, Throwable cause) + { + super(message, cause); + } + + public OidcClientException(String message) + { + super(message); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/BpeProxyConfig.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/BpeProxyConfig.java new file mode 100644 index 000000000..135c03eaa --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/BpeProxyConfig.java @@ -0,0 +1,104 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.config; + +import java.util.List; + +public interface BpeProxyConfig +{ + /** + * @return may be <code>null</code> + */ + String getUrl(); + + /** + * @return <code>true</code> if a proxy url is configured and '*' is not set as a no-proxy url + */ + boolean isEnabled(); + + /** + * @param targetUrl + * may be <code>null</code> + * @return <code>true</code> if a proxy url is configured, '*' is not set as a no-proxy url and the given + * <b>targetUrl</b> is not set as a no-proxy url, <code>false</code> if the given <b>targetUrl</b> is + * <code>null</code> or blank + * @see #getNoProxyUrls() + * @see String#isBlank() + */ + boolean isEnabled(String targetUrl); + + /** + * @return may be <code>null</code> + */ + String getUsername(); + + /** + * @return may be <code>null</code> + */ + char[] getPassword(); + + /** + * @return never <code>null</code>, may be empty + */ + List<String> getNoProxyUrls(); + + /** + * Returns <code>true</code> if the given <b>targetUrl</b> is not <code>null</code> and the domain + port of the + * given <b>targetUrl</b> is configured as a no-proxy URL based on the environment configuration. + * <p> + * Configured no-proxy URLs are matched exactly and against sub-domains. If a port is configured, only URLs with the + * same port (or default port) return a <code>true</code> result. + * <p> + * <table> + * <caption>No-Proxy URL examples</caption> + * <tr> + * <th>Configured</th> + * <th>Given</th> + * <th>Result</th> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://foo.bar/fhir</td> + * <td><i>true</i></td> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://baz.foo.bar/test</td> + * <td><i>true</i></td> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://test.com:8080/fhir</td> + * <td><i>true</i></td> + * </tr> + * <tr> + * <td>foo.bar, test.com:8080</td> + * <td>https://test.com/fhir</td> + * <td><i>false</i></td> + * </tr> + * <tr> + * <td>foo.bar:443</td> + * <td>https://foo.bar/fhir</td> + * <td><i>true</i></td> + * </tr> + * </table> + * + * @param targetUrl + * may be <code>null</code> + * @return true if the given <b>targetUrl</b> is not <code>null</code> and is configured as a no-proxy url + */ + boolean isNoProxyUrl(String targetUrl); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/DsfClientConfig.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/DsfClientConfig.java new file mode 100644 index 000000000..46f42b9ce --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/DsfClientConfig.java @@ -0,0 +1,50 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.config; + +import java.security.KeyStore; +import java.time.Duration; + +public interface DsfClientConfig +{ + interface BaseConfig + { + Duration getReadTimeout(); + + Duration getConnectTimeout(); + + boolean isDebugLoggingEnabled(); + } + + interface LocalConfig extends BaseConfig + { + String getBaseUrl(); + } + + interface RemoteConfig extends BaseConfig + { + } + + KeyStore getTrustStore(); + + KeyStore getKeyStore(); + + char[] getKeyStorePassword(); + + LocalConfig getLocalConfig(); + + RemoteConfig getRemoteConfig(); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirClientConfig.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirClientConfig.java new file mode 100644 index 000000000..91a168236 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirClientConfig.java @@ -0,0 +1,177 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.config; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; + +public interface FhirClientConfig +{ + String DSF_CLIENT_FHIR_SERVER_ID = "#dsf"; + + /** + * @return never <code>null</code> + */ + String fhirServerId(); + + /** + * @return never <code>null</code> + */ + String baseUrl(); + + boolean startupConnectionTestEnabled(); + + boolean debugLoggingEnabled(); + + /** + * @return never <code>null</code> + */ + Duration connectTimeout(); + + /** + * @return never <code>null</code> + */ + Duration readTimeout(); + + /** + * @return never <code>null</code> + */ + KeyStore trustStore(); + + /** + * @return may be <code>null</code> + */ + CertificateAuthentication certificateAuthentication(); + + default boolean hasCertificateAuthentication() + { + return certificateAuthentication() != null; + } + + /** + * @return may be <code>null</code> + */ + BasicAuthentication basicAuthentication(); + + default boolean hasBbasicAuthentication() + { + return basicAuthentication() != null; + } + + /** + * @return may be <code>null</code> + */ + BearerAuthentication bearerAuthentication(); + + default boolean hasBearerAuthentication() + { + return bearerAuthentication() != null; + } + + /** + * @return may be <code>null</code> + */ + OidcAuthentication oidcAuthentication(); + + default boolean hasOidcAuthentication() + { + return oidcAuthentication() != null; + } + + interface CertificateAuthentication + { + /** + * @return not <code>null</code> + */ + KeyStore keyStore(); + + /** + * @return may be <code>null</code> + */ + char[] keyStorePassword(); + } + + interface BasicAuthentication + { + /** + * @return never <code>null</code> + */ + String username(); + + /** + * @return never <code>null</code> + */ + char[] password(); + } + + interface BearerAuthentication + { + /** + * @return never <code>null</code> + */ + char[] token(); + } + + interface OidcAuthentication + { + /** + * @return never <code>null</code> + */ + String baseUrl(); + + /** + * @return never <code>null</code> + */ + String discoveryPath(); + + boolean startupConnectionTestEnabled(); + + boolean debugLoggingEnabled(); + + /** + * @return never <code>null</code> + */ + Duration connectTimeout(); + + /** + * @return never <code>null</code> + */ + Duration readTimeout(); + + /** + * @return never <code>null</code> + */ + KeyStore trustStore(); + + /** + * @return never <code>null</code> + */ + String clientId(); + + /** + * @return never <code>null</code> + */ + char[] clientSecret(); + + /** + * @return never <code>null</code>, may be empty + */ + List<String> requiredAudiences(); + + boolean verifyAuthorizedParty(); + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirClientConfigs.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirClientConfigs.java new file mode 100644 index 000000000..f0b149147 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirClientConfigs.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.config; + +import java.security.KeyStore; +import java.util.List; +import java.util.Optional; + +public interface FhirClientConfigs +{ + /** + * @return never <code>null</code>, arbitrary order + */ + List<FhirClientConfig> getConfigs(); + + /** + * @param fhirServerId + * may be <code>null</code> + * @return never <code>null</code>, {@link Optional#isEmpty()} if not found or given <b>fhirServerId</b> null + */ + Optional<FhirClientConfig> getConfig(String fhirServerId); + + /** + * @param config + * not <code>null</code> + * @return a new {@link FhirClientConfigs} with the added {@link FhirClientConfig} + */ + FhirClientConfigs addConfig(FhirClientConfig config); + + /** + * @return default trust store used with {@link FhirClientConfig}s + */ + KeyStore defaultTrustStore(); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirValidationConfig.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirValidationConfig.java new file mode 100644 index 000000000..40d0ae9c2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/config/FhirValidationConfig.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.config; + +public interface FhirValidationConfig +{ + boolean isEnabled(); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/listener/ListenerFactory.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/listener/ListenerFactory.java new file mode 100644 index 000000000..816856695 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/listener/ListenerFactory.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.listener; + +import org.operaton.bpm.engine.delegate.ExecutionListener; + +public interface ListenerFactory +{ + int getApiVersion(); + + ExecutionListener getStartListener(); + + ExecutionListener getEndListener(); + + ExecutionListener getContinueListener(); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/listener/ListenerFactoryImpl.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/listener/ListenerFactoryImpl.java new file mode 100644 index 000000000..9ee1cf11d --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/listener/ListenerFactoryImpl.java @@ -0,0 +1,59 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.listener; + +import org.operaton.bpm.engine.delegate.ExecutionListener; + +public class ListenerFactoryImpl implements ListenerFactory +{ + private final int apiVersion; + private final ExecutionListener startListener; + private final ExecutionListener endListener; + private final ExecutionListener continueListener; + + public ListenerFactoryImpl(int apiVersion, ExecutionListener startListener, ExecutionListener endListener, + ExecutionListener continueListener) + { + this.apiVersion = apiVersion; + this.startListener = startListener; + this.endListener = endListener; + this.continueListener = continueListener; + } + + @Override + public int getApiVersion() + { + return apiVersion; + } + + @Override + public ExecutionListener getStartListener() + { + return startListener; + } + + @Override + public ExecutionListener getEndListener() + { + return endListener; + } + + @Override + public ExecutionListener getContinueListener() + { + return continueListener; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/logging/AbstractPluginMdc.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/logging/AbstractPluginMdc.java new file mode 100644 index 000000000..eb3672d5b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/logging/AbstractPluginMdc.java @@ -0,0 +1,181 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.logging; + +import java.util.Objects; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.DelegateTask; +import org.slf4j.MDC; + +public abstract class AbstractPluginMdc implements PluginMdc +{ + public static final String DSF_PLUGIN_API = "dsf.plugin.api"; + public static final String DSF_PLUGIN_JAR = "dsf.plugin.jar"; + public static final String DSF_PLUGIN_NAME = "dsf.plugin.name"; + public static final String DSF_PLUGIN_VERSION = "dsf.plugin.version"; + + public static final String DSF_PROCESS = "dsf.process"; + public static final String DSF_PROCESS_TASK_START = "dsf.process.task.start"; + public static final String DSF_PROCESS_REQUESTER_START = "dsf.process.requester.start"; + + public static final String DSF_PROCESS_CORRELATION_KEY = "dsf.process.correlationKey"; + public static final String DSF_PROCESS_TASK_LATEST = "dsf.process.task.latest"; + public static final String DSF_PROCESS_REQUESTER_LATEST = "dsf.process.requester.latest"; + + private final int apiVersion; + private final String jar; + private final String name; + private final String version; + + /** + * @param apiVersion + * @param name + * not <code>null</code> + * @param version + * not <code>null</code> + * @param jar + * not <code>null</code> + */ + public AbstractPluginMdc(int apiVersion, String name, String version, String jar) + { + this.apiVersion = apiVersion; + this.name = Objects.requireNonNull(name, "name"); + this.version = Objects.requireNonNull(version, "version"); + this.jar = Objects.requireNonNull(jar, "jar"); + } + + private void putPluginMdc() + { + MDC.put(DSF_PLUGIN_API, String.valueOf(apiVersion)); + MDC.put(DSF_PLUGIN_JAR, jar); + MDC.put(DSF_PLUGIN_NAME, name); + MDC.put(DSF_PLUGIN_VERSION, version); + } + + private void putProcessMdc(DelegateExecution delegateExecution) + { + ProcessValues processValues = getProcessValues(delegateExecution); + if (processValues != null) + { + // business-key added to mdc by workflow engine + MDC.put(DSF_PROCESS, processValues.processUrl()); + MDC.put(DSF_PROCESS_TASK_START, processValues.startTaskUrl()); + MDC.put(DSF_PROCESS_REQUESTER_START, processValues.startRequesterIdentifierValue()); + + if (processValues.correlationKey() != null) + MDC.put(DSF_PROCESS_CORRELATION_KEY, processValues.correlationKey()); + if (processValues.latestTaskUrl() != null) + MDC.put(DSF_PROCESS_TASK_LATEST, processValues.latestTaskUrl()); + if (processValues.latestRequesterIdentifierValue() != null) + MDC.put(DSF_PROCESS_REQUESTER_LATEST, processValues.latestRequesterIdentifierValue()); + } + } + + private void removePluginMdc() + { + MDC.remove(DSF_PLUGIN_API); + MDC.remove(DSF_PLUGIN_JAR); + MDC.remove(DSF_PLUGIN_NAME); + MDC.remove(DSF_PLUGIN_VERSION); + } + + private void removeProcessMdc() + { + MDC.remove(DSF_PROCESS); + MDC.remove(DSF_PROCESS_TASK_START); + MDC.remove(DSF_PROCESS_REQUESTER_START); + + MDC.remove(DSF_PROCESS_CORRELATION_KEY); + MDC.remove(DSF_PROCESS_TASK_LATEST); + MDC.remove(DSF_PROCESS_REQUESTER_LATEST); + } + + public static final record ProcessValues(String processUrl, String startTaskUrl, + String startRequesterIdentifierValue, String correlationKey, String latestTaskUrl, + String latestRequesterIdentifierValue) + { + } + + protected abstract ProcessValues getProcessValues(DelegateExecution delegateExecution); + + @Override + public void executeWithProcessMdc(DelegateTask delegateTask, Consumer<DelegateTask> executable) + { + putPluginMdc(); + putProcessMdc(delegateTask.getExecution()); + + try + { + executable.accept(delegateTask); + } + finally + { + removePluginMdc(); + removeProcessMdc(); + } + } + + @Override + public void executeWithProcessMdc(DelegateExecution delegateExecution, + ConsumerWithException<DelegateExecution> executable) throws Exception + { + putPluginMdc(); + putProcessMdc(delegateExecution); + + try + { + executable.accept(delegateExecution); + } + finally + { + removePluginMdc(); + removeProcessMdc(); + } + } + + @Override + public void executeWithPluginMdc(Runnable runnable) + { + putPluginMdc(); + + try + { + runnable.run(); + } + finally + { + removePluginMdc(); + } + } + + @Override + public boolean executeWithPluginMdc(Supplier<Boolean> supplier) + { + putPluginMdc(); + + try + { + return supplier.get(); + } + finally + { + removePluginMdc(); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/logging/PluginMdc.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/logging/PluginMdc.java new file mode 100644 index 000000000..5b1796733 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/logging/PluginMdc.java @@ -0,0 +1,40 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.logging; + +import java.util.function.Consumer; +import java.util.function.Supplier; + +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.DelegateTask; + +public interface PluginMdc +{ + @FunctionalInterface + public interface ConsumerWithException<T> + { + void accept(T t) throws Exception; + } + + void executeWithProcessMdc(DelegateTask delegateTask, Consumer<DelegateTask> executable); + + void executeWithProcessMdc(DelegateExecution delegateExecution, ConsumerWithException<DelegateExecution> executable) + throws Exception; + + void executeWithPluginMdc(Runnable runnable); + + boolean executeWithPluginMdc(Supplier<Boolean> supplier); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/AbstractProcessPlugin.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/AbstractProcessPlugin.java new file mode 100644 index 000000000..d7bbf3b40 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/AbstractProcessPlugin.java @@ -0,0 +1,1545 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Path; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.Collection; +import java.util.Collections; +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.Predicate; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.operaton.bpm.engine.impl.variable.serializer.TypedValueSerializer; +import org.operaton.bpm.model.bpmn.Bpmn; +import org.operaton.bpm.model.bpmn.BpmnModelInstance; +import org.operaton.bpm.model.bpmn.instance.EndEvent; +import org.operaton.bpm.model.bpmn.instance.ExtensionElements; +import org.operaton.bpm.model.bpmn.instance.FlowNode; +import org.operaton.bpm.model.bpmn.instance.IntermediateThrowEvent; +import org.operaton.bpm.model.bpmn.instance.MessageEventDefinition; +import org.operaton.bpm.model.bpmn.instance.Process; +import org.operaton.bpm.model.bpmn.instance.SendTask; +import org.operaton.bpm.model.bpmn.instance.ServiceTask; +import org.operaton.bpm.model.bpmn.instance.SubProcess; +import org.operaton.bpm.model.bpmn.instance.UserTask; +import org.operaton.bpm.model.bpmn.instance.operaton.OperatonExecutionListener; +import org.operaton.bpm.model.bpmn.instance.operaton.OperatonField; +import org.operaton.bpm.model.bpmn.instance.operaton.OperatonProperties; +import org.operaton.bpm.model.bpmn.instance.operaton.OperatonProperty; +import org.operaton.bpm.model.bpmn.instance.operaton.OperatonTaskListener; +import org.operaton.bpm.model.xml.instance.ModelElementInstance; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.BeanCreationException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.ConfigurableEnvironment; + +import dev.dsf.bpe.api.plugin.ProcessPluginFhirConfig.Identifier; +import dev.dsf.bpe.api.plugin.ProcessPluginFhirConfig.Reference; + +public abstract class AbstractProcessPlugin<UTL> implements ProcessPlugin +{ + private static final record FileAndResource(String file, Object resource) + { + static FileAndResource of(String file, Object resource) + { + return new FileAndResource(file, resource); + } + } + + private static final Logger logger = LoggerFactory.getLogger(AbstractProcessPlugin.class); + + private static final String BPMN_SUFFIX = ".bpmn"; + protected static final String JSON_SUFFIX = ".json"; + protected static final String XML_SUFFIX = ".xml"; + + private static final String RESOURCE_VERSION_PATTERN_STRING = "(?<resourceVersion>\\d+\\.\\d+)"; + private static final Pattern RESOURCE_VERSION_PATTERN = Pattern.compile(RESOURCE_VERSION_PATTERN_STRING); + private static final String VERSION_PATTERN_STRING = "(?<pluginVersion>" + RESOURCE_VERSION_PATTERN_STRING + + "\\.\\d+\\.\\d+)"; + private static final Pattern VERSION_PATTERN = Pattern.compile(VERSION_PATTERN_STRING); + + private static final String VERSION_PLACEHOLDER_PATTERN_STRING = "#{version}"; + private static final Pattern VERSION_PLACEHOLDER_PATTERN = Pattern + .compile(Pattern.quote(VERSION_PLACEHOLDER_PATTERN_STRING)); + + private static final String DATE_PLACEHOLDER_PATTERN_STRING = "#{date}"; + private static final Pattern DATE_PLACEHOLDER_PATTERN = Pattern + .compile(Pattern.quote(DATE_PLACEHOLDER_PATTERN_STRING)); + private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + private static final String ORGANIZATION_PLACEHOLDER_PATTERN_STRING = "#{organization}"; + private static final Pattern ORGANIZATION_PLACEHOLDER_PATTERN = Pattern + .compile(Pattern.quote(ORGANIZATION_PLACEHOLDER_PATTERN_STRING)); + + private static final String PLACEHOLDER_PREFIX_SPRING = "${"; + private static final String PLACEHOLDER_PREFIX_SPRING_ESCAPED = "\\${"; + private static final String PLACEHOLDER_PREFIX_TMP = "§{"; + private static final String PLACEHOLDER_PREFIX = "#{"; + + private static final Pattern PLACEHOLDER_PREFIX_PATTERN_SPRING = Pattern + .compile(Pattern.quote(PLACEHOLDER_PREFIX_SPRING)); + private static final Pattern PLACEHOLDER_PREFIX_PATTERN_TMP = Pattern + .compile(Pattern.quote(PLACEHOLDER_PREFIX_TMP)); + private static final Pattern PLACEHOLDER_PREFIX_PATTERN = Pattern.compile(Pattern.quote(PLACEHOLDER_PREFIX)); + + private static final String ACTIVITY_DEFINITION_URL_PATTERN_STRING = "^(?<processUrl>http[s]{0,1}://(?<domain>(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\\.)+(?:[a-zA-Z0-9]{1,63}))" + + "/bpe/Process/(?<processName>[a-zA-Z0-9-]+))$"; + private static final Pattern ACTIVITY_DEFINITION_URL_PATTERN = Pattern + .compile(ACTIVITY_DEFINITION_URL_PATTERN_STRING); + + private static final String INSTANTIATES_CANONICAL_PATTERN_STRING = "(?<processUrl>http[s]{0,1}://(?<domain>(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\\.)+(?:[a-zA-Z0-9]{1,63}))" + + "/bpe/Process/(?<processName>[a-zA-Z0-9-]+))\\|(?<processVersion>\\d+\\.\\d+)$"; + private static final Pattern INSTANTIATES_CANONICAL_PATTERN = Pattern + .compile(INSTANTIATES_CANONICAL_PATTERN_STRING); + + private static final String PROCESS_ID_PATTERN_STRING = "^(?<domainNoDots>[a-zA-Z0-9-]+)_(?<processName>[a-zA-Z0-9-]+)$"; + private static final Pattern PROCESS_ID_PATTERN = Pattern.compile(PROCESS_ID_PATTERN_STRING); + + private static final String DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE = "P30D"; + + private static final String ORGANIZATION_RESOURCE_TYPE_NAME = "Organization"; + + private static final String P_ACTIVITY_DEFINITION = "http://dsf.dev/fhir/StructureDefinition/activity-definition"; + private static final String P_CODE_SYSTEM = "http://dsf.dev/fhir/StructureDefinition/code-system"; + private static final String P_LIBRARY = "http://dsf.dev/fhir/StructureDefinition/library"; + private static final String P_MEASURE = "http://dsf.dev/fhir/StructureDefinition/measure"; + private static final String P_NAMING_SYSTEM = "http://dsf.dev/fhir/StructureDefinition/naming-system"; + private static final String P_QUESTIONNAIRE = "http://dsf.dev/fhir/StructureDefinition/questionnaire"; + private static final String P_STRUCTURE_DEFINITION = "http://dsf.dev/fhir/StructureDefinition/structure-definition"; + private static final String P_VALUE_SET = "http://dsf.dev/fhir/StructureDefinition/value-set"; + + private static final String BD_TASK_BASE = "http://dsf.dev/fhir/StructureDefinition/task-base"; + private static final String BD_TASK_BASE_1_0_0 = "http://dsf.dev/fhir/StructureDefinition/task-base|1.0.0"; + + private final String processPluginDefinitionTypeName; + private final int processPluginApiVersion; + private final boolean draft; + private final Path jarFile; + private final ClassLoader processPluginClassLoader; + private final ConfigurableEnvironment environment; + private final ApplicationContext apiApplicationContext; + private final Class<?> apiServicesSpringConfiguration; + + private final Class<?> serviceTaskInterface; + private final Class<?> messageSendTaskInterface; + private final Class<?> userTaskListenerInterface; + private final Class<?> executionListenerInterface; + private final Class<?> messageIntermediateThrowEventInterface; + private final Class<?> messageEndEventInterface; + private final Class<?> defaultUserTaskListenerClass; + + private final ProcessPluginFhirConfig<?, ?, ?, ?, ?, ?, ?, ?, ?, ?> fhirConfig; + + private AnnotationConfigApplicationContext applicationContext; + private List<BpmnFileAndModel> processModels; + private Map<ProcessIdAndVersion, List<FileAndResource>> fhirResources; + + public AbstractProcessPlugin(Class<?> processPluginDefinitionType, int processPluginApiVersion, boolean draft, + Path jarFile, ClassLoader processPluginClassLoader, ConfigurableEnvironment environment, + ApplicationContext apiApplicationContext, Class<?> apiServicesSpringConfiguration, + Class<?> serviceTaskInterface, Class<?> messageSendTaskInterface, Class<UTL> userTaskListenerInterface, + Class<?> executionListenerInterface, Class<?> messageIntermediateThrowEventInterface, + Class<?> messageEndEventInterface, Class<? extends UTL> defaultUserTaskListenerClass) + { + Objects.requireNonNull(processPluginDefinitionType, "processPluginDefinitionType"); + Objects.requireNonNull(processPluginApiVersion, "processPluginApiVersion"); + Objects.requireNonNull(jarFile, "jarFile"); + Objects.requireNonNull(processPluginClassLoader, "processPluginClassLoader"); + Objects.requireNonNull(environment, "environment"); + Objects.requireNonNull(apiApplicationContext, "apiApplicationContext"); + Objects.requireNonNull(apiServicesSpringConfiguration, "apiServicesSpringConfiguration"); + + Objects.requireNonNull(serviceTaskInterface, "serviceTaskInterface"); + Objects.requireNonNull(messageSendTaskInterface, "messageSendTaskInterface"); + Objects.requireNonNull(userTaskListenerInterface, "userTaskListenerInterface"); + Objects.requireNonNull(executionListenerInterface, "executionListenerInterface"); + Objects.requireNonNull(messageIntermediateThrowEventInterface, "messageIntermediateThrowEventInterface"); + Objects.requireNonNull(messageEndEventInterface, "messageEndEventInterface"); + Objects.requireNonNull(defaultUserTaskListenerClass, "defaultUserTaskListenerClass"); + + this.processPluginDefinitionTypeName = processPluginDefinitionType.getName(); + this.processPluginApiVersion = processPluginApiVersion; + this.draft = draft; + this.jarFile = jarFile; + this.processPluginClassLoader = processPluginClassLoader; + this.environment = environment; + this.apiApplicationContext = apiApplicationContext; + this.apiServicesSpringConfiguration = apiServicesSpringConfiguration; + + this.serviceTaskInterface = serviceTaskInterface; + this.messageSendTaskInterface = messageSendTaskInterface; + this.userTaskListenerInterface = userTaskListenerInterface; + this.executionListenerInterface = executionListenerInterface; + this.messageIntermediateThrowEventInterface = messageIntermediateThrowEventInterface; + this.messageEndEventInterface = messageEndEventInterface; + this.defaultUserTaskListenerClass = defaultUserTaskListenerClass; + + this.fhirConfig = createFhirConfig(); + } + + protected abstract ProcessPluginFhirConfig<?, ?, ?, ?, ?, ?, ?, ?, ?, ?> createFhirConfig(); + + protected abstract List<Class<?>> getDefinitionSpringConfigurations(); + + protected abstract String getDefinitionName(); + + protected abstract String getDefinitionVersion(); + + protected abstract String getDefinitionResourceVersion(); + + protected abstract LocalDate getDefinitionReleaseDate(); + + protected abstract LocalDate getDefinitionResourceReleaseDate(); + + protected abstract Map<String, List<String>> getDefinitionFhirResourcesByProcessId(); + + protected abstract List<String> getDefinitionProcessModels(); + + @Override + public Class<?> getDefaultUserTaskListenerClass() + { + return defaultUserTaskListenerClass; + } + + @Override + public boolean isDefaultUserTaskListenerOrSuperClassOf(String className) + { + try + { + Class<?> targetClass = getProcessPluginClassLoader().loadClass(className); + return defaultUserTaskListenerClass.isAssignableFrom(targetClass); + } + catch (BeansException | ClassNotFoundException | ClassCastException e) + { + logger.debug("Unable check if {} is super class of {}", className, + getDefaultUserTaskListenerClass().getName(), e); + logger.warn("Unable check if {} is super class of {}: {} - {}", className, + getDefaultUserTaskListenerClass().getName(), e.getClass().getName(), e.getMessage()); + + throw new RuntimeException(e); + } + } + + @Override + public boolean initializeAndValidateResources(String localOrganizationIdentifierValue) + { + if (apiApplicationContext != null && processModels != null && fhirResources != null) + return true; + + boolean pluginDefinitionOk = validatePluginDefinitionValues(); + if (!pluginDefinitionOk) + return false; + + List<BpmnFileAndModel> models = filterNonValidBpmnModels(loadBpmnModels(localOrganizationIdentifierValue)); + if (models.isEmpty()) + { + logger.warn("Ignoring process plugin {}-{} from {}: No valid processes", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString()); + return false; + } + + Map<String, Integer> processCounts = models.stream() + .collect(Collectors.toMap(m -> m.toProcessIdAndVersion().getId(), _ -> 1, (c1, c2) -> c1 + c2)); + if (processCounts.values().stream().anyMatch(c -> c > 1)) + { + logger.warn("Ignoring process plugin {}-{} from {}: Processes with duplicate IDs found {}", + getDefinitionName(), getDefinitionVersion(), getJarFile().toString(), + processCounts.entrySet().stream().filter(e -> e.getValue() > 1).map(Entry::getKey).toList()); + return false; + } + + applicationContext = createApplicationContext(); + if (applicationContext == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: Unable to initialize spring context", + getDefinitionName(), getDefinitionVersion(), getJarFile().toString()); + return false; + } + + Map<ProcessIdAndVersion, List<FileAndResource>> resources = loadFhirResources(localOrganizationIdentifierValue, + getFhirResourceModifier()); + if (resources.isEmpty()) + { + logger.warn("Ignoring process plugin {}-{} from {}: No valid FHIR resources", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString()); + return false; + } + + models = filterBpmnModelsWithoutMatchingActivityDefinitions(resources, + filterBpmnModelsWithNotAvailableBeans(models, applicationContext)); + if (models.isEmpty()) + { + logger.warn("Ignoring process plugin {}-{} from {}: No valid processes", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString()); + return false; + } + + processModels = models; + fhirResources = filterResourcesOfNotAvailableProcesses(resources, models); + + return true; + } + + private boolean validatePluginDefinitionValues() + { + boolean nameOk = validateName(); + boolean versionOk = validateVersion(); + boolean resourceVersionOk = validateResourceVersion(); + boolean releaseDateOk = validateReleaseDate(); + boolean resourceReleaseDateOk = validateResourceReleaseDate(); + boolean springConfigurationOk = validateSpringConfigurations(); + boolean fhirResourcesOk = validateFhirResources(); + boolean processModelsOk = validateProcessModels(); + + // logs all errors before deciding + return nameOk && versionOk && resourceVersionOk && releaseDateOk && resourceReleaseDateOk + && springConfigurationOk && fhirResourcesOk && processModelsOk; + } + + private boolean validateSpringConfigurations() + { + List<Class<?>> springConfigurations = getDefinitionSpringConfigurations(); + + if (springConfigurations == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} spring configurations null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (springConfigurations.isEmpty()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} spring configurations empty", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + List<String> invalidConfigurationClasses = springConfigurations.stream() + .filter(c -> c.getAnnotation(Configuration.class) == null).map(Class::getName).toList(); + if (!invalidConfigurationClasses.isEmpty()) + { + logger.warn( + "Ignoring process plugin {}-{} from {}: {} spring configuration classes without {} annotation: {}", + getDefinitionName(), getDefinitionVersion(), getJarFile().toString(), + processPluginDefinitionTypeName, Configuration.class.getName(), + invalidConfigurationClasses.toString()); + return false; + } + + return true; + } + + private boolean validateName() + { + String name = getDefinitionName(); + + if (name == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} name null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (name.isBlank()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} name blank", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + return true; + } + + private boolean validateVersion() + { + String version = getDefinitionVersion(); + + if (version == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} version null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (version.isBlank()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} version blank", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (!VERSION_PATTERN.matcher(version).matches()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} version not matching {}", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName, + VERSION_PATTERN_STRING); + return false; + } + + return true; + } + + private boolean validateResourceVersion() + { + String resourceVersion = getDefinitionResourceVersion(); + + if (resourceVersion == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} resource version null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (resourceVersion.isBlank()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} resource version blank", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (!RESOURCE_VERSION_PATTERN.matcher(resourceVersion).matches()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} version not matching {}", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName, + RESOURCE_VERSION_PATTERN_STRING); + return false; + } + + return true; + } + + private boolean validateReleaseDate() + { + LocalDate releaseDate = getDefinitionReleaseDate(); + + if (releaseDate == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} release date null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + return true; + } + + private boolean validateResourceReleaseDate() + { + LocalDate resourceReleaseDate = getDefinitionResourceReleaseDate(); + if (resourceReleaseDate == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} resource release date null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + return true; + } + + private boolean validateFhirResources() + { + Map<String, List<String>> fhirResources = getDefinitionFhirResourcesByProcessId(); + + if (fhirResources == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} fhir resources map null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (fhirResources.isEmpty()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} fhir resources map empty", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + return true; + } + + private boolean validateProcessModels() + { + List<String> processModels = getDefinitionProcessModels(); + + if (processModels == null) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} process models null", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + if (processModels.isEmpty()) + { + logger.warn("Ignoring process plugin {}-{} from {}: {} process models empty", getDefinitionName(), + getDefinitionVersion(), getJarFile().toString(), processPluginDefinitionTypeName); + return false; + } + + return true; + } + + @Override + public Path getJarFile() + { + return jarFile; + } + + @Override + public ClassLoader getProcessPluginClassLoader() + { + return processPluginClassLoader; + } + + @Override + public ApplicationContext getApplicationContext() + { + if (applicationContext == null) + throw new IllegalStateException("not initialized"); + + return applicationContext; + } + + @Override + @SuppressWarnings("rawtypes") + public Stream<TypedValueSerializer> getTypedValueSerializers() + { + if (applicationContext == null) + throw new IllegalStateException("not initialized"); + + return applicationContext.getBeansOfType(TypedValueSerializer.class).values().stream().distinct(); + } + + @Override + public List<ProcessIdAndVersion> getProcessKeysAndVersions() + { + return getProcessModels().stream().map(BpmnFileAndModel::toProcessIdAndVersion).toList(); + } + + @Override + public List<BpmnFileAndModel> getProcessModels() + { + if (processModels == null) + throw new IllegalStateException("not initialized"); + + return Collections.unmodifiableList(processModels); + } + + @Override + public Map<ProcessIdAndVersion, List<byte[]>> getFhirResources() + { + if (fhirResources == null) + throw new IllegalStateException("not initialized"); + + return fhirResources.entrySet().stream().collect(Collectors.toUnmodifiableMap(Entry::getKey, + e -> e.getValue().stream().map(FileAndResource::resource).map(fhirConfig::encodeResource).toList())); + } + + private AnnotationConfigApplicationContext createApplicationContext() + { + try + { + var context = new AnnotationConfigApplicationContext(); + context.setParent(apiApplicationContext); + context.setClassLoader(getProcessPluginClassLoader()); + context.register(Stream + .concat(Stream.of(apiServicesSpringConfiguration), getDefinitionSpringConfigurations().stream()) + .toArray(Class<?>[]::new)); + context.setEnvironment(environment); + + customizeApplicationContext(context, apiApplicationContext); + + context.refresh(); + + return context; + } + catch (BeanCreationException e) + { + logger.debug("Unable to create spring application context for process plugin {}-{}, bean with error {}", + getDefinitionName(), getDefinitionVersion(), e.getBeanName(), e); + logger.error("Unable to create spring application context for process plugin {}-{}: {} - {}", + getDefinitionName(), getDefinitionVersion(), e.getClass().getName(), e.getMessage()); + + return null; + } + catch (Exception e) + { + logger.debug("Unable to create spring application context for process plugin {}-{}", getDefinitionName(), + getDefinitionVersion(), e); + logger.error("Unable to create spring application context for process plugin {}-{}: {} - {}", + getDefinitionName(), getDefinitionVersion(), e.getClass().getName(), e.getMessage()); + + return null; + } + } + + protected void customizeApplicationContext(AnnotationConfigApplicationContext context, + ApplicationContext parentContext) + { + } + + private Stream<BpmnFileAndModel> loadBpmnModels(String localOrganizationIdentifierValue) + { + return getDefinitionProcessModels().stream().map(loadBpmnModelOrNull(localOrganizationIdentifierValue)) + .filter(Objects::nonNull); + } + + private Function<String, BpmnFileAndModel> loadBpmnModelOrNull(String localOrganizationIdentifierValue) + { + return file -> + { + if (!file.endsWith(BPMN_SUFFIX)) + { + logger.warn("Ignoring BPMN model {} of process plugin {}-{}: Filename not ending in '{}'", file, + getDefinitionName(), getDefinitionVersion(), BPMN_SUFFIX); + + return null; + } + + String resourceDateValue = getDefinitionResourceReleaseDate().format(DATE_FORMAT); + logger.debug( + "Reading BPMN model {} of process plugin {}-{} and replacing all occurrences of {} with {}, {} with {} and {} with {}", + file, getDefinitionName(), getDefinitionVersion(), VERSION_PLACEHOLDER_PATTERN_STRING, + getDefinitionResourceVersion(), DATE_PLACEHOLDER_PATTERN_STRING, resourceDateValue, + ORGANIZATION_PLACEHOLDER_PATTERN_STRING, localOrganizationIdentifierValue); + + try (InputStream in = getProcessPluginClassLoader().getResourceAsStream(file)) + { + if (in == null) + { + logger.warn( + "Ignoring BPMN model {} of process plugin {}-{}: File not readable, process plugin class loader getResourceAsStream returned null", + file, getDefinitionName(), getDefinitionVersion()); + + return null; + } + + String content = new String(in.readAllBytes(), StandardCharsets.UTF_8); + + content = VERSION_PLACEHOLDER_PATTERN.matcher(content).replaceAll(getDefinitionResourceVersion()); + content = DATE_PLACEHOLDER_PATTERN.matcher(content).replaceAll(resourceDateValue); + content = ORGANIZATION_PLACEHOLDER_PATTERN.matcher(content).replaceAll( + localOrganizationIdentifierValue != null ? localOrganizationIdentifierValue : "null"); + + // escape bpmn placeholders + content = PLACEHOLDER_PREFIX_PATTERN_SPRING.matcher(content).replaceAll(PLACEHOLDER_PREFIX_TMP); + // make dsf placeholders look like spring placeholders + // when calling replaceAll with ${ the $ needs to be escaped using \${ + content = PLACEHOLDER_PREFIX_PATTERN.matcher(content).replaceAll(PLACEHOLDER_PREFIX_SPRING_ESCAPED); + // resolve dsf placeholders + content = environment.resolveRequiredPlaceholders(content); + // revert bpmn placeholders + // when calling replaceAll with ${ the $ needs to be escaped using \${ + content = PLACEHOLDER_PREFIX_PATTERN_TMP.matcher(content).replaceAll(PLACEHOLDER_PREFIX_SPRING_ESCAPED); + + BpmnModelInstance model = Bpmn + .readModelFromStream(new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))); + + // store API version as ExtensionElements property + Collection<Process> processes = model.getModelElementsByType(Process.class); + processes.forEach(process -> + { + ExtensionElements ext = getOrCreateExtensionElements(process); + + OperatonProperties properties = ext.getChildElementsByType(OperatonProperties.class).stream() + .findFirst().orElseGet(() -> + { + OperatonProperties p = ext.getModelInstance().newInstance(OperatonProperties.class); + ext.addChildElement(p); + return p; + }); + + OperatonProperty property = properties.getOperatonProperties().stream() + .filter(p -> MODEL_ATTRIBUTE_PROCESS_API_VERSION.equals(p.getOperatonName())).findFirst() + .orElseGet(() -> + { + OperatonProperty p = properties.getModelInstance().newInstance(OperatonProperty.class); + properties.addChildElement(p); + return p; + }); + + property.setOperatonName(MODEL_ATTRIBUTE_PROCESS_API_VERSION); + property.setOperatonValue(String.valueOf(processPluginApiVersion)); + + if (process.getOperatonHistoryTimeToLiveString() == null + || process.getOperatonHistoryTimeToLiveString().isBlank()) + { + if (draft) + logger.info("Setting process history time to live for process {} from {} to {}", + process.getId(), getJarFile().toString(), DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE); + else + logger.debug("Setting process history time to live for process {} from {} to {}", + process.getId(), getJarFile().toString(), DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE); + process.setOperatonHistoryTimeToLiveString(DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE); + } + }); + + return new BpmnFileAndModel(processPluginApiVersion, draft, file, model, getJarFile()); + } + catch (IOException e) + { + logger.debug("Ignoring BPMN model {} of process plugin {}-{}", file, getDefinitionName(), + getDefinitionVersion(), e); + logger.warn("Ignoring BPMN model {} of process plugin {}-{}: {} - {}", file, getDefinitionName(), + getDefinitionVersion(), e.getClass().getName(), e.getMessage()); + + return null; + } + }; + } + + private ExtensionElements getOrCreateExtensionElements(Process process) + { + ExtensionElements ext = process.getExtensionElements(); + if (ext == null) + { + ext = process.getModelInstance().newInstance(ExtensionElements.class); + process.setExtensionElements(ext); + } + return ext; + } + + private List<BpmnFileAndModel> filterNonValidBpmnModels(Stream<BpmnFileAndModel> models) + { + return models.filter(this::isValid).toList(); + } + + private boolean isValid(BpmnFileAndModel fileAndModel) + { + try + { + Bpmn.validateModel(fileAndModel.model()); + } + catch (Exception e) + { + logger.debug("BPMN file {} not valid", fileAndModel.file(), e); + logger.warn("BPMN file {} not valid: {} - {}", fileAndModel.file(), e.getClass().getName(), e.getMessage()); + + return false; + } + + Collection<Process> processes = fileAndModel.model().getModelElementsByType(Process.class); + if (processes.size() != 1) + { + logger.warn("BPMN file {} contains {} processes, expected 1", fileAndModel.file(), processes.size()); + return false; + } + + ProcessIdAndVersion processKeyAndVersion = fileAndModel.toProcessIdAndVersion(); + if (!getDefinitionResourceVersion().equals(processKeyAndVersion.getVersion())) + { + logger.warn( + "Operaton version tag of process in '{}' does not match process plugin version (tag: {} vs. plugin: {})", + fileAndModel.file(), processKeyAndVersion.getVersion(), getDefinitionVersion()); + return false; + } + if (!PROCESS_ID_PATTERN.matcher(processKeyAndVersion.getId()).matches()) + { + logger.warn("ID of process in '{}' does not match {}", fileAndModel.file(), PROCESS_ID_PATTERN_STRING); + return false; + } + + return true; + } + + // TODO filter BPMN Models that use UserTasks but either do not declare a operaton formKey or do not contain the + // matching questionnaire resource + private Stream<BpmnFileAndModel> filterBpmnModelsWithNotAvailableBeans(List<BpmnFileAndModel> models, + ApplicationContext applicationContext) + { + return models.stream().filter(beanAvailableForModel(applicationContext)); + } + + private Predicate<BpmnFileAndModel> beanAvailableForModel(ApplicationContext applicationContext) + { + return fileAndModel -> + { + Collection<Process> processes = fileAndModel.model().getModelElementsByType(Process.class); + return processes.stream().allMatch(beanAvailable(applicationContext)); + }; + } + + private Predicate<Process> beanAvailable(ApplicationContext applicationContext) + { + return process -> beanAvailable(process, process, applicationContext); + } + + private boolean beanAvailable(ModelElementInstance parent, Process process, ApplicationContext applicationContext) + { + // service tasks + boolean serviceTasksOk = parent.getChildElementsByType(ServiceTask.class).stream().filter(Objects::nonNull) + .allMatch(t -> beanAvailable(process, t.getId(), t.getOperatonClass(), serviceTaskInterface, + applicationContext)); + + // message send tasks + boolean sendTasksOk = parent.getChildElementsByType(SendTask.class).stream().filter(Objects::nonNull) + .allMatch(t -> beanAvailable(process, t.getId(), t.getOperatonClass(), messageSendTaskInterface, + applicationContext) + && taskFieldsAvailable(process, "SendTask", t.getId(), t.getExtensionElements())); + + // user tasks: task listeners + boolean userTasksTaskListenersOk = parent.getChildElementsByType(UserTask.class).stream() + .filter(Objects::nonNull) + .allMatch(t -> t.getChildElementsByType(ExtensionElements.class).stream().filter(Objects::nonNull) + .flatMap(e -> e.getChildElementsByType(OperatonTaskListener.class).stream()) + .filter(Objects::nonNull).allMatch(l -> beanAvailable(process, t.getId(), l.getOperatonClass(), + userTaskListenerInterface, applicationContext))); + + // all elements: execution listeners + boolean allElementsExecutionListenersOk = parent.getChildElementsByType(FlowNode.class).stream() + .filter(Objects::nonNull) + .allMatch(n -> n.getChildElementsByType(ExtensionElements.class).stream().filter(Objects::nonNull) + .flatMap(e -> e.getChildElementsByType(OperatonExecutionListener.class).stream()) + .filter(Objects::nonNull).allMatch(l -> beanAvailable(process, n.getId(), l.getOperatonClass(), + executionListenerInterface, applicationContext))); + + // message intermediate throw events + boolean intermediateMessageThrowEventsOk = parent.getChildElementsByType(IntermediateThrowEvent.class).stream() + .filter(Objects::nonNull) + .flatMap( + e -> e.getEventDefinitions().stream().filter(Objects::nonNull) + .filter(def -> def instanceof MessageEventDefinition)) + .map(def -> (MessageEventDefinition) def) + .allMatch(def -> beanAvailable(process, def.getId(), def.getOperatonClass(), + messageIntermediateThrowEventInterface, applicationContext) + && taskFieldsAvailable(process, "IntermediateThrowEvent", def.getId(), + def.getExtensionElements())); + + // message end events + boolean endEventsOk = parent.getChildElementsByType(EndEvent.class).stream().filter(Objects::nonNull) + .allMatch(e -> e.getEventDefinitions().stream().filter(Objects::nonNull) + .filter(def -> def instanceof MessageEventDefinition).map(def -> (MessageEventDefinition) def) + .allMatch(def -> beanAvailable(process, def.getId(), def.getOperatonClass(), + messageEndEventInterface, applicationContext) + && taskFieldsAvailable(process, "MessageEndEvent", e.getId(), + def.getExtensionElements()))); + + // sub processes, check recursive + boolean subProcessesOk = parent.getChildElementsByType(SubProcess.class).stream().filter(Objects::nonNull) + .allMatch(subProcess -> beanAvailable(subProcess, process, applicationContext)); + + return serviceTasksOk && sendTasksOk && userTasksTaskListenersOk && allElementsExecutionListenersOk + && intermediateMessageThrowEventsOk && endEventsOk && subProcessesOk; + } + + public boolean taskFieldsAvailable(Process process, String elementType, String elementId, + ExtensionElements extensionElements) + { + Collection<OperatonField> fields = extensionElements == null ? List.of() + : extensionElements.getChildElementsByType(OperatonField.class); + + String instantiatesCanonical = null; + String messageName = null; + String profile = null; + + for (OperatonField field : fields) + { + if ("profile".equals(field.getOperatonName())) + profile = field.getTextContent(); + else if ("messageName".equals(field.getOperatonName())) + messageName = field.getTextContent(); + else if ("instantiatesCanonical".equals(field.getOperatonName())) + instantiatesCanonical = field.getTextContent(); + } + + if (instantiatesCanonical == null || instantiatesCanonical.isBlank() || messageName == null + || messageName.isBlank() || profile == null || profile.isBlank()) + { + String noInstantiatesCanonical = instantiatesCanonical == null || instantiatesCanonical.isBlank() + ? "instantiatesCanonical" + : null; + String noMessageName = messageName == null || messageName.isBlank() ? "messageName" : null; + String noProfile = profile == null || profile.isBlank() ? "profile" : null; + + String message = Stream.of(noInstantiatesCanonical, noMessageName, noProfile).filter(Objects::nonNull) + .collect(Collectors.joining(", ")); + + logger.warn("Mandatory fields in {} with id {} of process {}|{} not defined: {} missing", elementType, + elementId, process.getId(), process.getOperatonVersionTag(), message); + } + + return instantiatesCanonical != null && !instantiatesCanonical.isBlank() && messageName != null + && !messageName.isBlank() && profile != null && !profile.isBlank(); + } + + private boolean beanAvailable(Process process, String elementId, String className, Class<?> expectedInterface, + ApplicationContext applicationContext) + { + if (className == null || className.isBlank()) + return true; + + ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(process.getId(), + process.getOperatonVersionTag()); + + Class<?> serviceClass = loadClass(processKeyAndVersion, elementId, expectedInterface, className); + if (serviceClass == null) + return false; + + return isPrototypeBeanAvailable(processKeyAndVersion, elementId, expectedInterface, applicationContext, + serviceClass); + } + + private Class<?> loadClass(ProcessIdAndVersion processKeyAndVersion, String elementId, Class<?> expectedInterface, + String className) + { + try + { + ClassLoader classLoader = getProcessPluginClassLoader(); + + return classLoader.loadClass(className); + } + catch (ClassNotFoundException e) + { + logger.debug("{} '{}' defined in process {}, element {} not found", expectedInterface.getSimpleName(), + className, processKeyAndVersion.toString(), elementId, e); + logger.warn("{} '{}' defined in process {}, element {} not found: {} - {}", + expectedInterface.getSimpleName(), className, processKeyAndVersion.toString(), elementId, + e.getClass().getName(), e.getMessage()); + + return null; + } + } + + private boolean isPrototypeBeanAvailable(ProcessIdAndVersion processKeyAndVersion, String elementId, + Class<?> expectedInterface, ApplicationContext applicationContext, Class<?> serviceClass) + { + String[] beanNames = applicationContext.getBeanNamesForType(serviceClass); + if (beanNames.length <= 0) + { + logger.warn("Unable to find prototype bean of type {} for element {} in process {}", serviceClass.getName(), + elementId, processKeyAndVersion.toString()); + + return false; + } + else if (beanNames.length > 1) + { + logger.warn("Unable to find unique prototype bean of type {} for element {} in process {}, found {}", + serviceClass.getName(), elementId, processKeyAndVersion.toString(), beanNames.length); + + return false; + } + else + { + boolean isPrototype = applicationContext.isPrototype(beanNames[0]); + boolean implementsInterface = expectedInterface.isAssignableFrom(serviceClass); + + if (!isPrototype || !implementsInterface) + { + String notPrototype = !isPrototype ? "Bean not declared with 'prototype' scope" : null; + String notImplementingInterface = !implementsInterface + ? serviceClass.getSimpleName() + " not implementing " + expectedInterface.getSimpleName() + : null; + String message = Stream.of(notPrototype, notImplementingInterface).filter(Objects::nonNull) + .collect(Collectors.joining(", ")); + + logger.warn("Unable to find prototype bean of type {} implementing {} for element {} in process {}: {}", + serviceClass.getName(), expectedInterface.getName(), elementId, processKeyAndVersion.toString(), + message); + } + + return isPrototype && implementsInterface; + } + } + + private Map<ProcessIdAndVersion, List<FileAndResource>> loadFhirResources(String localOrganizationIdentifierValue, + FhirResourceModifier fhirResourceModifier) + { + Map<String, FileAndResource> resourcesByFilename = getDefinitionFhirResourcesByProcessId().entrySet().stream() + .map(Entry::getValue).flatMap(List::stream).distinct() + .map(loadFhirResourceOrNull(localOrganizationIdentifierValue, fhirResourceModifier)) + .filter(Objects::nonNull).collect(Collectors.toMap(FileAndResource::file, Function.identity())); + + return getDefinitionFhirResourcesByProcessId().entrySet().stream() + .collect(Collectors.toMap(e -> new ProcessIdAndVersion(e.getKey(), getDefinitionResourceVersion()), + e -> e.getValue().stream().filter(resourcesByFilename::containsKey) + .map(resourcesByFilename::get).toList())); + } + + private Function<String, FileAndResource> loadFhirResourceOrNull(String localOrganizationIdentifierValue, + FhirResourceModifier fhirResourceModifier) + { + return file -> + { + if (!file.endsWith(JSON_SUFFIX) && !file.endsWith(XML_SUFFIX)) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Filename not ending in '{}' or '{}'", + file, getDefinitionName(), getDefinitionVersion(), JSON_SUFFIX, XML_SUFFIX); + + return null; + } + + String resourceDateValue = getDefinitionResourceReleaseDate().format(DATE_FORMAT); + + logger.debug( + "Reading FHIR resource {} of process plugin {}-{} and replacing all occurrences of {} with {}, {} with {} and {} with {}", + file, getDefinitionName(), getDefinitionVersion(), VERSION_PLACEHOLDER_PATTERN_STRING, + getDefinitionResourceVersion(), DATE_PLACEHOLDER_PATTERN_STRING, resourceDateValue, + ORGANIZATION_PLACEHOLDER_PATTERN_STRING, localOrganizationIdentifierValue); + + try (InputStream in = getProcessPluginClassLoader().getResourceAsStream(file)) + { + if (in == null) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: Not readable, process plugin class loader getResourceAsStream returned null", + file, getDefinitionName(), getDefinitionVersion()); + return null; + } + + String content = new String(in.readAllBytes(), StandardCharsets.UTF_8); + + content = VERSION_PLACEHOLDER_PATTERN.matcher(content).replaceAll(getDefinitionResourceVersion()); + content = DATE_PLACEHOLDER_PATTERN.matcher(content).replaceAll(resourceDateValue); + content = ORGANIZATION_PLACEHOLDER_PATTERN.matcher(content).replaceAll( + localOrganizationIdentifierValue != null ? localOrganizationIdentifierValue : "null"); + + // when calling replaceAll with ${ the $ needs to be escaped using \${ + content = PLACEHOLDER_PREFIX_PATTERN.matcher(content).replaceAll(PLACEHOLDER_PREFIX_SPRING_ESCAPED); + content = environment.resolveRequiredPlaceholders(content); + + Object resource = fhirConfig.parseResource(file, content); + + if (fhirConfig.isActivityDefinition(resource)) + { + resource = fhirResourceModifier.modifyActivityDefinition(file, resource); + fhirConfig.modifyActivityDefinition(resource); + if (isValidActivityDefinition(file, resource)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isCodeSystem(resource)) + { + resource = fhirResourceModifier.modifyCodeSystem(file, resource); + fhirConfig.modifyCodeSystem(resource); + if (isValidCodeSystem(file, resource)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isLibrary(resource)) + { + resource = fhirResourceModifier.modifyLibrary(file, resource); + fhirConfig.modifyLibrary(resource); + if (isValidLibrary(file, resource)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isMeasure(resource)) + { + resource = fhirResourceModifier.modifyMeasure(file, resource); + fhirConfig.modifyMeasure(resource); + if (isValidMeasure(file, resource)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isNamingSystem(resource)) + { + resource = fhirResourceModifier.modifyNamingSystem(file, resource); + fhirConfig.modifyNamingSystem(resource); + if (isValidNamingSystem(file, resource)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isQuestionnaire(resource)) + { + resource = fhirResourceModifier.modifyQuestionnaire(file, resource); + fhirConfig.modifyQuestionnaire(resource); + if (isValidQuestionnaire(file, resource)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isStructureDefinition(resource)) + { + resource = fhirResourceModifier.modifyStructureDefinition(file, resource); + fhirConfig.modifyStructureDefinition(resource); + if (isValidStructureDefinition(file, resource)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isTask(resource)) + { + resource = fhirResourceModifier.modifyTask(file, resource); + // no modification + if (isValidTask(file, resource, localOrganizationIdentifierValue)) + return FileAndResource.of(file, resource); + } + else if (fhirConfig.isValueSet(resource)) + { + resource = fhirResourceModifier.modifyValueSet(file, resource); + fhirConfig.modifyValueSet(resource); + if (isValidValueSet(file, resource)) + return FileAndResource.of(file, resource); + } + else + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: Not a ActivityDefinition, CodeSystem, Library, Measure, NamingSystem, Questionnaire, StructureDefinition, Task or ValueSet", + file, getDefinitionName(), getDefinitionVersion()); + } + + return null; + } + catch (IOException e) + { + logger.debug("Ignoring FHIR resource {} of process plugin {}-{}", file, getDefinitionName(), + getDefinitionVersion(), e); + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: {} - {}", file, getDefinitionName(), + getDefinitionVersion(), e.getClass().getName(), e.getMessage()); + + return null; + } + }; + } + + private boolean isValidMetadataResouce(Object resource, String file) + { + boolean urlOk = fhirConfig.hasMetadataResourceUrl(resource); + boolean versionDefined = fhirConfig.hasMetadataresourceVersion(resource); + boolean versionOk = versionDefined && fhirConfig.getMetadataResourceVersion(resource) + .map(v -> v.equals(getDefinitionResourceVersion())).orElse(false); + + if (!urlOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: {}.url empty", file, getDefinitionName(), + getDefinitionVersion(), fhirConfig.getResourceName(resource).orElse("")); + } + + if (!versionDefined) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: {}.version empty", file, + getDefinitionName(), getDefinitionVersion(), fhirConfig.getResourceName(resource).orElse("")); + } + else if (!versionOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: {}.version not equal to {} but {}", file, + getDefinitionName(), getDefinitionVersion(), fhirConfig.getResourceName(resource).orElse(""), + getDefinitionResourceVersion(), fhirConfig.getMetadataResourceVersion(resource).orElse("")); + } + + return urlOk && versionOk; + } + + private boolean hasProfile(String file, Object resource, String profile) + { + List<String> profiles = fhirConfig.getProfiles(resource); + boolean profileOk = profiles.contains(profile); + + if (!profileOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: {} not declared as profile", file, + getDefinitionName(), getDefinitionVersion(), profile); + } + + return profileOk; + } + + private boolean isValidActivityDefinition(String file, Object resource) + { + boolean hasProfile = hasProfile(file, resource, P_ACTIVITY_DEFINITION); + boolean metadataResourceOk = isValidMetadataResouce(resource, file); + boolean urlOk = fhirConfig.getActivityDefinitionUrl(resource) + .map(u -> ACTIVITY_DEFINITION_URL_PATTERN.matcher(u).matches()).orElse(false); + + if (!urlOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: ActivityDefinition.url not matching {}", + file, getDefinitionName(), getDefinitionVersion(), ACTIVITY_DEFINITION_URL_PATTERN_STRING); + } + + return hasProfile && metadataResourceOk && urlOk; + } + + private boolean isValidCodeSystem(String file, Object resource) + { + return hasProfile(file, resource, P_CODE_SYSTEM) && isValidMetadataResouce(resource, file); + } + + private boolean isValidLibrary(String file, Object resource) + { + return hasProfile(file, resource, P_LIBRARY) && isValidMetadataResouce(resource, file); + } + + private boolean isValidMeasure(String file, Object resource) + { + return hasProfile(file, resource, P_MEASURE) && isValidMetadataResouce(resource, file); + } + + private boolean isValidNamingSystem(String file, Object resource) + { + boolean hasProfile = hasProfile(file, resource, P_NAMING_SYSTEM); + boolean nameOk = fhirConfig.hasNamingSystemName(resource); + + if (!nameOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: NamingSystem.name empty", file, + getDefinitionName(), getDefinitionVersion()); + } + + return hasProfile && nameOk; + } + + private boolean isValidQuestionnaire(String file, Object resource) + { + boolean hasProfile = hasProfile(file, resource, P_QUESTIONNAIRE); + boolean hasQuestionnaireItemsWithRequired = fhirConfig.hasQuestionnaireItemsWithRequired(resource); + if (!hasQuestionnaireItemsWithRequired) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: Questionnaire has Items without required property", + file, getDefinitionName(), getDefinitionVersion()); + } + + return hasProfile && hasQuestionnaireItemsWithRequired && isValidMetadataResouce(resource, file); + } + + private boolean isValidStructureDefinition(String file, Object resource) + { + boolean hasProfile = hasProfile(file, resource, P_STRUCTURE_DEFINITION); + boolean hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion = fhirConfig + .hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion(resource); + if (!hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: StructureDefinition has DSF ValueSet bindings with version", + file, getDefinitionName(), getDefinitionVersion()); + } + + Optional<String> baseDefinition = fhirConfig.getStructureDefinitionBaseDefinition(resource); + boolean baseDefinitionOk = baseDefinition.isEmpty() + || !baseDefinition.map(d -> BD_TASK_BASE.equals(d) || BD_TASK_BASE_1_0_0.equals(d)).get(); + if (!baseDefinitionOk) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: StructureDefinition.baseDefinition {} not allowed", + file, getDefinitionName(), getDefinitionVersion(), baseDefinition.get()); + } + + return hasProfile && hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion && baseDefinitionOk + && isValidMetadataResouce(resource, file); + } + + private boolean isValidTask(String file, Object resource, String localOrganizationIdentifierValue) + { + boolean profileOk = !fhirConfig.getProfiles(resource).isEmpty(); + if (!profileOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: No profile specified", file, + getDefinitionName(), getDefinitionVersion()); + } + + Optional<ProcessPluginFhirConfig.Identifier> identifier = fhirConfig.getTaskIdentifier(resource); + boolean identifierOk = false; + if (identifier.isEmpty()) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: No Task.identifier with system '{}'", file, + getDefinitionName(), getDefinitionVersion(), fhirConfig.getTaskIdentifierSid()); + } + else + { + + identifierOk = identifier.flatMap(Identifier::value).isPresent() + && !identifier.flatMap(Identifier::value).get().contains("|"); + + if (!identifierOk) + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: No Task.identifier with system '{}' and value, or value contains | character", + file, getDefinitionName(), getDefinitionVersion(), fhirConfig.getTaskIdentifierSid()); + // Additional checks see instantiatesCanonicalMatchesProcessIdAndIdentifierValid(...) + } + + boolean statusOk = fhirConfig.isTaskStatusDraft(resource); + if (!statusOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.status not '{}'", file, + getDefinitionName(), getDefinitionVersion(), fhirConfig.getTaskStatusDraftCode()); + } + + boolean requesterOk = false; + if (fhirConfig.getTaskRequester(resource).isEmpty()) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.requester not defined", file, + getDefinitionName(), getDefinitionVersion()); + } + else + { + requesterOk = isLocalOrganization(fhirConfig.getTaskRequester(resource).get(), "requester", file, + localOrganizationIdentifierValue); + } + + boolean recipientOk = false; + if (fhirConfig.getTaskRecipient(resource).isEmpty()) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.restriction.recipient not defined", + file, getDefinitionName(), getDefinitionVersion()); + } + else + { + recipientOk = isLocalOrganization(fhirConfig.getTaskRecipient(resource).get(), "restriction.recipient", + file, localOrganizationIdentifierValue); + } + + boolean instantiatesCanonicalOk = fhirConfig.getTaskInstantiatesCanonical(resource) + .map(ic -> INSTANTIATES_CANONICAL_PATTERN.matcher(ic).matches()).orElse(false); + if (!instantiatesCanonicalOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.instantiatesCanonical not matching {}", + file, getDefinitionName(), getDefinitionVersion(), INSTANTIATES_CANONICAL_PATTERN_STRING); + // Additional checks see instantiatesCanonicalMatchesProcessIdAndIdentifierValid(...) + } + + boolean inputOk = false; + if (!fhirConfig.hasTaskInput(resource)) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: Task.input empty, input parameter with {}|{} expected", + file, getDefinitionName(), getDefinitionVersion(), + fhirConfig.getTaskInputParameterMessageNameSystem(), + fhirConfig.getTaskInputParameterMessageNameCode()); + } + else + { + inputOk = fhirConfig.hasTaskInputMessageName(resource); + if (!inputOk) + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{}: One input parameter with {}|{} expected", + file, getDefinitionName(), getDefinitionVersion(), + fhirConfig.getTaskInputParameterMessageNameSystem(), + fhirConfig.getTaskInputParameterMessageNameCode()); + } + + boolean outputOk = !fhirConfig.hasTaskOutput(resource); + if (!outputOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.output not empty", file, + getDefinitionName(), getDefinitionVersion()); + } + + return profileOk && identifierOk && statusOk && requesterOk && recipientOk && instantiatesCanonicalOk && inputOk + && outputOk; + } + + private boolean isLocalOrganization(Reference reference, String refLocation, String file, + String localOrganizationIdentifierValue) + { + if (localOrganizationIdentifierValue == null) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Local organization identifier unknown", + file, getDefinitionName(), getDefinitionVersion()); + return false; + } + + boolean typeOk = reference.types().map(t -> ORGANIZATION_RESOURCE_TYPE_NAME.equals(t)).orElse(false); + boolean identifierSystemOk = reference.system().map(s -> fhirConfig.getOrganizationIdentifierSid().equals(s)) + .orElse(false); + boolean identifierValueOk = reference.value().map(v -> localOrganizationIdentifierValue.equals(v)) + .orElse(false); + + if (!typeOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.{}.type not '{}'", file, + getDefinitionName(), getDefinitionVersion(), refLocation, ORGANIZATION_RESOURCE_TYPE_NAME); + } + if (!identifierSystemOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.{}.identifier.system not '{}'", file, + getDefinitionName(), getDefinitionVersion(), refLocation, + fhirConfig.getOrganizationIdentifierSid()); + } + if (!identifierValueOk) + { + logger.warn("Ignoring FHIR resource {} of process plugin {}-{}: Task.{}.identifier.value not '{}'", file, + getDefinitionName(), getDefinitionVersion(), refLocation, localOrganizationIdentifierValue); + } + + return typeOk && identifierSystemOk && identifierValueOk; + } + + private boolean isValidValueSet(String file, Object resource) + { + return hasProfile(file, resource, P_VALUE_SET) && isValidMetadataResouce(resource, file); + } + + private List<BpmnFileAndModel> filterBpmnModelsWithoutMatchingActivityDefinitions( + Map<ProcessIdAndVersion, List<FileAndResource>> fhirResources, Stream<BpmnFileAndModel> models) + { + return models.filter(hasMatchingActivityDefinition(fhirResources)).toList(); + } + + private Predicate<BpmnFileAndModel> hasMatchingActivityDefinition( + Map<ProcessIdAndVersion, List<FileAndResource>> fhirResources) + { + return model -> + { + ProcessIdAndVersion processIdAndVersion = model.toProcessIdAndVersion(); + + List<FileAndResource> resources = fhirResources.getOrDefault(processIdAndVersion, List.of()); + if (resources.isEmpty()) + { + logger.warn( + "Ignoring BPMN model {} of process plugin {}-{}: No FHIR metadata resources found for process-id '{}'", + model.file(), getDefinitionName(), getDefinitionVersion(), + model.toProcessIdAndVersion().getId()); + + return false; + } + + List<FileAndResource> definitions = resources.stream() + .filter(r -> fhirConfig.isActivityDefinition(r.resource())).toList(); + + if (definitions.size() != 1) + { + logger.warn( + "Ignoring BPMN model {} of process plugin {}-{}: No ActivityDefinition found for process-id '{}'", + model.file(), getDefinitionName(), getDefinitionVersion(), + model.toProcessIdAndVersion().getId()); + + return false; + } + + return fhirConfig.getActivityDefinitionUrl(definitions.get(0).resource()).map(url -> + { + Matcher urlMatcher = ACTIVITY_DEFINITION_URL_PATTERN.matcher(url); + if (!urlMatcher.matches()) + throw new IllegalStateException("ActivityDefinition " + definitions.get(0).file() + + " of process plugin " + getDefinitionName() + "-" + getDefinitionVersion() + + " has url not matching " + ACTIVITY_DEFINITION_URL_PATTERN_STRING); + + String processDomain = urlMatcher.group("domain").replace(".", ""); + String processName = urlMatcher.group("processName"); + String processId = processDomain + "_" + processName; + + if (!processId.equals(processIdAndVersion.getId())) + { + logger.warn( + "Ignoring BPMN model {} of process plugin {}-{}: Found ActivityDefinition.url does not match process id (url: '{}' vs. process-id '{}')", + model.file(), getDefinitionName(), getDefinitionVersion(), url, + model.toProcessIdAndVersion().getId()); + + return false; + } + + return true; + }).orElse(false); + }; + } + + private Map<ProcessIdAndVersion, List<FileAndResource>> filterResourcesOfNotAvailableProcesses( + Map<ProcessIdAndVersion, List<FileAndResource>> resources, List<BpmnFileAndModel> models) + { + Set<ProcessIdAndVersion> processIds = models.stream().map(BpmnFileAndModel::toProcessIdAndVersion) + .collect(Collectors.toSet()); + return resources.entrySet().stream().filter(e -> processIds.contains(e.getKey())) + .collect(Collectors.toMap(Entry::getKey, this::filterTasksNotMatchingProcessId)); + } + + private List<FileAndResource> filterTasksNotMatchingProcessId( + Entry<ProcessIdAndVersion, List<FileAndResource>> entry) + { + return entry.getValue().stream().filter(fileAndResource -> + { + if (fhirConfig.isTask(fileAndResource.resource())) + return instantiatesCanonicalMatchesProcessIdAndIdentifierValid(entry.getKey(), fileAndResource); + else + return true; + }).toList(); + } + + private boolean instantiatesCanonicalMatchesProcessIdAndIdentifierValid( + ProcessIdAndVersion expectedProcessIdAndVersion, FileAndResource fileAndResource) + { + String instantiatesCanonical = fhirConfig.getTaskInstantiatesCanonical(fileAndResource.resource()).orElse(""); + String identifierValue = fhirConfig.getTaskIdentifier(fileAndResource.resource()).flatMap(Identifier::value) + .orElse(""); + + Matcher instantiatesCanonicalMatcher = INSTANTIATES_CANONICAL_PATTERN.matcher(instantiatesCanonical); + if (instantiatesCanonicalMatcher.matches()) + { + String processDomain = instantiatesCanonicalMatcher.group("domain").replace(".", ""); + String processName = instantiatesCanonicalMatcher.group("processName"); + String processVersion = instantiatesCanonicalMatcher.group("processVersion"); + String processUrl = instantiatesCanonicalMatcher.group("processUrl"); + String processId = processDomain + "_" + processName; + + boolean processIdOk = expectedProcessIdAndVersion.getId().equals(processId); + if (!processIdOk) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{} for process {}: Task.instantiatesCanonical does not match process id (instantiatesCanonical: '{}' vs. process-id '{}')", + fileAndResource.file(), getDefinitionName(), getDefinitionVersion(), + expectedProcessIdAndVersion.getId(), instantiatesCanonical, + expectedProcessIdAndVersion.getId()); + } + + boolean processVersionOk = expectedProcessIdAndVersion.getVersion().equals(processVersion); + if (!processVersionOk) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{} for process {}: Task.instantiatesCanonical|version does not match declared resource version (instantiatesCanonical: '{}' vs. resource-version '{}')", + fileAndResource.file(), getDefinitionName(), getDefinitionVersion(), + expectedProcessIdAndVersion.getId(), instantiatesCanonical, + expectedProcessIdAndVersion.getVersion()); + } + + String expectedIdentifierValueStart = processUrl + "/" + processVersion + "/"; + boolean identifierValueOk = identifierValue.startsWith(expectedIdentifierValueStart); + if (!identifierValueOk) + { + logger.warn( + "Ignoring FHIR resource {} of process plugin {}-{} for process {}: Task.identifier.value is invalid (identifier.value: '{}' not starting with '{}')", + fileAndResource.file(), getDefinitionName(), getDefinitionVersion(), + expectedProcessIdAndVersion.getId(), identifierValue, expectedIdentifierValueStart); + } + + return processIdOk && processVersionOk && identifierValueOk; + } + else + // no log, already tested + return false; + } + + protected final List<String> getActivePluginProcesses(Set<ProcessIdAndVersion> allActiveProcesses) + { + return getProcessKeysAndVersions().stream().filter(allActiveProcesses::contains).map(ProcessIdAndVersion::getId) + .toList(); + } + + protected final void handleProcessPluginDeploymentStateListenerError(Runnable listener, Class<?> interfaceType, + Class<?> implementationType) + { + try + { + listener.run(); + } + catch (Exception e) + { + logger.debug("Error while executing {} bean of type {}, process plugin {}-{} from {}", + interfaceType.getName(), implementationType.getName(), getDefinitionName(), getDefinitionVersion(), + getJarFile().toString(), e); + logger.error("Error while executing {} bean of type {}, process plugin {}-{} from {}: {} - {}", + interfaceType.getName(), implementationType.getName(), getDefinitionName(), getDefinitionVersion(), + getJarFile(), e.getClass().getName(), e.getMessage()); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/AbstractProcessPluginFactory.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/AbstractProcessPluginFactory.java new file mode 100644 index 000000000..4d6ffadca --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/AbstractProcessPluginFactory.java @@ -0,0 +1,136 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.nio.file.Path; +import java.util.List; +import java.util.Objects; +import java.util.ServiceConfigurationError; +import java.util.ServiceLoader; +import java.util.ServiceLoader.Provider; +import java.util.stream.Collectors; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +public abstract class AbstractProcessPluginFactory implements ProcessPluginFactory, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractProcessPluginFactory.class); + + public static final String SNAPSHOT_FILE_SUFFIX = "-SNAPSHOT.jar"; + public static final String MILESTONE_FILE_PATTERN = ".*-M[0-9]+.jar"; + public static final String RELEASE_CANDIDATE_FILE_PATTERN = ".*-RC[0-9]+.jar"; + + private final int apiVersion; + private final ClassLoader apiClassLoader; + protected final ApplicationContext apiApplicationContext; + protected final ConfigurableEnvironment environment; + protected final String serverBaseUrl; + private final Class<?> processPluginDefinitionType; + + public AbstractProcessPluginFactory(int apiVersion, ClassLoader apiClassLoader, + ApplicationContext apiApplicationContext, ConfigurableEnvironment environment, String serverBaseUrl, + Class<?> processPluginDefinitionType) + { + this.apiVersion = apiVersion; + this.apiClassLoader = apiClassLoader; + this.apiApplicationContext = apiApplicationContext; + this.environment = environment; + this.serverBaseUrl = serverBaseUrl; + this.processPluginDefinitionType = processPluginDefinitionType; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(apiClassLoader, "apiClassLoader"); + Objects.requireNonNull(apiApplicationContext, "apiApplicationContext"); + Objects.requireNonNull(environment, "environment"); + Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); + Objects.requireNonNull(processPluginDefinitionType, "processPluginDefinitionType"); + } + + @Override + public int getApiVersion() + { + return apiVersion; + } + + @Override + public ProcessPlugin load(Path pluginPath) + { + try + { + ClassLoader pluginClassLoader = createPluginClassLoader(pluginPath.getFileName().toString(), + new URL[] { toUrl(pluginPath) }, apiClassLoader); + + List<Provider<?>> definitions = ServiceLoader.load(processPluginDefinitionType, pluginClassLoader).stream() + .collect(Collectors.toList()); + + if (definitions.size() < 1) + return null; + else if (definitions.size() > 1) + { + logger.warn("Ignoring {}: {} process plugin definition classes for API version {} found", + pluginPath.toString(), definitions.size(), apiVersion); + return null; + } + + String filename = pluginPath.getFileName().toString(); + boolean isSnapshot = filename.endsWith(SNAPSHOT_FILE_SUFFIX); + boolean isMilestone = filename.matches(MILESTONE_FILE_PATTERN); + boolean isReleaseCandidate = filename.matches(RELEASE_CANDIDATE_FILE_PATTERN); + + boolean draft = isSnapshot || isMilestone || isReleaseCandidate; + + return createProcessPlugin(definitions.get(0).get(), draft, pluginPath, pluginClassLoader); + } + catch (ServiceConfigurationError | Exception e) + { + logger.debug("Ignoring {}: Unable to load process plugin", pluginPath.toString(), e); + logger.warn("Ignoring {}: Unable to load process plugin: {} - {}", pluginPath.toString(), + e.getClass().getName(), e.getMessage()); + + return null; + } + } + + protected URLClassLoader createPluginClassLoader(String name, URL[] urls, ClassLoader parent) + { + return new URLClassLoader(name, urls, parent); + } + + protected abstract ProcessPlugin createProcessPlugin(Object processPluginDefinition, boolean draft, Path jarFile, + ClassLoader pluginClassLoader); + + private URL toUrl(Path p) + { + try + { + return p.toUri().toURL(); + } + catch (MalformedURLException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/BpmnFileAndModel.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/BpmnFileAndModel.java new file mode 100644 index 000000000..40cbcd281 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/BpmnFileAndModel.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.nio.file.Path; + +import org.operaton.bpm.model.bpmn.BpmnModelInstance; + +public final record BpmnFileAndModel(int processPluginApiVersion, boolean draft, String file, BpmnModelInstance model, + Path jar) +{ + public ProcessIdAndVersion toProcessIdAndVersion() + { + return ProcessIdAndVersion.fromModel(model()); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/FhirResourceModifier.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/FhirResourceModifier.java new file mode 100644 index 000000000..dbafdbd05 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/FhirResourceModifier.java @@ -0,0 +1,99 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +public interface FhirResourceModifier +{ + FhirResourceModifier IDENTITY = new FhirResourceModifier() + { + @Override + public Object modifyValueSet(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyTask(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyStructureDefinition(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyQuestionnaire(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyNamingSystem(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyMeasure(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyLibrary(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyCodeSystem(String filename, Object resource) + { + return resource; + } + + @Override + public Object modifyActivityDefinition(String filename, Object resource) + { + return resource; + } + }; + + static FhirResourceModifier identity() + { + return IDENTITY; + } + + Object modifyActivityDefinition(String filename, Object resource); + + Object modifyCodeSystem(String filename, Object resource); + + Object modifyLibrary(String filename, Object resource); + + Object modifyMeasure(String filename, Object resource); + + Object modifyNamingSystem(String filename, Object resource); + + Object modifyQuestionnaire(String filename, Object resource); + + Object modifyStructureDefinition(String filename, Object resource); + + Object modifyTask(String filename, Object resource); + + Object modifyValueSet(String filename, Object resource); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/FhirResourceModifiers.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/FhirResourceModifiers.java new file mode 100644 index 000000000..5fddda151 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/FhirResourceModifiers.java @@ -0,0 +1,112 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +public class FhirResourceModifiers implements FhirResourceModifier +{ + private final List<FhirResourceModifier> fhirResourceModifiers = new ArrayList<>(); + + public FhirResourceModifiers(Collection<? extends FhirResourceModifier> fhirResourceModifiers) + { + if (fhirResourceModifiers != null) + this.fhirResourceModifiers.addAll(fhirResourceModifiers); + } + + @Override + public Object modifyActivityDefinition(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyActivityDefinition(filename, resource); + + return resource; + } + + @Override + public Object modifyCodeSystem(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyCodeSystem(filename, resource); + + return resource; + } + + @Override + public Object modifyLibrary(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyLibrary(filename, resource); + + return resource; + } + + @Override + public Object modifyMeasure(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyMeasure(filename, resource); + + return resource; + } + + @Override + public Object modifyNamingSystem(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyNamingSystem(filename, resource); + + return resource; + } + + @Override + public Object modifyQuestionnaire(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyQuestionnaire(filename, resource); + + return resource; + } + + @Override + public Object modifyStructureDefinition(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyStructureDefinition(filename, resource); + + return resource; + } + + @Override + public Object modifyTask(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyTask(filename, resource); + + return resource; + } + + @Override + public Object modifyValueSet(String filename, Object resource) + { + for (FhirResourceModifier m : fhirResourceModifiers) + resource = m.modifyValueSet(filename, resource); + + return resource; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessIdAndVersion.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessIdAndVersion.java new file mode 100644 index 000000000..4d0f33c72 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessIdAndVersion.java @@ -0,0 +1,111 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.util.Comparator; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +import org.operaton.bpm.engine.repository.ProcessDefinition; +import org.operaton.bpm.model.bpmn.BpmnModelInstance; +import org.operaton.bpm.model.bpmn.instance.Process; + +public class ProcessIdAndVersion implements Comparable<ProcessIdAndVersion> +{ + public static ProcessIdAndVersion fromString(String idAndVersion) + { + Objects.requireNonNull(idAndVersion, "idAndVersion"); + + String[] split = idAndVersion.split("\\|"); + if (split.length != 2) + throw new IllegalArgumentException("Format: 'id|version' expected"); + + return new ProcessIdAndVersion(split[0], split[1]); + } + + public static List<ProcessIdAndVersion> fromStrings(List<String> idAndVersions) + { + Objects.requireNonNull(idAndVersions, "idAndVersions"); + + return idAndVersions.stream().filter(s -> s != null && !s.isBlank()).map(ProcessIdAndVersion::fromString) + .collect(Collectors.toList()); + } + + public static ProcessIdAndVersion fromDefinition(ProcessDefinition definition) + { + Objects.requireNonNull(definition, "definition"); + + return new ProcessIdAndVersion(definition.getKey(), definition.getVersionTag()); + } + + public static ProcessIdAndVersion fromModel(BpmnModelInstance model) + { + Objects.requireNonNull(model, "model"); + + Process process = model.getModelElementsByType(Process.class).stream().findFirst().get(); + return new ProcessIdAndVersion(process.getId(), process.getOperatonVersionTag()); + } + + private final String id; + private final String version; + + public ProcessIdAndVersion(String id, String version) + { + this.id = id; + this.version = version; + } + + public String getId() + { + return id; + } + + public String getVersion() + { + return version; + } + + @Override + public int hashCode() + { + return Objects.hash(id, version); + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) + return true; + if (obj == null || getClass() != obj.getClass()) + return false; + ProcessIdAndVersion other = (ProcessIdAndVersion) obj; + return Objects.equals(id, other.id) && Objects.equals(version, other.version); + } + + @Override + public String toString() + { + return getId() + "|" + getVersion(); + } + + @Override + public int compareTo(ProcessIdAndVersion o) + { + return Comparator.comparing(ProcessIdAndVersion::getId).thenComparing(ProcessIdAndVersion::getVersion) + .compare(this, o); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPlugin.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPlugin.java new file mode 100644 index 000000000..6ebd0ac85 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPlugin.java @@ -0,0 +1,88 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.nio.file.Path; +import java.util.List; +import java.util.Map; +import java.util.stream.Stream; + +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.operaton.bpm.engine.delegate.VariableScope; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.operaton.bpm.engine.impl.variable.serializer.TypedValueSerializer; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.springframework.context.ApplicationContext; + +import dev.dsf.bpe.api.logging.PluginMdc; + +public interface ProcessPlugin +{ + String MODEL_ATTRIBUTE_PROCESS_API_VERSION = "dsf.process.api.version"; + + boolean initializeAndValidateResources(String localOrganizationIdentifierValue); + + PrimitiveValue<?> createFhirTaskVariable(String taskJson); + + PrimitiveValue<?> createFhirQuestionnaireResponseVariable(String questionnaireResponseJson); + + Path getJarFile(); + + ClassLoader getProcessPluginClassLoader(); + + ApplicationContext getApplicationContext(); + + PluginMdc getPluginMdc(); + + @SuppressWarnings("rawtypes") + Stream<TypedValueSerializer> getTypedValueSerializers(); + + List<ProcessIdAndVersion> getProcessKeysAndVersions(); + + Map<ProcessIdAndVersion, List<byte[]>> getFhirResources(); + + List<BpmnFileAndModel> getProcessModels(); + + String getPluginDefinitionPackageName(); + + ProcessPluginDeploymentListener getProcessPluginDeploymentListener(); + + Class<?> getDefaultUserTaskListenerClass(); + + boolean isDefaultUserTaskListenerOrSuperClassOf(String className); + + JavaDelegate getMessageSendTask(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope); + + JavaDelegate getServiceTask(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope); + + JavaDelegate getMessageEndEvent(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope); + + JavaDelegate getMessageIntermediateThrowEvent(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope); + + ExecutionListener getExecutionListener(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope); + + TaskListener getTaskListener(String className, List<FieldDeclaration> fieldDeclarations, + VariableScope variableScope); + + FhirResourceModifier getFhirResourceModifier(); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginApiBuilder.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginApiBuilder.java new file mode 100644 index 000000000..5fea8a21b --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginApiBuilder.java @@ -0,0 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +public interface ProcessPluginApiBuilder +{ + ProcessPluginFactory build(ClassLoader apiClassLoader, ApplicationContext apiApplicationContext, + ConfigurableEnvironment environment, String serverBaseUrl); + + Class<?> getSpringServiceConfigClass(); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginDeploymentListener.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginDeploymentListener.java new file mode 100644 index 000000000..893455171 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginDeploymentListener.java @@ -0,0 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.util.Set; + +@FunctionalInterface +public interface ProcessPluginDeploymentListener +{ + void onProcessesDeployed(Set<ProcessIdAndVersion> allActiveProcesses); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginDeploymentListenerImpl.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginDeploymentListenerImpl.java new file mode 100644 index 000000000..6e2f18231 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginDeploymentListenerImpl.java @@ -0,0 +1,76 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.util.List; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.Set; +import java.util.function.BiConsumer; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.context.ApplicationContext; + +public class ProcessPluginDeploymentListenerImpl<L> implements ProcessPluginDeploymentListener +{ + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginDeploymentListenerImpl.class); + + private final Supplier<ApplicationContext> applicationContext; + private final Supplier<List<ProcessIdAndVersion>> processKeysAndVersions; + private final Class<? extends L> listenerClass; + private final BiConsumer<L, List<String>> onProcessesDeployed; + + public ProcessPluginDeploymentListenerImpl(Supplier<ApplicationContext> applicationContext, + Supplier<List<ProcessIdAndVersion>> processKeysAndVersions, Class<? extends L> listenerClass, + BiConsumer<L, List<String>> onProcessesDeployed) + { + this.applicationContext = Objects.requireNonNull(applicationContext, "applicationContext"); + this.processKeysAndVersions = Objects.requireNonNull(processKeysAndVersions, "processKeysAndVersions"); + this.listenerClass = Objects.requireNonNull(listenerClass, "listenerClass"); + this.onProcessesDeployed = Objects.requireNonNull(onProcessesDeployed, "onProcessesDeployed"); + } + + @Override + public void onProcessesDeployed(Set<ProcessIdAndVersion> allActiveProcesses) + { + List<String> activePluginProcesses = processKeysAndVersions.get().stream().filter(allActiveProcesses::contains) + .map(ProcessIdAndVersion::getId).toList(); + + applicationContext.get().getBeansOfType(listenerClass).entrySet() + .forEach(executeOnProcessesDeployed(activePluginProcesses)); + } + + private Consumer<Entry<String, ? extends L>> executeOnProcessesDeployed(List<String> activePluginProcesses) + { + return entry -> + { + try + { + onProcessesDeployed.accept(entry.getValue(), activePluginProcesses); + } + catch (Exception e) + { + logger.debug("Error while executing {} bean of type {}", entry.getKey(), + entry.getValue().getClass().getName(), e); + logger.warn("Error while executing {} bean of type {}: {} - {}", entry.getKey(), + entry.getValue().getClass().getName(), e.getClass().getName(), e.getMessage()); + } + }; + } +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginFactory.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginFactory.java new file mode 100644 index 000000000..8a2976359 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginFactory.java @@ -0,0 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.nio.file.Path; +import java.util.stream.Stream; + +import org.operaton.bpm.engine.impl.variable.serializer.TypedValueSerializer; + +import dev.dsf.bpe.api.listener.ListenerFactory; + +public interface ProcessPluginFactory +{ + int getApiVersion(); + + @SuppressWarnings("rawtypes") + Stream<TypedValueSerializer> getSerializer(); + + ListenerFactory getListenerFactory(); + + ProcessPlugin load(Path pluginPath); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginFhirConfig.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginFhirConfig.java new file mode 100644 index 000000000..70875d796 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPluginFhirConfig.java @@ -0,0 +1,428 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.plugin; + +import java.util.List; +import java.util.Optional; +import java.util.function.BiConsumer; +import java.util.function.BiFunction; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.Predicate; + +public final class ProcessPluginFhirConfig<R, A, C, L, M, N, Q, S, T, V> +{ + public static final record Identifier(Optional<String> system, Optional<String> value) + { + } + + public static final record Reference(Optional<String> system, Optional<String> value, Optional<String> types) + { + } + + private final Class<R> resourceClass; + private final Class<A> activityDefinitionClass; + private final Class<C> codeSystemClass; + private final Class<L> libraryClass; + private final Class<M> measureClass; + private final Class<N> namingSystemClass; + private final Class<Q> questionnaireClass; + private final Class<S> structureDefinitionClass; + private final Class<T> taskClass; + private final Class<V> valueSetClass; + + private final String organizationIdentifierSid; + private final String taskIdentifierSid; + private final String taskStatusDraftCode; + private final String taskInputParameterMessageNameSystem; + private final String taskInputParameterMessageNameCode; + + private final BiFunction<String, String, Object> parseResource; + private final Function<Object, byte[]> encodeResource; + private final Function<Object, Optional<String>> getResourceName; + + private final Predicate<Object> hasMetadataresourceVersion; + private final Predicate<Object> hasMetadataResourceUrl; + private final Function<Object, Optional<String>> getMetadataResourceVersion; + + private final Function<A, Optional<String>> getActivityDefinitionUrl; + private final Predicate<N> hasNamingSystemName; + private final Function<T, Optional<String>> getTaskInstantiatesCanonical; + private final Function<T, Optional<Identifier>> getTaskIdentifier; + private final Predicate<T> isTaskStatusDraft; + private final Function<T, Optional<Reference>> getTaskRequester; + private final Function<T, Optional<Reference>> getTaskRecipient; + private final Predicate<T> hasTaskInput; + private final Predicate<T> hasTaskInputMessageName; + private final Predicate<T> hasTaskOutput; + + private final Function<S, Optional<String>> getStructureDefinitionBaseDefinition; + private final BiConsumer<S, String> setStructureDefinitionBaseDefinition; + + private final Function<R, List<String>> getProfiles; + + private final Consumer<A> modifyActivityDefinition; + private final Consumer<C> modifyCodeSystem; + private final Consumer<L> modifyLibrary; + private final Consumer<M> modifyMeasure; + private final Consumer<N> modifyNamingSystem; + private final Consumer<Q> modifyQuestionnaire; + private final Consumer<S> modifyStructureDefinition; + private final Consumer<V> modifyValueSet; + + private final Predicate<Q> hasQuestionnaireItemsWithRequired; + private final Predicate<S> hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion; + + public ProcessPluginFhirConfig(Class<R> resourceClass, Class<A> activityDefinitionClass, Class<C> codeSystemClass, + Class<L> libraryClass, Class<M> measureClass, Class<N> namingSystemClass, Class<Q> questionnaireClass, + Class<S> structureDefinitionClass, Class<T> taskClass, Class<V> valueSetClass, + + String organizationIdentifierSid, String taskIdentifierSid, String taskStatusDraftCode, + String taskInputParameterMessageNameSystem, String taskInputParameterMessageNameCode, + + BiFunction<String, String, Object> parseResource, Function<Object, byte[]> encodeResource, + Function<Object, Optional<String>> getResourceName, Predicate<Object> hasMetadataResourceUrl, + Predicate<Object> hasMetadataResourceVersion, Function<Object, Optional<String>> getMetadataResourceVersion, + + Function<A, Optional<String>> getActivityDefinitionUrl, Predicate<N> hasNamingSystemName, + Function<T, Optional<String>> getTaskInstantiatesCanonical, + Function<T, Optional<Identifier>> getTaskIdentifier, Predicate<T> isTaskStatusDraft, + Function<T, Optional<Reference>> getTaskRequester, Function<T, Optional<Reference>> getTaskRecipient, + Predicate<T> hasTaskInput, Predicate<T> hasTaskInputMessageName, Predicate<T> hasTaskOutput, + + Function<S, Optional<String>> getStructureDefinitionBaseDefinition, + BiConsumer<S, String> setStructureDefinitionBaseDefinition, + + Function<R, List<String>> getProfiles, + + Consumer<A> modifyActivityDefinition, Consumer<C> modifyCodeSystem, Consumer<L> modifyLibrary, + Consumer<M> modifyMeasure, Consumer<N> modifyNamingSystem, Consumer<Q> modifyQuestionnaire, + Consumer<S> modifyStructureDefinition, Consumer<V> modifyValueSet, + + Predicate<Q> hasQuestionnaireItemsWithRequired, + Predicate<S> hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion) + { + this.resourceClass = resourceClass; + this.activityDefinitionClass = activityDefinitionClass; + this.codeSystemClass = codeSystemClass; + this.libraryClass = libraryClass; + this.measureClass = measureClass; + this.namingSystemClass = namingSystemClass; + this.questionnaireClass = questionnaireClass; + this.structureDefinitionClass = structureDefinitionClass; + this.taskClass = taskClass; + this.valueSetClass = valueSetClass; + + this.organizationIdentifierSid = organizationIdentifierSid; + this.taskIdentifierSid = taskIdentifierSid; + this.taskStatusDraftCode = taskStatusDraftCode; + this.taskInputParameterMessageNameSystem = taskInputParameterMessageNameSystem; + this.taskInputParameterMessageNameCode = taskInputParameterMessageNameCode; + + this.parseResource = parseResource; + this.encodeResource = encodeResource; + this.getResourceName = getResourceName; + + this.hasMetadataResourceUrl = hasMetadataResourceUrl; + this.hasMetadataresourceVersion = hasMetadataResourceVersion; + this.getMetadataResourceVersion = getMetadataResourceVersion; + + this.getActivityDefinitionUrl = getActivityDefinitionUrl; + this.hasNamingSystemName = hasNamingSystemName; + this.getTaskInstantiatesCanonical = getTaskInstantiatesCanonical; + this.getTaskIdentifier = getTaskIdentifier; + this.isTaskStatusDraft = isTaskStatusDraft; + this.getTaskRequester = getTaskRequester; + this.getTaskRecipient = getTaskRecipient; + this.hasTaskInput = hasTaskInput; + this.hasTaskInputMessageName = hasTaskInputMessageName; + this.hasTaskOutput = hasTaskOutput; + + this.getStructureDefinitionBaseDefinition = getStructureDefinitionBaseDefinition; + this.setStructureDefinitionBaseDefinition = setStructureDefinitionBaseDefinition; + + this.getProfiles = getProfiles; + + this.modifyActivityDefinition = modifyActivityDefinition; + this.modifyCodeSystem = modifyCodeSystem; + this.modifyLibrary = modifyLibrary; + this.modifyMeasure = modifyMeasure; + this.modifyNamingSystem = modifyNamingSystem; + this.modifyQuestionnaire = modifyQuestionnaire; + this.modifyStructureDefinition = modifyStructureDefinition; + this.modifyValueSet = modifyValueSet; + + this.hasQuestionnaireItemsWithRequired = hasQuestionnaireItemsWithRequired; + this.hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion = hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion; + } + + public String getOrganizationIdentifierSid() + { + return organizationIdentifierSid; + } + + public String getTaskIdentifierSid() + { + return taskIdentifierSid; + } + + public String getTaskStatusDraftCode() + { + return taskStatusDraftCode; + } + + public String getTaskInputParameterMessageNameSystem() + { + return taskInputParameterMessageNameSystem; + } + + public String getTaskInputParameterMessageNameCode() + { + return taskInputParameterMessageNameCode; + } + + public Object parseResource(String filename, String content) + { + return parseResource.apply(filename, content); + } + + public byte[] encodeResource(Object resource) + { + if (isResource(resource)) + return encodeResource.apply(resource); + else + throw new IllegalArgumentException( + "Given resource of type " + resource.getClass().getName() + " not a supported FHIR resource"); + } + + public boolean isActivityDefinition(Object resource) + { + return resource != null && activityDefinitionClass.isInstance(resource); + } + + public boolean isCodeSystem(Object resource) + { + return resource != null && codeSystemClass.isInstance(resource); + } + + public boolean isLibrary(Object resource) + { + return resource != null && libraryClass.isInstance(resource); + } + + public boolean isMeasure(Object resource) + { + return resource != null && measureClass.isInstance(resource); + } + + public boolean isNamingSystem(Object namingSystem) + { + return namingSystem != null && namingSystemClass.isInstance(namingSystem); + } + + public boolean isQuestionnaire(Object task) + { + return task != null && questionnaireClass.isInstance(task); + } + + public boolean isStructureDefinition(Object task) + { + return task != null && structureDefinitionClass.isInstance(task); + } + + public boolean isTask(Object task) + { + return task != null && taskClass.isInstance(task); + } + + public boolean isValueSet(Object task) + { + return task != null && valueSetClass.isInstance(task); + } + + private boolean isMetadataResource(Object metadataResource) + { + return metadataResource != null && (isActivityDefinition(metadataResource) || isCodeSystem(metadataResource) + || isLibrary(metadataResource) || isMeasure(metadataResource) || isQuestionnaire(metadataResource) + || isStructureDefinition(metadataResource) || isValueSet(metadataResource)); + } + + private boolean isResource(Object resource) + { + return resource != null && (isActivityDefinition(resource) || isCodeSystem(resource) || isLibrary(resource) + || isMeasure(resource) || isNamingSystem(resource) || isQuestionnaire(resource) + || isStructureDefinition(resource) || isTask(resource) || isValueSet(resource)); + } + + public Optional<String> getActivityDefinitionUrl(Object activityDefinition) + { + return isActivityDefinition(activityDefinition) + ? getActivityDefinitionUrl.apply(activityDefinitionClass.cast(activityDefinition)) + : Optional.empty(); + } + + public Optional<String> getTaskInstantiatesCanonical(Object task) + { + return isTask(task) ? getTaskInstantiatesCanonical.apply(taskClass.cast(task)) : Optional.empty(); + } + + public boolean hasMetadataResourceUrl(Object metadataResource) + { + return isMetadataResource(metadataResource) && hasMetadataResourceUrl.test(metadataResource); + } + + public boolean hasMetadataresourceVersion(Object metadataResource) + { + return isMetadataResource(metadataResource) && hasMetadataresourceVersion.test(metadataResource); + } + + public Optional<String> getMetadataResourceVersion(Object metadataResource) + { + return isMetadataResource(metadataResource) ? getMetadataResourceVersion.apply(metadataResource) + : Optional.empty(); + } + + public Optional<String> getResourceName(Object resource) + { + return resource != null && isResource(resource) ? getResourceName.apply(resource) : Optional.empty(); + } + + public boolean hasNamingSystemName(Object namingSystem) + { + return isNamingSystem(namingSystem) && hasNamingSystemName.test(namingSystemClass.cast(namingSystem)); + } + + public Optional<Identifier> getTaskIdentifier(Object task) + { + return isTask(task) ? getTaskIdentifier.apply(taskClass.cast(task)) : Optional.empty(); + } + + public boolean isTaskStatusDraft(Object task) + { + return isTask(task) && isTaskStatusDraft.test(taskClass.cast(task)); + } + + public Optional<Reference> getTaskRequester(Object task) + { + return isTask(task) ? getTaskRequester.apply(taskClass.cast(task)) : Optional.empty(); + } + + public Optional<Reference> getTaskRecipient(Object task) + { + return isTask(task) ? getTaskRecipient.apply(taskClass.cast(task)) : Optional.empty(); + } + + public boolean hasTaskInput(Object task) + { + return isTask(task) && hasTaskInput.test(taskClass.cast(task)); + } + + public boolean hasTaskInputMessageName(Object task) + { + return isTask(task) && hasTaskInputMessageName.test(taskClass.cast(task)); + } + + public boolean hasTaskOutput(Object task) + { + return isTask(task) && hasTaskOutput.test(taskClass.cast(task)); + } + + public Optional<String> getStructureDefinitionBaseDefinition(Object resource) + { + return isStructureDefinition(resource) + ? getStructureDefinitionBaseDefinition.apply(structureDefinitionClass.cast(resource)) + : Optional.empty(); + } + + public void setStructureDefinitionBaseDefinition(Object resource, String value) + { + if (isStructureDefinition(resource)) + setStructureDefinitionBaseDefinition.accept(structureDefinitionClass.cast(resource), value); + } + + public List<String> getProfiles(Object resource) + { + if (isResource(resource)) + return getProfiles.apply(resourceClass.cast(resource)); + else + return List.of(); + } + + public void modifyActivityDefinition(Object resource) + { + if (isActivityDefinition(resource)) + modifyActivityDefinition.accept(activityDefinitionClass.cast(resource)); + } + + public void modifyCodeSystem(Object resource) + { + if (isCodeSystem(resource)) + modifyCodeSystem.accept(codeSystemClass.cast(resource)); + } + + public void modifyLibrary(Object resource) + { + if (isLibrary(resource)) + modifyLibrary.accept(libraryClass.cast(resource)); + } + + public void modifyMeasure(Object resource) + { + if (isMeasure(resource)) + modifyMeasure.accept(measureClass.cast(resource)); + } + + public void modifyNamingSystem(Object resource) + { + if (isNamingSystem(resource)) + modifyNamingSystem.accept(namingSystemClass.cast(resource)); + } + + public void modifyQuestionnaire(Object resource) + { + if (isQuestionnaire(resource)) + modifyQuestionnaire.accept(questionnaireClass.cast(resource)); + } + + public void modifyStructureDefinition(Object resource) + { + if (isStructureDefinition(resource)) + modifyStructureDefinition.accept(structureDefinitionClass.cast(resource)); + } + + public void modifyValueSet(Object resource) + { + if (isValueSet(resource)) + modifyValueSet.accept(valueSetClass.cast(resource)); + } + + public boolean hasQuestionnaireItemsWithRequired(Object resource) + { + if (isQuestionnaire(resource)) + return hasQuestionnaireItemsWithRequired.test(questionnaireClass.cast(resource)); + else + return true; + } + + public boolean hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion(Object resource) + { + if (isStructureDefinition(resource)) + return hasStructureDefinitionTaskDsfValueSetBindingsWithoutVersion + .test(structureDefinitionClass.cast(resource)); + else + return true; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BpeMailService.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BpeMailService.java new file mode 100644 index 000000000..d2ce7d397 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BpeMailService.java @@ -0,0 +1,170 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.service; + +import java.nio.charset.StandardCharsets; +import java.util.Collection; +import java.util.List; +import java.util.function.Consumer; + +import javax.mail.Message.RecipientType; +import javax.mail.MessagingException; +import javax.mail.internet.AddressException; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; + +public interface BpeMailService +{ + /** + * Sends a plain text mail to the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param message + * not <code>null</code> + */ + default void send(String subject, String message) + { + send(subject, message, (String) null); + } + + /** + * Sends a plain text mail to the given address (<b>to</b>) if not <code>null</code> or the BPE wide configured + * recipients. + * + * @param subject + * not <code>null</code> + * @param message + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> + */ + default void send(String subject, String message, String to) + { + send(subject, message, to == null ? null : List.of(to)); + } + + /** + * Sends a plain text mail to the given addresses (<b>to</b>) if not <code>null</code> and not empty or the BPE wide + * configured recipients. + * + * @param subject + * not <code>null</code> + * @param message + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> or empty + */ + default void send(String subject, String message, Collection<String> to) + { + try + { + MimeBodyPart body = new MimeBodyPart(); + body.setText(message, StandardCharsets.UTF_8.displayName()); + + send(subject, body, to); + } + catch (MessagingException e) + { + throw new RuntimeException(e); + } + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + */ + default void send(String subject, MimeBodyPart body) + { + send(subject, body, (String) null); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the given address (<b>to</b>) if not + * <code>null</code> or the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> + */ + default void send(String subject, MimeBodyPart body, String to) + { + send(subject, body, to == null ? null : List.of(to)); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the given addresses (<b>to</b>) if not + * <code>null</code> and not empty or the BPE wide configured recipients. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + * @param to + * BPE wide configured recipients if parameter is <code>null</code> or empty + */ + default void send(String subject, MimeBodyPart body, Collection<String> to) + { + if (to == null || to.isEmpty()) + send(subject, body, (Consumer<MimeMessage>) null); + else + send(subject, body, m -> + { + try + { + m.setRecipients(RecipientType.TO, to.stream().map(t -> + { + try + { + return new InternetAddress(t); + } + catch (AddressException e) + { + throw new RuntimeException(e); + } + }).toArray(InternetAddress[]::new)); + + m.saveChanges(); + } + catch (MessagingException e) + { + throw new RuntimeException(e); + } + }); + } + + /** + * Sends the given {@link MimeBodyPart} as content of a mail to the BPE wide configured recipients, the + * <b>messageModifier</b> can be used to modify elements of the generated {@link MimeMessage} before it is send to + * the SMTP server. + * + * @param subject + * not <code>null</code> + * @param body + * not <code>null</code> + * @param messageModifier + * may be <code>null</code> + */ + void send(String subject, MimeBodyPart body, Consumer<MimeMessage> messageModifier); +} diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BpeOidcClientProvider.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BpeOidcClientProvider.java new file mode 100644 index 000000000..3c1445d2e --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BpeOidcClientProvider.java @@ -0,0 +1,74 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.service; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; + +import dev.dsf.bpe.api.client.oidc.OidcClient; +import dev.dsf.bpe.api.config.FhirClientConfig.OidcAuthentication; + +public interface BpeOidcClientProvider +{ + /** + * @param baseUrl + * not <code>null</code> + * @param clientId + * not <code>null</code> + * @param clientSecret + * not <code>null</code> + * @return never <code>null</code> + */ + default OidcClient getOidcClient(String baseUrl, String clientId, char[] clientSecret) + { + return getOidcClient(baseUrl, clientId, clientSecret, clientId, null, null, null, null, null, null); + } + + /** + * @param baseUrl + * not <code>null</code> + * @param clientId + * not <code>null</code> + * @param clientSecret + * not <code>null</code> + * @param discoveryPath + * may be <code>null</code>, will use configured default value + * @param connectTimeout + * may be <code>null</code>, will use configured default value + * @param readTimeout + * may be <code>null</code>, will use configured default value + * @param trustStore + * may be <code>null</code>, will use configured default value + * @param enableDebugLogging + * may be <code>null</code>, will use configured default value + * @param requiredAudiences + * may be <code>null</code> or empty + * @param verifyAuthorizedParty + * may be <code>null</code>, will use configured default value + * @return never <code>null</code> + */ + OidcClient getOidcClient(String baseUrl, String clientId, char[] clientSecret, String discoveryPath, + Duration connectTimeout, Duration readTimeout, KeyStore trustStore, Boolean enableDebugLogging, + List<String> requiredAudiences, Boolean verifyAuthorizedParty); + + /** + * @param config + * not <code>null</code> + * @return never <code>null</code> + */ + OidcClient getOidcClient(OidcAuthentication config); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BuildInfoProvider.java b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BuildInfoProvider.java new file mode 100644 index 000000000..073a26100 --- /dev/null +++ b/dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/service/BuildInfoProvider.java @@ -0,0 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.api.service; + +public interface BuildInfoProvider +{ + String getProjectVersion(); + + String getUserAgentValue(); +} diff --git a/dsf-bpe/dsf-bpe-server-jetty/cert/README.md b/dsf-bpe/dsf-bpe-server-jetty/cert/README.md new file mode 100644 index 000000000..d019ca477 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/cert/README.md @@ -0,0 +1 @@ +Empty `cert` directory, will contain test certificates after executing `mvn dsf:generate-dev-setup-cert-files` \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/conf/jetty.properties b/dsf-bpe/dsf-bpe-server-jetty/conf/jetty.properties index c672ed4c0..a4f4f14ac 100755 --- a/dsf-bpe/dsf-bpe-server-jetty/conf/jetty.properties +++ b/dsf-bpe/dsf-bpe-server-jetty/conf/jetty.properties @@ -1,9 +1,32 @@ -dev.dsf.server.api.port=8002 -dev.dsf.server.status.port=10002 -dev.dsf.server.context.path=/bpe - -dev.dsf.server.certificate=target/localhost_certificate.pem -dev.dsf.server.certificate.key=target/localhost_private-key.pem -dev.dsf.server.certificate.key.password=password - -dev.dsf.server.auth.trust.client.certificate.cas=target/testca_certificate.pem \ No newline at end of file +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +dev.dsf.server.api.port=8002 +dev.dsf.server.status.port=10002 +dev.dsf.server.context.path=/bpe + +dev.dsf.server.certificate=cert/bpe.crt +dev.dsf.server.certificate.chain=cert/issuing_ca.crt +dev.dsf.server.certificate.key=cert/bpe.key +dev.dsf.server.certificate.key.password=password + +dev.dsf.server.auth.trust.client.certificate.cas=cert/ca_chain.crt + +dev.dsf.log.data.console.err.enabled=true +dev.dsf.log.data.console.err.style=TEXT_MDC +dev.dsf.log.file.enabled=false +dev.dsf.log.console.out.style=TEXT_MDC +dev.dsf.log.console.out.level=DEBUG \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/conf/log4j2.xml b/dsf-bpe/dsf-bpe-server-jetty/conf/log4j2.xml deleted file mode 100755 index 812d34c8f..000000000 --- a/dsf-bpe/dsf-bpe-server-jetty/conf/log4j2.xml +++ /dev/null @@ -1,25 +0,0 @@ -<Configuration status="WARN" monitorInterval="30" - verbose="false"> - - <Appenders> - <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> - </Console> - </Appenders> - - <Loggers> - <Logger name="dev.dsf" level="TRACE"/> - <Logger name="de.rwh" level="INFO"/> - <Logger name="org.apache" level="WARN"/> - <Logger name="org.springframework" level="WARN"/> - <Logger name="jndi" level="WARN"/> - <Logger name="org.eclipse.jetty" level="INFO"/> - <Logger name="com.sun.jersey" level="WARN"/> - <Logger name="liquibase" level="WARN"/> - <Logger name="ca.uhn.hl7v2" level="WARN"/> - - <Root level="WARN"> - <AppenderRef ref="CONSOLE"/> - </Root> - </Loggers> -</Configuration> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/.dockerignore b/dsf-bpe/dsf-bpe-server-jetty/docker/.dockerignore index ce2604d60..87e2697a9 100755 --- a/dsf-bpe/dsf-bpe-server-jetty/docker/.dockerignore +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/.dockerignore @@ -1,4 +1,8 @@ -ca/README.md +api/v1/README.md +api/v2/README.md +ca/client_ca_chains/README.md +ca/server_root_cas/README.md +conf/README.md lib/README.md lib_external/README.md log/README.md diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/Dockerfile b/dsf-bpe/dsf-bpe-server-jetty/docker/Dockerfile index c872c741c..390e1d19c 100755 --- a/dsf-bpe/dsf-bpe-server-jetty/docker/Dockerfile +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/Dockerfile @@ -1,22 +1,39 @@ -FROM debian:buster-slim AS builder -RUN adduser --system --no-create-home --group --uid 2202 java +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +FROM debian:trixie-slim AS builder WORKDIR /opt/bpe -COPY --chown=root:java ./ ./ -RUN chown root:java ./ && \ - chmod 750 ./ ./ca ./conf ./lib ./lib_external ./process ./ui ./dsf_bpe_start.sh ./healthcheck.sh && \ - chmod 440 ./ca/client_cert_ca_chains.pem ./ca/server_cert_root_cas.pem ./conf/log4j2.xml ./dsf_bpe.jar ./lib/*.jar && \ - chmod 1775 ./log +COPY --chown=root:2202 ./ ./ +RUN chown root:2202 ./ && \ + chmod 750 ./ ./api ./api/v1 ./api/v2 ./ca ./ca/client_ca_chains ./ca/server_root_cas ./conf ./lib ./lib_external ./process ./ui ./dsf_bpe_start.sh ./healthcheck.sh && \ + chmod 440 ./ca/client_ca_chains/*.crt ./ca/server_root_cas/*.crt ./dsf_bpe.jar ./lib/*.jar && \ + chmod 1775 ./log -FROM azul/zulu-openjdk:17-jre-headless +FROM azul/zulu-openjdk:25-jre-headless LABEL org.opencontainers.image.source=https://github.com/datasharingframework/dsf LABEL org.opencontainers.image.description="DSF BPE Server" LABEL org.opencontainers.image.licenses="Apache License, Version 2.0" EXPOSE 8080 -RUN adduser --system --no-create-home --group --uid 2202 java && \ +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ apt update && apt dist-upgrade -y && apt install curl -y +RUN adduser --system --no-create-home --group --uid 2202 java WORKDIR /opt/bpe COPY --from=builder /opt/bpe ./ diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/api/v1/README.md b/dsf-bpe/dsf-bpe-server-jetty/docker/api/v1/README.md new file mode 100644 index 000000000..815964cb3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/api/v1/README.md @@ -0,0 +1 @@ +Empty v1 directory for jar-files used in docker container diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/api/v2/README.md b/dsf-bpe/dsf-bpe-server-jetty/docker/api/v2/README.md new file mode 100644 index 000000000..810bcae0c --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/api/v2/README.md @@ -0,0 +1 @@ +Empty v2 directory for jar-files used in docker container diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/ca/README.md b/dsf-bpe/dsf-bpe-server-jetty/docker/ca/README.md deleted file mode 100644 index f44643043..000000000 --- a/dsf-bpe/dsf-bpe-server-jetty/docker/ca/README.md +++ /dev/null @@ -1 +0,0 @@ -Empty `ca` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/ca/client_ca_chains/README.md b/dsf-bpe/dsf-bpe-server-jetty/docker/ca/client_ca_chains/README.md new file mode 100644 index 000000000..83c2bb04e --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/ca/client_ca_chains/README.md @@ -0,0 +1 @@ +Empty `client_ca_chains` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/ca/server_root_cas/README.md b/dsf-bpe/dsf-bpe-server-jetty/docker/ca/server_root_cas/README.md new file mode 100644 index 000000000..b130323fa --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/ca/server_root_cas/README.md @@ -0,0 +1 @@ +Empty `server_root_cas` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/conf/README.md b/dsf-bpe/dsf-bpe-server-jetty/docker/conf/README.md new file mode 100644 index 000000000..bc6abf305 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/conf/README.md @@ -0,0 +1 @@ +Empty `lib_external` directory for docker build, can be used at runtime to add custom dependency jar files \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/conf/log4j2.xml b/dsf-bpe/dsf-bpe-server-jetty/docker/conf/log4j2.xml deleted file mode 100644 index a1b66a89b..000000000 --- a/dsf-bpe/dsf-bpe-server-jetty/docker/conf/log4j2.xml +++ /dev/null @@ -1,28 +0,0 @@ -<Configuration status="WARN" monitorInterval="30" verbose="false"> - <Appenders> - <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%highlight{%p %t - %C{1}.%M(%L) | %m}{FATAL=red, ERROR=red, WARN=yellow, INFO=white, DEBUG=white, TRACE=white}%n" /> - </Console> - <RollingFile name="FILE" fileName="log/bpe.log" filePattern="log/bpe_%d{yyyy-MM-dd}_%i.log.gz" ignoreExceptions="false"> - <PatternLayout> - <Pattern>%d [%t] %-5p %c - %m%n</Pattern> - </PatternLayout> - <Policies> - <OnStartupTriggeringPolicy /> - <TimeBasedTriggeringPolicy /> - </Policies> - </RollingFile> - </Appenders> - <Loggers> - <Logger name="dev.dsf" level="DEBUG" /> - <Logger name="de.netzwerk_universitaetsmedizin" level="DEBUG" /> - <Logger name="de.medizininformatik_initiative" level="DEBUG" /> - <Logger name="de.dkfz.nct" level="DEBUG" /> - <Logger name="org.eclipse.jetty" level="INFO" /> - - <Root level="WARN"> - <AppenderRef ref="CONSOLE" level="INFO" /> - <AppenderRef ref="FILE" level="DEBUG" /> - </Root> - </Loggers> -</Configuration> diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/dsf_bpe_start.sh b/dsf-bpe/dsf-bpe-server-jetty/docker/dsf_bpe_start.sh index 5e170a148..7801d8ecc 100755 --- a/dsf-bpe/dsf-bpe-server-jetty/docker/dsf_bpe_start.sh +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/dsf_bpe_start.sh @@ -1,13 +1,29 @@ #!/bin/bash +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + echo "Executing DSF BPE with" java --version -trap 'kill -TERM $PID' TERM INT -java $EXTRA_JVM_ARGS -Djdk.tls.acknowledgeCloseNotify=true -cp lib/*:lib_external/*:dsf_bpe.jar dev.dsf.bpe.BpeJettyServer & +trap 'kill -TERM $PID' TERM +java $EXTRA_JVM_ARGS -Djdk.tls.acknowledgeCloseNotify=true -cp lib/*:lib_external/*:dsf_bpe.jar dev.dsf.bpe.BpeJettyServer PID=$! wait $PID -trap - TERM INT +trap - TERM wait $PID JAVA_EXIT=$? diff --git a/dsf-bpe/dsf-bpe-server-jetty/docker/healthcheck.sh b/dsf-bpe/dsf-bpe-server-jetty/docker/healthcheck.sh index db1ba3cf4..e1a44e949 100644 --- a/dsf-bpe/dsf-bpe-server-jetty/docker/healthcheck.sh +++ b/dsf-bpe/dsf-bpe-server-jetty/docker/healthcheck.sh @@ -1,2 +1,18 @@ #!/bin/bash +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + curl --fail-with-body --silent http://localhost:${DEV_DSF_SERVER_STATUS_PORT}${DEV_DSF_SERVER_CONTEXT_PATH}/status || exit 1 \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/pom.xml b/dsf-bpe/dsf-bpe-server-jetty/pom.xml index 27cf766ce..165a28bd2 100755 --- a/dsf-bpe/dsf-bpe-server-jetty/pom.xml +++ b/dsf-bpe/dsf-bpe-server-jetty/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,9 +23,15 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-bpe-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Server Jetty</name> + <dependencies> <dependency> <groupId>dev.dsf</groupId> @@ -16,7 +39,7 @@ </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-db-migration</artifactId> + <artifactId>dsf-common-db</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> @@ -61,6 +84,15 @@ </resources> <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <compilerArgs> + <arg>-proc:none</arg> + </compilerArgs> + </configuration> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> @@ -123,9 +155,30 @@ <followSymlinks>false</followSymlinks> </fileset> <fileset> - <directory>process</directory> + <directory>docker/ca/client_ca_chains</directory> <includes> - <include>*.jar</include> + <include>*.crt</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> + <fileset> + <directory>docker/ca/server_root_cas</directory> + <includes> + <include>*.crt</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> + <fileset> + <directory>../../dsf-docker/bpe_proxy/ca/client_ca_chains</directory> + <includes> + <include>*.crt</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> + <fileset> + <directory>../../dsf-docker/bpe_proxy/ca/client_issuing_cas</directory> + <includes> + <include>*.crt</include> </includes> <followSymlinks>false</followSymlinks> </fileset> @@ -134,19 +187,48 @@ </plugin> <plugin> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-documentation-generator</artifactId> + <artifactId>dsf-maven-plugin</artifactId> <executions> <execution> + <id>config-doc</id> <goals> - <goal>generate</goal> + <goal>generate-config-doc</goal> + </goals> + </execution> + <execution> + <id>default-ca-files</id> + <goals> + <goal>generate-default-ca-files</goal> </goals> </execution> </executions> <configuration> - <workingPackages> - <workingPackage>dev.dsf.common</workingPackage> - <workingPackage>dev.dsf.bpe</workingPackage> - </workingPackages> + <configDocPackages>dev.dsf.common,dev.dsf.bpe</configDocPackages> + <clientIssuingCas> + ../../dsf-docker/bpe_proxy/ca/client_issuing_cas + </clientIssuingCas> + <clientCaChains> + ../../dsf-docker/bpe_proxy/ca/client_ca_chains,docker/ca/client_ca_chains + </clientCaChains> + <serverRootCas> + docker/ca/server_root_cas + </serverRootCas> + </configuration> + </plugin> + <plugin> + <groupId>com.mycila</groupId> + <artifactId>license-maven-plugin</artifactId> + <configuration> + <licenseSets> + <licenseSet> + <excludes> + <exclude>cert/*</exclude> + <exclude>conf/config.properties</exclude> + <exclude>docker/ca/**/*.crt</exclude> + <exclude>docker/.dockerignore</exclude> + </excludes> + </licenseSet> + </licenseSets> </configuration> </plugin> </plugins> diff --git a/dsf-bpe/dsf-bpe-server-jetty/process/README.md b/dsf-bpe/dsf-bpe-server-jetty/process/README.md index 6c7aa1e6d..d63be5711 100644 --- a/dsf-bpe/dsf-bpe-server-jetty/process/README.md +++ b/dsf-bpe/dsf-bpe-server-jetty/process/README.md @@ -1 +1 @@ -Empty process directory for jar-files with process definition +Empty process directory for jar-files used in dev setup diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/assembly/zip.xml b/dsf-bpe/dsf-bpe-server-jetty/src/assembly/zip.xml deleted file mode 100755 index dc25d42ad..000000000 --- a/dsf-bpe/dsf-bpe-server-jetty/src/assembly/zip.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<assembly xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" - xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd"> - <id>zip</id> - <formats> - <format>zip</format> - </formats> - <baseDirectory></baseDirectory> - <fileSets> - <fileSet> - <directory>${project.build.directory}</directory> - <outputDirectory></outputDirectory> - <includes> - <include>*.jar</include> - </includes> - </fileSet> - <fileSet> - <directory>${project.build.directory}/lib</directory> - <outputDirectory>lib</outputDirectory> - <includes> - <include>*.jar</include> - </includes> - </fileSet> - </fileSets> -</assembly> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServer.java b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServer.java index 2179eced6..5da570f7a 100755 --- a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServer.java +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServer.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe; import org.slf4j.bridge.SLF4JBridgeHandler; @@ -5,9 +20,9 @@ import dev.dsf.bpe.config.BpeDbMigratorConfig; import dev.dsf.bpe.config.BpeHttpJettyConfig; +import dev.dsf.bpe.logging.BpeLog4jInitializer; +import dev.dsf.common.db.migration.DbMigrator; import dev.dsf.common.jetty.JettyServer; -import dev.dsf.common.jetty.Log4jInitializer; -import dev.dsf.tools.db.DbMigrator; public final class BpeJettyServer { @@ -16,7 +31,7 @@ public final class BpeJettyServer SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); - Log4jInitializer.initializeLog4j(); + new BpeLog4jInitializer().initializeLog4j(); } private BpeJettyServer() @@ -36,6 +51,8 @@ public static void main(String[] args) BpeHttpJettyConfig.class)) { JettyServer server = context.getBean(JettyServer.class); + + server.addShutdownHook(); server.start(); } } diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServerHttps.java b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServerHttps.java index eda4803f4..cc7807a00 100755 --- a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServerHttps.java +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/BpeJettyServerHttps.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe; import org.slf4j.bridge.SLF4JBridgeHandler; @@ -5,9 +20,9 @@ import dev.dsf.bpe.config.BpeDbMigratorConfig; import dev.dsf.bpe.config.BpeHttpsJettyConfig; +import dev.dsf.bpe.logging.BpeLog4jInitializer; +import dev.dsf.common.db.migration.DbMigrator; import dev.dsf.common.jetty.JettyServer; -import dev.dsf.common.jetty.Log4jInitializer; -import dev.dsf.tools.db.DbMigrator; public final class BpeJettyServerHttps { @@ -16,7 +31,7 @@ public final class BpeJettyServerHttps SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); - Log4jInitializer.initializeLog4j(); + new BpeLog4jInitializer().initializeLog4j(); } private BpeJettyServerHttps() @@ -36,6 +51,8 @@ public static void main(String[] args) BpeHttpsJettyConfig.class)) { JettyServer server = context.getBean(JettyServer.class); + + server.addShutdownHook(); server.start(); } } diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeDbMigratorConfig.java b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeDbMigratorConfig.java index dda8e1ed3..bb64598c2 100644 --- a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeDbMigratorConfig.java +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeDbMigratorConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.config; import java.util.Map; @@ -9,10 +24,11 @@ import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.env.ConfigurableEnvironment; +import dev.dsf.bpe.spring.config.PropertiesConfig; +import dev.dsf.common.db.migration.DbMigrator; +import dev.dsf.common.db.migration.DbMigratorConfig; +import dev.dsf.common.docker.secrets.DockerSecretsPropertySourceFactory; import dev.dsf.common.documentation.Documentation; -import dev.dsf.tools.db.DbMigrator; -import dev.dsf.tools.db.DbMigratorConfig; -import dev.dsf.tools.docker.secrets.DockerSecretsPropertySourceFactory; @Configuration @PropertySource(value = "file:conf/config.properties", encoding = "UTF-8", ignoreResourceNotFound = true) @@ -22,9 +38,9 @@ public class BpeDbMigratorConfig implements DbMigratorConfig private static final String DB_SERVER_USERS_GROUP = "db.server_users_group"; private static final String DB_SERVER_USER = "db.server_user"; private static final String DB_SERVER_USER_PASSWORD = "db.server_user_password"; - private static final String DB_CAMUNDA_USERS_GROUP = "db.camunda_users_group"; - private static final String DB_CAMUNDA_USER = "db.camunda_user"; - private static final String DB_CAMUNDA_USER_PASSWORD = "db.camunda_user_password"; + private static final String DB_ENGINE_USERS_GROUP = "db.engine_users_group"; + private static final String DB_ENGINE_USER = "db.engine_user"; + private static final String DB_ENGINE_USER_PASSWORD = "db.engine_user_password"; @Documentation(required = true, description = "Address of the database used for the DSF BPE server", recommendation = "Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose", example = "jdbc:postgresql://db/bpe") @Value("${dev.dsf.bpe.db.url}") @@ -58,17 +74,17 @@ public class BpeDbMigratorConfig implements DbMigratorConfig @Value("${dev.dsf.bpe.db.liquibase.lockWaitTime:2}") private long dbLiquibaseLockWaitTime; - @Documentation(description = "Name of the user group to access the database from the DSF BPE server for camunda processes") - @Value("${dev.dsf.bpe.db.user.camunda.group:camunda_users}") - private String dbCamundaUsersGroup; + @Documentation(description = "Name of the user group to access the database from the DSF BPE server workflow engine") + @Value("${dev.dsf.bpe.db.user.engine.group:bpe_engine_users}") + private String dbEngineUsersGroup; - @Documentation(description = "Username to access the database from the DSF BPE server for camunda processes", recommendation = "Use a different user then in *DEV_DSF_BPE_DB_USER_USERNAME*") - @Value("${dev.dsf.bpe.db.user.camunda.username:camunda_server_user}") - private String dbCamundaUsername; + @Documentation(description = "Username to access the database from the DSF BPE server workflow engine", recommendation = "Use a different user then in *DEV_DSF_BPE_DB_USER_USERNAME*") + @Value("${dev.dsf.bpe.db.user.engine.username:bpe_server_engine_user}") + private String dbEngineUsername; - @Documentation(required = true, description = "Password to access the database from the DSF BPE server for camunda processes", recommendation = "Use docker secret file to configure using *${env_variable}_FILE*", example = "/run/secrets/db_user_camunda.password") - @Value("${dev.dsf.bpe.db.user.camunda.password}") - private char[] dbCamundaPassword; + @Documentation(required = true, description = "Password to access the database from the DSF BPE server workflow engine", recommendation = "Use docker secret file to configure using *${env_variable}_FILE*", example = "/run/secrets/db_user_engine.password") + @Value("${dev.dsf.bpe.db.user.engine.password}") + private char[] dbEnginePassword; @Bean // static in order to initialize before @Configuration classes public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer( @@ -76,6 +92,8 @@ public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderCon { new DockerSecretsPropertySourceFactory(environment).readDockerSecretsAndAddPropertiesToEnvironment(); + PropertiesConfig.injectEngineProperties(environment); + return new PropertySourcesPlaceholderConfigurer(); } @@ -97,12 +115,18 @@ public char[] getDbLiquibasePassword() return dbLiquibasePassword; } + @Override + public String getChangelogFile() + { + return "bpe/db/db.changelog.xml"; + } + @Override public Map<String, String> getChangeLogParameters() { return Map.of(DB_LIQUIBASE_USER, dbLiquibaseUsername, DB_SERVER_USERS_GROUP, dbUsersGroup, DB_SERVER_USER, - dbUsername, DB_SERVER_USER_PASSWORD, toString(dbPassword), DB_CAMUNDA_USERS_GROUP, dbCamundaUsersGroup, - DB_CAMUNDA_USER, dbCamundaUsername, DB_CAMUNDA_USER_PASSWORD, toString(dbCamundaPassword)); + dbUsername, DB_SERVER_USER_PASSWORD, toString(dbPassword), DB_ENGINE_USERS_GROUP, dbEngineUsersGroup, + DB_ENGINE_USER, dbEngineUsername, DB_ENGINE_USER_PASSWORD, toString(dbEnginePassword)); } private String toString(char[] password) diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpJettyConfig.java b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpJettyConfig.java index c09ed823c..270c372ee 100644 --- a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpJettyConfig.java +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpJettyConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.config; import java.util.List; diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpsJettyConfig.java b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpsJettyConfig.java index 3fadb3b9c..2a5120abe 100644 --- a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpsJettyConfig.java +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/config/BpeHttpsJettyConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.config; import java.util.List; diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/logging/BpeLog4jConfiguration.java b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/logging/BpeLog4jConfiguration.java new file mode 100644 index 000000000..9aa389c03 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/logging/BpeLog4jConfiguration.java @@ -0,0 +1,40 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.logging; + +import java.util.function.Function; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.StringLayout; +import org.apache.logging.log4j.core.config.Configuration; + +import dev.dsf.common.logging.Log4jConfiguration; + +public class BpeLog4jConfiguration extends Log4jConfiguration +{ + public BpeLog4jConfiguration(LoggerContext loggerContext, String name, String fileNamePart, + boolean consoleOutEnabled, Log4jLayout consoleOutLayout, Level consoleOutLevel, boolean consoleErrEnabled, + Log4jLayout consoleErrLayout, Level consoleErrLevel, boolean fileEnabled, Log4jLayout fileLayout, + Level fileLevel, Function<Configuration, StringLayout> dataFile, + Function<Configuration, StringLayout> dataOut, Function<Configuration, StringLayout> dataErr) + { + super(loggerContext, name, fileNamePart, consoleOutEnabled, consoleOutLayout, consoleOutLevel, + consoleErrEnabled, consoleErrLayout, consoleErrLevel, fileEnabled, fileLayout, fileLevel); + + addSpecialLogger("data", fileNamePart, dataFile, dataOut, dataErr, Level.DEBUG); + } +} diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/logging/BpeLog4jInitializer.java b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/logging/BpeLog4jInitializer.java new file mode 100644 index 000000000..f6a91d63c --- /dev/null +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/java/dev/dsf/bpe/logging/BpeLog4jInitializer.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.logging; + +import java.util.function.Function; + +import org.apache.logging.log4j.core.StringLayout; +import org.apache.logging.log4j.core.config.Configuration; + +import dev.dsf.common.logging.Log4jConfigurationFactory; +import dev.dsf.common.logging.Log4jInitializer; + +public class BpeLog4jInitializer extends Log4jInitializer +{ + public static final String DATA_FILE = "data.file"; + public static final String DATA_CONSOLE_OUT = "data.console.out"; + public static final String DATA_CONSOLE_ERR = "data.console.err"; + + private final Function<Configuration, StringLayout> specialFile; + private final Function<Configuration, StringLayout> specialConsoleOut; + private final Function<Configuration, StringLayout> specialConsoleErr; + + public BpeLog4jInitializer() + { + specialFile = getSpecial(DATA_FILE, STYLE_TEXT, false); + specialConsoleOut = getSpecial(DATA_CONSOLE_OUT, STYLE_TEXT, false); + specialConsoleErr = getSpecial(DATA_CONSOLE_ERR, STYLE_TEXT, false); + } + + @Override + protected Log4jConfigurationFactory createLog4jConfigurationFactory() + { + return new Log4jConfigurationFactory( + (loggerContext, name) -> new BpeLog4jConfiguration(loggerContext, name, "bpe", consoleOutEnabled, + consoleOutLayout, consoleOutLevel, consoleErrEnabled, consoleErrLayout, consoleErrLevel, + fileEnabled, fileLayout, fileLevel, specialFile, specialConsoleOut, specialConsoleErr)); + } +} diff --git a/dsf-bpe/dsf-bpe-server-jetty/src/main/resources/version.properties b/dsf-bpe/dsf-bpe-server-jetty/src/main/resources/version.properties index 4f37214b9..c8ac46255 100644 --- a/dsf-bpe/dsf-bpe-server-jetty/src/main/resources/version.properties +++ b/dsf-bpe/dsf-bpe-server-jetty/src/main/resources/version.properties @@ -1,3 +1,19 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + project.artifact=${project.artifactId} project.version=${project.version} build.branch=${scmBranch} diff --git a/dsf-bpe/dsf-bpe-server/pom.xml b/dsf-bpe/dsf-bpe-server/pom.xml index 930deeca1..0e12e7b5f 100755 --- a/dsf-bpe/dsf-bpe-server/pom.xml +++ b/dsf-bpe/dsf-bpe-server/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,37 +23,39 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-bpe-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Server</name> + <dependencies> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-bpe-process-api-v1</artifactId> + <artifactId>dsf-bpe-process-api</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-websocket-client</artifactId> - </dependency> - <dependency> - <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-webservice-client</artifactId> + <artifactId>dsf-common-build-info-reader</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-build-info-reader</artifactId> + <artifactId>dsf-common-auth</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-docker-secrets-reader</artifactId> + <artifactId>dsf-common-config</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-auth</artifactId> + <artifactId>dsf-common-db</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-config</artifactId> + <artifactId>dsf-common-docker-secrets-reader</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> @@ -44,7 +63,7 @@ </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-db</artifactId> + <artifactId>dsf-common-oidc</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> @@ -55,14 +74,13 @@ <artifactId>dsf-common-ui</artifactId> </dependency> <dependency> - <groupId>de.hs-heilbronn.mi</groupId> - <artifactId>crypto-utils</artifactId> + <groupId>dev.dsf</groupId> + <artifactId>dsf-fhir-websocket-client</artifactId> </dependency> - - <!-- dependencies for process plugins --> <dependency> - <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-validation</artifactId> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version}</version> </dependency> <dependency> @@ -78,6 +96,15 @@ <artifactId>jaxb-runtime</artifactId> </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.dataformat</groupId> + <artifactId>jackson-dataformat-yaml</artifactId> + </dependency> + <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> @@ -94,6 +121,17 @@ <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency> + + <dependency> + <groupId>org.glassfish.jersey.connectors</groupId> + <artifactId>jersey-apache-connector</artifactId> + <exclusions> + <exclusion> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + </exclusion> + </exclusions> + </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> @@ -107,6 +145,10 @@ <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-jackson</artifactId> </dependency> + <dependency> + <groupId>org.glassfish.jersey.media</groupId> + <artifactId>jersey-media-jaxb</artifactId> + </dependency> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> @@ -132,12 +174,28 @@ </dependency> <dependency> - <groupId>org.camunda.bpm</groupId> - <artifactId>camunda-engine</artifactId> + <groupId>org.operaton.bpm</groupId> + <artifactId>operaton-engine</artifactId> + <exclusions> + <exclusion> + <groupId>org.junit.jupiter</groupId> + <artifactId>junit-jupiter</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> - <groupId>org.camunda.bpm</groupId> - <artifactId>camunda-engine-spring</artifactId> + <groupId>org.operaton.bpm</groupId> + <artifactId>operaton-engine-spring</artifactId> + <exclusions> + <exclusion> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-classic</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-to-slf4j</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> @@ -159,8 +217,15 @@ </dependency> <dependency> - <groupId>org.mockito</groupId> - <artifactId>mockito-core</artifactId> + <groupId>com.icegreen</groupId> + <artifactId>greenmail-junit4</artifactId> + <version>1.6.15</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-jetty</artifactId> <scope>test</scope> </dependency> <dependency> @@ -168,15 +233,44 @@ <artifactId>db-test-utils</artifactId> <scope>test</scope> </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>jul-to-slf4j</artifactId> + <scope>test</scope> + </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <scope>test</scope> </dependency> - <!-- For async logging with log4j2 --> + + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-fhir-server</artifactId> + <scope>test</scope> + </dependency> + + <!-- access to classes from dsf-bpe-test-plugin by test plugins enabled via allowed bpe classes override in AbstractIntegrationTest --> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-test-plugin</artifactId> + <scope>test</scope> + </dependency> + + <!-- dependencies dsf-bpe-test-plugin-v1 and dsf-bpe-test-plugin-v2 to force build order --> <dependency> - <groupId>com.lmax</groupId> - <artifactId>disruptor</artifactId> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-test-plugin-v1</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-test-plugin-v2</artifactId> <scope>test</scope> </dependency> </dependencies> @@ -200,6 +294,26 @@ </testResources> <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <compilerArgs> + <arg>-proc:none</arg> + </compilerArgs> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>properties</goal> + </goals> + </execution> + </executions> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> @@ -211,6 +325,7 @@ <exclude>**/*DaoTest</exclude> <exclude>**/*IntegrationTest</exclude> </excludes> + <argLine>-javaagent:${org.mockito:mockito-core:jar}</argLine> </configuration> </plugin> <plugin> @@ -234,6 +349,22 @@ </execution> </executions> </plugin> + <plugin> + <groupId>com.mycila</groupId> + <artifactId>license-maven-plugin</artifactId> + <configuration> + <licenseSets> + <licenseSet> + <excludes> + <exclude>src/main/resources/bpe/db/camunda/*.sql</exclude> + <exclude>src/main/resources/bpe/static/bpmn-viewer.css</exclude> + <exclude>src/main/resources/bpe/static/bpmn-viewer-dev.js</exclude> + <exclude>src/main/resources/bpe/static/bpmn-viewer-prod.js</exclude> + </excludes> + </licenseSet> + </licenseSets> + </configuration> + </plugin> </plugins> </build> </project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeJerseyApplication.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeJerseyApplication.java index 363de6b18..947107d0a 100755 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeJerseyApplication.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeJerseyApplication.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe; import java.util.logging.Level; @@ -14,6 +29,7 @@ import dev.dsf.bpe.spring.config.PropertiesConfig; import dev.dsf.common.auth.filter.AuthenticationFilter; import dev.dsf.common.auth.logging.CurrentUserLogger; +import dev.dsf.common.auth.logging.CurrentUserMdcLogger; import jakarta.inject.Inject; import jakarta.servlet.ServletContext; import jakarta.ws.rs.ApplicationPath; @@ -51,6 +67,8 @@ public BpeJerseyApplication(ServletContext servletContext) if (context.getBean(PropertiesConfig.class).getDebugLogMessageCurrentUser()) register(CurrentUserLogger.class); + register(CurrentUserMdcLogger.class); + if (context.getBean(PropertiesConfig.class).getDebugLogMessageWebserviceRequest()) { java.util.logging.Logger l = java.util.logging.Logger.getLogger(BpeJerseyApplication.class.getName()); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeSpringApplication.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeSpringApplication.java index 4e80c17dc..81e502d79 100755 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeSpringApplication.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/BpeSpringApplication.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe; import org.springframework.web.WebApplicationInitializer; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/BpeServerRole.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/BpeServerRole.java index a2a108d28..75f7505d0 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/BpeServerRole.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/BpeServerRole.java @@ -1,15 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.authentication; -import java.util.stream.Stream; - import dev.dsf.common.auth.conf.DsfRole; +import dev.dsf.common.auth.conf.RoleConfig.RoleKeyAndValues; public enum BpeServerRole implements DsfRole { ADMIN; - public static boolean isValid(String role) + public static BpeServerRole from(RoleKeyAndValues role) + { + return role != null && role.key() != null && !role.key().isBlank() && ADMIN.name().equals(role.key()) + && role.values().isEmpty() ? ADMIN : null; + } + + @Override + public boolean matches(DsfRole role) { - return role != null && !role.isBlank() && Stream.of(values()).map(Enum::name).anyMatch(n -> n.equals(role)); + return ADMIN.equals(role); } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/IdentityProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/IdentityProviderImpl.java index e467155a5..551d13ea1 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/IdentityProviderImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/authentication/IdentityProviderImpl.java @@ -1,33 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.authentication; import java.security.cert.X509Certificate; import java.util.Objects; import java.util.Optional; +import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.Organization; import org.hl7.fhir.r4.model.Practitioner; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -import dev.dsf.bpe.service.LocalOrganizationProvider; +import dev.dsf.bpe.service.LocalOrganizationAndEndpointProvider; import dev.dsf.common.auth.conf.AbstractIdentityProvider; import dev.dsf.common.auth.conf.Identity; import dev.dsf.common.auth.conf.IdentityProvider; import dev.dsf.common.auth.conf.PractitionerIdentityImpl; import dev.dsf.common.auth.conf.RoleConfig; -public class IdentityProviderImpl extends AbstractIdentityProvider implements IdentityProvider, InitializingBean +public class IdentityProviderImpl extends AbstractIdentityProvider<BpeServerRole> + implements IdentityProvider, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(IdentityProviderImpl.class); - private final LocalOrganizationProvider organizationProvider; + private final LocalOrganizationAndEndpointProvider organizationAndEndpointProvider; - public IdentityProviderImpl(RoleConfig roleConfig, LocalOrganizationProvider organizationProvider) + public IdentityProviderImpl(RoleConfig<BpeServerRole> roleConfig, + LocalOrganizationAndEndpointProvider organizationAndEndpointProvider) { super(roleConfig); - this.organizationProvider = organizationProvider; + this.organizationAndEndpointProvider = organizationAndEndpointProvider; } @Override @@ -35,13 +53,13 @@ public void afterPropertiesSet() throws Exception { super.afterPropertiesSet(); - Objects.requireNonNull(organizationProvider, "organizationProvider"); + Objects.requireNonNull(organizationAndEndpointProvider, "organizationAndEndpointProvider"); } @Override protected Optional<Organization> getLocalOrganization() { - return organizationProvider.getLocalOrganization(); + return organizationAndEndpointProvider.getLocalOrganization(); } @Override @@ -53,13 +71,15 @@ public Identity getIdentity(X509Certificate[] certificates) String thumbprint = getThumbprint(certificates[0]); Optional<Practitioner> practitioner = toPractitioner(certificates[0]); - Optional<Organization> localOrganization = organizationProvider.getLocalOrganization(); - if (practitioner.isPresent() && localOrganization.isPresent()) + Optional<Organization> localOrganization = organizationAndEndpointProvider.getLocalOrganization(); + Optional<Endpoint> localEndpoint = organizationAndEndpointProvider.getLocalEndpoint(); + if (practitioner.isPresent() && localOrganization.isPresent() && localEndpoint.isPresent()) { Practitioner p = practitioner.get(); Organization o = localOrganization.get(); + Endpoint e = localEndpoint.get(); - return new PractitionerIdentityImpl(o, getDsfRolesFor(p, thumbprint, null, null), certificates[0], p, + return new PractitionerIdentityImpl(o, e, getDsfRolesFor(p, thumbprint, null, null), certificates[0], p, getPractitionerRolesFor(p, thumbprint, null, null), null); } else @@ -70,4 +90,10 @@ public Identity getIdentity(X509Certificate[] certificates) return null; } } + + @Override + protected Optional<Endpoint> getLocalEndpoint() + { + return Optional.empty(); + } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/DelegateProvider.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/DelegateProvider.java deleted file mode 100644 index 8130450a7..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/DelegateProvider.java +++ /dev/null @@ -1,32 +0,0 @@ -package dev.dsf.bpe.camunda; - -import org.camunda.bpm.engine.delegate.TaskListener; -import org.springframework.context.ApplicationContext; - -import dev.dsf.bpe.plugin.ProcessIdAndVersion; - -public interface DelegateProvider extends ProcessPluginConsumer -{ - /** - * @param processIdAndVersion - * not <code>null</code> - * @return returns the default class loader if no special class loader is registered for the given - * <b>processIdAndVersion</b> - */ - ClassLoader getClassLoader(ProcessIdAndVersion processIdAndVersion); - - /** - * @param processIdAndVersion - * not <code>null</code> - * @return returns the default application context if no special application context is registered for the given - * <b>processIdAndVersion</b> - */ - ApplicationContext getApplicationContext(ProcessIdAndVersion processIdAndVersion); - - /** - * @param processPluginApiVersion - * not <code>null</code> - * @return the default user task listener class for the given process plugin api version - */ - Class<? extends TaskListener> getDefaultUserTaskListenerClass(String processPluginApiVersion); -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/DelegateProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/DelegateProviderImpl.java deleted file mode 100644 index 7fac7dc1e..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/DelegateProviderImpl.java +++ /dev/null @@ -1,106 +0,0 @@ -package dev.dsf.bpe.camunda; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.stream.Collectors; - -import org.camunda.bpm.engine.delegate.TaskListener; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.context.ApplicationContext; - -import dev.dsf.bpe.plugin.ProcessIdAndVersion; -import dev.dsf.bpe.plugin.ProcessPlugin; - -public class DelegateProviderImpl implements DelegateProvider, ProcessPluginConsumer, InitializingBean -{ - private static final class ProcessByIdAndVersion - { - final ProcessIdAndVersion processIdAndVersion; - final ProcessPlugin<?, ?> plugin; - - ProcessByIdAndVersion(ProcessIdAndVersion idAndVersion, ProcessPlugin<?, ?> plugin) - { - this.processIdAndVersion = idAndVersion; - this.plugin = plugin; - } - - public ProcessIdAndVersion getProcessIdAndVersion() - { - return processIdAndVersion; - } - - public ProcessPlugin<?, ?> getPlugin() - { - return plugin; - } - } - - private final ClassLoader defaultClassLoader; - private final ApplicationContext defaultApplicationContext; - - private final Map<ProcessIdAndVersion, ProcessPlugin<?, ?>> processPluginsByIdAndVersion = new HashMap<>(); - - public DelegateProviderImpl(ClassLoader mainClassLoader, ApplicationContext mainApplicationContext) - { - this.defaultClassLoader = mainClassLoader; - this.defaultApplicationContext = mainApplicationContext; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(defaultClassLoader, "defaultClassLoader"); - Objects.requireNonNull(defaultApplicationContext, "defaultApplicationContext"); - } - - @Override - public void setProcessPlugins(List<ProcessPlugin<?, ?>> plugins) - { - processPluginsByIdAndVersion.putAll(plugins.stream() - .flatMap(plugin -> plugin.getProcessKeysAndVersions().stream() - .map(idAndVersion -> new ProcessByIdAndVersion(idAndVersion, plugin))) - .collect(Collectors.toMap(ProcessByIdAndVersion::getProcessIdAndVersion, - ProcessByIdAndVersion::getPlugin))); - } - - @Override - public ClassLoader getClassLoader(ProcessIdAndVersion processIdAndVersion) - { - if (processIdAndVersion == null) - return defaultClassLoader; - - var plugin = processPluginsByIdAndVersion.get(processIdAndVersion); - - if (plugin == null) - return defaultClassLoader; - else - return plugin.getProcessPluginClassLoader(); - } - - @Override - public ApplicationContext getApplicationContext(ProcessIdAndVersion processIdAndVersion) - { - if (processIdAndVersion == null) - return defaultApplicationContext; - - var plugin = processPluginsByIdAndVersion.get(processIdAndVersion); - - if (plugin == null) - return defaultApplicationContext; - else - return plugin.getApplicationContext(); - } - - @Override - public Class<? extends TaskListener> getDefaultUserTaskListenerClass(String processPluginApiVersion) - { - return switch (processPluginApiVersion) - { - case "1" -> dev.dsf.bpe.v1.activity.DefaultUserTaskListener.class; - default -> throw new IllegalArgumentException( - "Process plugin API version " + processPluginApiVersion + " not supported"); - }; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/FallbackSerializerFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/FallbackSerializerFactory.java deleted file mode 100644 index d1ca28892..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/FallbackSerializerFactory.java +++ /dev/null @@ -1,7 +0,0 @@ -package dev.dsf.bpe.camunda; - -import org.camunda.bpm.engine.impl.variable.serializer.VariableSerializerFactory; - -public interface FallbackSerializerFactory extends VariableSerializerFactory, ProcessPluginConsumer -{ -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/FallbackSerializerFactoryImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/FallbackSerializerFactoryImpl.java deleted file mode 100644 index 6f8846de2..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/FallbackSerializerFactoryImpl.java +++ /dev/null @@ -1,152 +0,0 @@ -package dev.dsf.bpe.camunda; - -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.Function; -import java.util.stream.Collectors; - -import org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer; -import org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer; -import org.camunda.bpm.engine.impl.variable.serializer.ValueFields; -import org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl; -import org.camunda.bpm.engine.variable.value.PrimitiveValue; -import org.camunda.bpm.engine.variable.value.TypedValue; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import dev.dsf.bpe.plugin.ProcessPlugin; - -public class FallbackSerializerFactoryImpl implements FallbackSerializerFactory -{ - public static final class TypedValueSerializerWrapper<T extends TypedValue> extends AbstractTypedValueSerializer<T> - { - final TypedValueSerializer<T> delegate; - - TypedValueSerializerWrapper(TypedValueSerializer<T> delegate) - { - super(delegate.getType()); - - this.delegate = delegate; - } - - ClassLoader getClassLoader() - { - return delegate.getClass().getClassLoader(); - } - - @Override - public String getName() - { - return getClassLoader().getName() + "/" + delegate.getName(); - } - - @Override - public void writeValue(T value, ValueFields valueFields) - { - delegate.writeValue(value, valueFields); - } - - @Override - public T readValue(ValueFields valueFields, boolean deserializeValue, boolean isTransient) - { - return delegate.readValue(valueFields, deserializeValue, isTransient); - } - - @Override - public T convertToTypedValue(UntypedValueImpl untypedValue) - { - return delegate.convertToTypedValue(untypedValue); - } - - @Override - public boolean canHandle(TypedValue value) - { - return delegate.canHandle(value); - } - - @Override - protected boolean canWriteValue(TypedValue value) - { - throw new UnsupportedOperationException("canWriteValue method not supported"); - } - } - - private static final Logger logger = LoggerFactory.getLogger(FallbackSerializerFactoryImpl.class); - - @SuppressWarnings("rawtypes") - private final Map<ClassLoader, List<TypedValueSerializerWrapper>> serializersByClassLoader = new HashMap<>(); - @SuppressWarnings("rawtypes") - private final Map<String, TypedValueSerializerWrapper> serializersByName = new HashMap<>(); - - @Override - public void setProcessPlugins(List<ProcessPlugin<?, ?>> plugins) - { - @SuppressWarnings({ "unchecked", "rawtypes" }) - List<TypedValueSerializerWrapper> serializers = plugins.stream().map(ProcessPlugin::getTypedValueSerializers) - .flatMap(List::stream).map(TypedValueSerializerWrapper::new).collect(Collectors.toList()); - - serializersByName.putAll( - serializers.stream().collect(Collectors.toMap(TypedValueSerializer::getName, Function.identity()))); - serializersByClassLoader - .putAll(serializers.stream().collect(Collectors.groupingBy(s -> s.getType().getClass().getClassLoader(), - Collectors.mapping(Function.identity(), Collectors.toList())))); - } - - @Override - public TypedValueSerializer<?> getSerializer(String serializerName) - { - if (serializerName == null) - return null; - - logger.debug("Getting serializer for {}", serializerName); - return serializersByName.getOrDefault(serializerName, null); - } - - @Override - public TypedValueSerializer<?> getSerializer(TypedValue value) - { - if (value == null) - return null; - - ClassLoader classLoader = getClassLoader(value); - if (classLoader != null) - { - logger.debug("Getting serializer for {} from class loader {}", getName(value), classLoader.getName()); - - return serializersByClassLoader.getOrDefault(classLoader, Collections.emptyList()).stream() - .filter(s -> s.canHandle(value)).findFirst().orElse(null); - } - else - return null; - } - - private ClassLoader getClassLoader(TypedValue value) - { - if (value == null) - return null; - - if (value instanceof PrimitiveValue) - return value.getType().getClass().getClassLoader(); - else if (value.getValue() != null) - return value.getValue().getClass().getClassLoader(); - else - return null; - } - - private String getName(TypedValue value) - { - if (value == null) - return null; - - if (value instanceof PrimitiveValue p) - return p.getType().getJavaType().getName(); - else if (value.getValue() != null) - return value.getClass().getName(); - else if (value.getType() != null) - return value.getType().getName(); - else - return "?"; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionBpmnParse.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionBpmnParse.java deleted file mode 100644 index 0f1785855..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionBpmnParse.java +++ /dev/null @@ -1,201 +0,0 @@ -package dev.dsf.bpe.camunda; - -import java.util.ArrayList; -import java.util.List; -import java.util.function.Predicate; - -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.camunda.bpm.engine.delegate.TaskListener; -import org.camunda.bpm.engine.impl.bpmn.behavior.ClassDelegateActivityBehavior; -import org.camunda.bpm.engine.impl.bpmn.parser.BpmnParse; -import org.camunda.bpm.engine.impl.bpmn.parser.BpmnParser; -import org.camunda.bpm.engine.impl.bpmn.parser.FieldDeclaration; -import org.camunda.bpm.engine.impl.pvm.process.ActivityImpl; -import org.camunda.bpm.engine.impl.pvm.process.ScopeImpl; -import org.camunda.bpm.engine.impl.task.TaskDefinition; -import org.camunda.bpm.engine.impl.util.xml.Element; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import dev.dsf.bpe.plugin.ProcessIdAndVersion; -import dev.dsf.bpe.plugin.ProcessPlugin; - -public class MultiVersionBpmnParse extends BpmnParse -{ - private static final Logger logger = LoggerFactory.getLogger(MultiVersionBpmnParse.class); - - protected static final String TAGNAME_PROCESS = "process"; - protected static final String TAGNAME_EXTENSIONELEMENTS = "extensionElements"; - protected static final String TAGNAME_PROPERTIES = "properties"; - protected static final String TAGNAME_PROPERTY = "property"; - protected static final String PROPERTYNAME_ID = "id"; - protected static final String PROPERTYNAME_VERSION = "http://camunda.org/schema/1.0/bpmn:versionTag"; - - private final DelegateProvider delegateProvider; - - public MultiVersionBpmnParse(BpmnParser parser, DelegateProvider delegateProvider) - { - super(parser); - - this.delegateProvider = delegateProvider; - } - - @Override - public void parseServiceTaskLike(ActivityImpl activity, String elementName, Element serviceTaskElement, - Element camundaPropertiesElement, ScopeImpl scope) - { - super.parseServiceTaskLike(activity, elementName, serviceTaskElement, camundaPropertiesElement, scope); - - if (activity.getActivityBehavior() instanceof ClassDelegateActivityBehavior) - { - String className = serviceTaskElement.attributeNS(CAMUNDA_BPMN_EXTENSIONS_NS, PROPERTYNAME_CLASS); - List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(serviceTaskElement); - - logger.debug("Modifying {} for {} in BPMN element with id '{}'", - activity.getActivityBehavior().getClass().getSimpleName(), className, - getElementId(serviceTaskElement)); - activity.setActivityBehavior( - new MultiVersionClassDelegateActivityBehavior(className, fieldDeclarations, delegateProvider)); - } - else - logger.debug("Not modifying {} in BPMN element with id '{}'", - activity.getActivityBehavior().getClass().getCanonicalName(), getElementId(serviceTaskElement)); - } - - @Override - protected void parseTaskListeners(Element taskListenerElement, ActivityImpl timerActivity, - TaskDefinition taskDefinition) - { - super.parseTaskListeners(taskListenerElement, timerActivity, taskDefinition); - - Class<? extends TaskListener> defaultUserTaskListenerClass = delegateProvider - .getDefaultUserTaskListenerClass(getProcessPluginApiVersion()); - - if (taskDefinition.getTaskListeners().getOrDefault(TaskListener.EVENTNAME_CREATE, new ArrayList<>()).stream() - .filter(l -> l instanceof MultiVersionClassDelegateTaskListener) - .map(l -> (MultiVersionClassDelegateTaskListener) l) - .noneMatch(containsDefaultUserTaskListenerOrSuperClassOf(defaultUserTaskListenerClass))) - { - logger.debug("Adding new {} for event '{}' to BPMN element with id '{}'", - defaultUserTaskListenerClass.getName(), TaskListener.EVENTNAME_CREATE, - getElementId(taskListenerElement)); - - List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(taskListenerElement); - TaskListener defaultUserTaskListener = new MultiVersionClassDelegateTaskListener( - defaultUserTaskListenerClass.getName(), fieldDeclarations, delegateProvider); - taskDefinition.addTaskListener(TaskListener.EVENTNAME_CREATE, defaultUserTaskListener); - } - else - { - logger.debug("Custom UserTaskListener extending {} is defined for event '{}' in BPMN element with id '{}'", - defaultUserTaskListenerClass.getName(), TaskListener.EVENTNAME_CREATE, - getElementId(taskListenerElement)); - } - } - - private String getProcessPluginApiVersion() - { - Element process = getRootElement().elements().stream().filter(e -> TAGNAME_PROCESS.equals(e.getTagName())) - .findFirst().orElseThrow(() -> new RuntimeException("Root element does not contain process element")); - Element extensionElements = process.elements().stream() - .filter(e -> TAGNAME_EXTENSIONELEMENTS.equals(e.getTagName())).findFirst() - .orElseThrow(() -> new RuntimeException("Process element does not contain extensionElements element")); - Element properties = extensionElements.elements().stream() - .filter(e -> TAGNAME_PROPERTIES.equals(e.getTagName())).findFirst().orElseThrow( - () -> new RuntimeException("ExtensionElements element does not contain properties element")); - Element property = properties.elements().stream().filter(e -> TAGNAME_PROPERTY.equals(e.getTagName())) - .filter(e -> e.attributes().contains("name") - && ProcessPlugin.MODEL_ATTRIBUTE_PROCESS_API_VERSION.equals(e.attribute("name")) - && e.attributes().contains("value")) - .findFirst() - .orElseThrow(() -> new RuntimeException( - "Properties element does not contain property element with attribute name = " - + ProcessPlugin.MODEL_ATTRIBUTE_PROCESS_API_VERSION + " and attribute value")); - return property.attribute("value"); - } - - private Predicate<MultiVersionClassDelegateTaskListener> containsDefaultUserTaskListenerOrSuperClassOf( - Class<? extends TaskListener> defaultUserTaskListenerClass) - { - return multiVersionClassDelegateTaskListener -> - { - try - { - Element process = getRootElement().elements().stream() - .filter(e -> TAGNAME_PROCESS.equals(e.getTagName())).findFirst() - .orElseThrow(() -> new RuntimeException("Root element does not contain process element")); - - ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(getElementId(process), - getElementVersion(process)); - - Class<?> clazz = delegateProvider.getClassLoader(processKeyAndVersion) - .loadClass(multiVersionClassDelegateTaskListener.getClassName()); - - return defaultUserTaskListenerClass.isAssignableFrom(clazz); - } - catch (Exception exception) - { - throw new RuntimeException("Could not check if '" + defaultUserTaskListenerClass.getName() - + "' is assignable from '" + multiVersionClassDelegateTaskListener.getClassName() + "'", - exception); - } - }; - } - - @Override - protected TaskListener parseTaskListener(Element taskListenerElement, String taskElementId) - { - String className = taskListenerElement.attribute(PROPERTYNAME_CLASS); - - if (className != null) - { - List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(taskListenerElement); - - logger.debug("Modifying {} for {} in BPMN element with id '{}'", - MultiVersionClassDelegateTaskListener.class.getName(), className, - getElementId(taskListenerElement)); - return new MultiVersionClassDelegateTaskListener(className, fieldDeclarations, delegateProvider); - } - else - { - TaskListener taskListener = super.parseTaskListener(taskListenerElement, taskElementId); - logger.debug("Not modifying {} in BPMN element with id '{}", taskListener.getClass().getName(), - getElementId(taskListenerElement)); - return taskListener; - } - } - - @Override - public ExecutionListener parseExecutionListener(Element executionListenerElement, String ancestorElementId) - { - String className = executionListenerElement.attribute(PROPERTYNAME_CLASS); - - if (className != null) - { - List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(executionListenerElement); - - logger.debug("Modifying {} for {} in BPMN element with id '{}'", - MultiVersionClassDelegateTaskListener.class.getName(), className, - getElementId(executionListenerElement)); - return new MultiVersionClassDelegateExecutionListener(className, fieldDeclarations, delegateProvider); - } - else - { - ExecutionListener executionListener = super.parseExecutionListener(executionListenerElement, - ancestorElementId); - logger.debug("Not modifying {} in BPMN element with id '{}'", executionListener.getClass().getName(), - getElementId(executionListenerElement)); - return executionListener; - } - } - - private String getElementId(Element element) - { - return element.attribute(PROPERTYNAME_ID); - } - - private String getElementVersion(Element element) - { - return element.attribute(PROPERTYNAME_VERSION); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionBpmnParseFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionBpmnParseFactory.java deleted file mode 100644 index 879674a17..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionBpmnParseFactory.java +++ /dev/null @@ -1,21 +0,0 @@ -package dev.dsf.bpe.camunda; - -import org.camunda.bpm.engine.impl.bpmn.parser.BpmnParse; -import org.camunda.bpm.engine.impl.bpmn.parser.BpmnParser; -import org.camunda.bpm.engine.impl.cfg.BpmnParseFactory; - -public class MultiVersionBpmnParseFactory implements BpmnParseFactory -{ - private final DelegateProvider delegateProvider; - - public MultiVersionBpmnParseFactory(DelegateProvider delegateProvider) - { - this.delegateProvider = delegateProvider; - } - - @Override - public BpmnParse createBpmnParse(BpmnParser bpmnParser) - { - return new MultiVersionBpmnParse(bpmnParser, delegateProvider); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateActivityBehavior.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateActivityBehavior.java deleted file mode 100644 index fa4abdc7b..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateActivityBehavior.java +++ /dev/null @@ -1,66 +0,0 @@ -package dev.dsf.bpe.camunda; - -import java.util.List; - -import org.camunda.bpm.engine.delegate.JavaDelegate; -import org.camunda.bpm.engine.impl.ProcessEngineLogger; -import org.camunda.bpm.engine.impl.bpmn.behavior.ClassDelegateActivityBehavior; -import org.camunda.bpm.engine.impl.bpmn.behavior.CustomActivityBehavior; -import org.camunda.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior; -import org.camunda.bpm.engine.impl.bpmn.parser.FieldDeclaration; -import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; -import org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior; -import org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution; -import org.camunda.bpm.engine.impl.util.ClassDelegateUtil; - -import dev.dsf.bpe.plugin.ProcessIdAndVersion; - -public class MultiVersionClassDelegateActivityBehavior extends ClassDelegateActivityBehavior -{ - private final DelegateProvider delegateProvider; - - public MultiVersionClassDelegateActivityBehavior(String className, List<FieldDeclaration> fieldDeclarations, - DelegateProvider delegateProvider) - { - super(className, fieldDeclarations); - - this.delegateProvider = delegateProvider; - } - - @Override - protected ActivityBehavior getActivityBehaviorInstance(ActivityExecution execution) - { - ExecutionEntity e = (ExecutionEntity) execution; - ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(e.getProcessDefinition().getKey(), - e.getProcessDefinition().getVersionTag()); - - Object delegateInstance = instantiateDelegate(processKeyAndVersion, className, fieldDeclarations); - - if (delegateInstance instanceof ActivityBehavior b) - return new CustomActivityBehavior(b); - - else if (delegateInstance instanceof JavaDelegate d) - return new ServiceTaskJavaDelegateActivityBehavior(d); - - else - throw LOG.missingDelegateParentClassException(delegateInstance.getClass().getName(), - JavaDelegate.class.getName(), ActivityBehavior.class.getName()); - } - - private Object instantiateDelegate(ProcessIdAndVersion processKeyAndVersion, String className, - List<FieldDeclaration> fieldDeclarations) - { - try - { - Class<?> clazz = delegateProvider.getClassLoader(processKeyAndVersion).loadClass(className); - Object bean = delegateProvider.getApplicationContext(processKeyAndVersion).getBean(clazz); - - ClassDelegateUtil.applyFieldDeclaration(fieldDeclarations, bean); - return bean; - } - catch (Exception e) - { - throw ProcessEngineLogger.UTIL_LOGGER.exceptionWhileInstantiatingClass(className, e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateExecutionListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateExecutionListener.java deleted file mode 100644 index 83d72f4ea..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateExecutionListener.java +++ /dev/null @@ -1,81 +0,0 @@ -package dev.dsf.bpe.camunda; - -import java.util.List; - -import org.camunda.bpm.engine.ProcessEngineException; -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.camunda.bpm.engine.impl.ProcessEngineLogger; -import org.camunda.bpm.engine.impl.bpmn.delegate.ExecutionListenerInvocation; -import org.camunda.bpm.engine.impl.bpmn.listener.ClassDelegateExecutionListener; -import org.camunda.bpm.engine.impl.bpmn.parser.FieldDeclaration; -import org.camunda.bpm.engine.impl.context.Context; -import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; -import org.camunda.bpm.engine.impl.util.ClassDelegateUtil; - -import dev.dsf.bpe.plugin.ProcessIdAndVersion; - -public class MultiVersionClassDelegateExecutionListener extends ClassDelegateExecutionListener -{ - private final DelegateProvider delegateProvider; - - public MultiVersionClassDelegateExecutionListener(String className, List<FieldDeclaration> fieldDeclarations, - DelegateProvider delegateProvider) - { - super(className, fieldDeclarations); - - this.delegateProvider = delegateProvider; - } - - @Override - public void notify(DelegateExecution execution) - { - ExecutionEntity e = (ExecutionEntity) execution; - - ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(e.getProcessDefinition().getKey(), - e.getProcessDefinition().getVersionTag()); - - ExecutionListener executionListenerInstance = getExecutionListenerInstance(processKeyAndVersion); - - try - { - Context.getProcessEngineConfiguration().getDelegateInterceptor() - .handleInvocation(new ExecutionListenerInvocation(executionListenerInstance, execution)); - - } - catch (Exception exception) - { - throw new ProcessEngineException("Exception while invoking ExecutionListener: " + exception.getMessage(), - exception); - } - } - - protected ExecutionListener getExecutionListenerInstance(ProcessIdAndVersion processKeyAndVersion) - { - Object delegateInstance = instantiateDelegate(processKeyAndVersion, className, fieldDeclarations); - - if (delegateInstance instanceof ExecutionListener l) - return l; - - else - throw new ProcessEngineException( - delegateInstance.getClass().getName() + " doesn't implement " + ExecutionListener.class); - } - - private Object instantiateDelegate(ProcessIdAndVersion processKeyAndVersion, String className, - List<FieldDeclaration> fieldDeclarations) - { - try - { - Class<?> clazz = delegateProvider.getClassLoader(processKeyAndVersion).loadClass(className); - Object bean = delegateProvider.getApplicationContext(processKeyAndVersion).getBean(clazz); - - ClassDelegateUtil.applyFieldDeclaration(fieldDeclarations, bean); - return bean; - } - catch (Exception e) - { - throw ProcessEngineLogger.UTIL_LOGGER.exceptionWhileInstantiatingClass(className, e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateTaskListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateTaskListener.java deleted file mode 100644 index 47dc7ee2c..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionClassDelegateTaskListener.java +++ /dev/null @@ -1,80 +0,0 @@ -package dev.dsf.bpe.camunda; - -import java.util.List; - -import org.camunda.bpm.engine.ProcessEngineException; -import org.camunda.bpm.engine.delegate.DelegateTask; -import org.camunda.bpm.engine.delegate.TaskListener; -import org.camunda.bpm.engine.impl.ProcessEngineLogger; -import org.camunda.bpm.engine.impl.bpmn.parser.FieldDeclaration; -import org.camunda.bpm.engine.impl.context.Context; -import org.camunda.bpm.engine.impl.persistence.entity.TaskEntity; -import org.camunda.bpm.engine.impl.task.delegate.TaskListenerInvocation; -import org.camunda.bpm.engine.impl.task.listener.ClassDelegateTaskListener; -import org.camunda.bpm.engine.impl.util.ClassDelegateUtil; - -import dev.dsf.bpe.plugin.ProcessIdAndVersion; - -public class MultiVersionClassDelegateTaskListener extends ClassDelegateTaskListener -{ - private final DelegateProvider delegateProvider; - - public MultiVersionClassDelegateTaskListener(String className, List<FieldDeclaration> fieldDeclarations, - DelegateProvider delegateProvider) - { - super(className, fieldDeclarations); - - this.delegateProvider = delegateProvider; - } - - @Override - public void notify(DelegateTask delegateTask) - { - TaskEntity te = (TaskEntity) delegateTask; - - ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(te.getProcessDefinition().getKey(), - te.getProcessDefinition().getVersionTag()); - - TaskListener taskListenerInstance = getTaskListenerInstance(processKeyAndVersion); - - try - { - Context.getProcessEngineConfiguration().getDelegateInterceptor() - .handleInvocation(new TaskListenerInvocation(taskListenerInstance, delegateTask)); - - } - catch (Exception e) - { - throw new ProcessEngineException("Exception while invoking TaskListener: " + e.getMessage(), e); - } - } - - protected TaskListener getTaskListenerInstance(ProcessIdAndVersion processKeyAndVersion) - { - Object delegateInstance = instantiateDelegate(processKeyAndVersion, className, fieldDeclarations); - - if (delegateInstance instanceof TaskListener l) - return l; - - else - throw new ProcessEngineException( - delegateInstance.getClass().getName() + " doesn't implement " + TaskListener.class); - } - - private Object instantiateDelegate(ProcessIdAndVersion processKeyAndVersion, String className, - List<FieldDeclaration> fieldDeclarations) - { - try - { - Class<?> clazz = delegateProvider.getClassLoader(processKeyAndVersion).loadClass(className); - Object bean = delegateProvider.getApplicationContext(processKeyAndVersion).getBean(clazz); - - ClassDelegateUtil.applyFieldDeclaration(fieldDeclarations, bean); - return bean; - } - catch (Exception e) - { - throw ProcessEngineLogger.UTIL_LOGGER.exceptionWhileInstantiatingClass(className, e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionSpringProcessEngineConfiguration.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionSpringProcessEngineConfiguration.java deleted file mode 100644 index 7ef3eab84..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/MultiVersionSpringProcessEngineConfiguration.java +++ /dev/null @@ -1,20 +0,0 @@ -package dev.dsf.bpe.camunda; - -import org.camunda.bpm.engine.impl.telemetry.dto.TelemetryDataImpl; -import org.camunda.bpm.engine.spring.SpringProcessEngineConfiguration; - -public class MultiVersionSpringProcessEngineConfiguration extends SpringProcessEngineConfiguration -{ - public MultiVersionSpringProcessEngineConfiguration(DelegateProvider delegateProvider) - { - bpmnParseFactory = new MultiVersionBpmnParseFactory(delegateProvider); - } - - @Override - protected void initDiagnostics() - { - // override to turn telemetry collection of - - setTelemetryData(new TelemetryDataImpl(null, null)); - } -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/ProcessPluginConsumer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/ProcessPluginConsumer.java deleted file mode 100644 index f18755457..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/camunda/ProcessPluginConsumer.java +++ /dev/null @@ -1,10 +0,0 @@ -package dev.dsf.bpe.camunda; - -import java.util.List; - -import dev.dsf.bpe.plugin.ProcessPlugin; - -public interface ProcessPluginConsumer -{ - void setProcessPlugins(List<ProcessPlugin<?, ?>> plugins); -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/FhirClientProvider.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/FhirClientProvider.java deleted file mode 100644 index 31a47ef12..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/FhirClientProvider.java +++ /dev/null @@ -1,15 +0,0 @@ -package dev.dsf.bpe.client; - -import dev.dsf.fhir.client.FhirWebserviceClient; -import dev.dsf.fhir.client.WebsocketClient; - -public interface FhirClientProvider -{ - FhirWebserviceClient getLocalWebserviceClient(); - - FhirWebserviceClient getWebserviceClient(String webserviceUrl); - - WebsocketClient getLocalWebsocketClient(Runnable reconnector, String subscriptionId); - - void disconnectAll(); -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/FhirClientProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/FhirClientProviderImpl.java deleted file mode 100644 index 8bf9cd6da..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/FhirClientProviderImpl.java +++ /dev/null @@ -1,209 +0,0 @@ -package dev.dsf.bpe.client; - -import java.net.URI; -import java.security.KeyStore; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.InitializingBean; - -import ca.uhn.fhir.context.FhirContext; -import dev.dsf.common.config.ProxyConfig; -import dev.dsf.fhir.client.FhirWebserviceClient; -import dev.dsf.fhir.client.FhirWebserviceClientJersey; -import dev.dsf.fhir.client.WebsocketClient; -import dev.dsf.fhir.client.WebsocketClientTyrus; -import dev.dsf.fhir.service.ReferenceCleaner; -import dev.dsf.tools.build.BuildInfoReader; - -public class FhirClientProviderImpl implements FhirClientProvider, InitializingBean -{ - private static final Logger logger = LoggerFactory.getLogger(FhirClientProviderImpl.class); - private static final String USER_AGENT_VALUE = "DSF/"; - - private final Map<String, FhirWebserviceClient> webserviceClientsByUrl = new HashMap<>(); - private final Map<String, WebsocketClient> websocketClientsBySubscriptionId = new HashMap<>(); - - private final FhirContext fhirContext; - private final ReferenceCleaner referenceCleaner; - - private final String localWebserviceBaseUrl; - private final int localWebserviceReadTimeout; - private final int localWebserviceConnectTimeout; - private final boolean localWebserviceLogRequests; - - private final KeyStore webserviceTrustStore; - private final KeyStore webserviceKeyStore; - private final char[] webserviceKeyStorePassword; - - private final int remoteWebserviceReadTimeout; - private final int remoteWebserviceConnectTimeout; - private final boolean remoteWebserviceLogRequests; - - private final String localWebsocketUrl; - private final KeyStore localWebsocketTrustStore; - private final KeyStore localWebsocketKeyStore; - private final char[] localWebsocketKeyStorePassword; - - private final ProxyConfig proxyConfig; - private final BuildInfoReader buildInfoReader; - - public FhirClientProviderImpl(FhirContext fhirContext, ReferenceCleaner referenceCleaner, - String localWebserviceBaseUrl, int localWebserviceReadTimeout, int localWebserviceConnectTimeout, - boolean localWebserviceLogRequests, KeyStore webserviceTrustStore, KeyStore webserviceKeyStore, - char[] webserviceKeyStorePassword, int remoteWebserviceReadTimeout, int remoteWebserviceConnectTimeout, - boolean remoteWebserviceLogRequests, String localWebsocketUrl, KeyStore localWebsocketTrustStore, - KeyStore localWebsocketKeyStore, char[] localWebsocketKeyStorePassword, ProxyConfig proxyConfig, - BuildInfoReader buildInfoReader) - { - this.fhirContext = fhirContext; - this.referenceCleaner = referenceCleaner; - - this.localWebserviceBaseUrl = localWebserviceBaseUrl; - this.localWebserviceReadTimeout = localWebserviceReadTimeout; - this.localWebserviceConnectTimeout = localWebserviceConnectTimeout; - this.localWebserviceLogRequests = localWebserviceLogRequests; - - this.webserviceTrustStore = webserviceTrustStore; - this.webserviceKeyStore = webserviceKeyStore; - this.webserviceKeyStorePassword = webserviceKeyStorePassword; - - this.remoteWebserviceReadTimeout = remoteWebserviceReadTimeout; - this.remoteWebserviceConnectTimeout = remoteWebserviceConnectTimeout; - this.remoteWebserviceLogRequests = remoteWebserviceLogRequests; - - this.localWebsocketUrl = localWebsocketUrl; - this.localWebsocketTrustStore = localWebsocketTrustStore; - this.localWebsocketKeyStore = localWebsocketKeyStore; - this.localWebsocketKeyStorePassword = localWebsocketKeyStorePassword; - - this.proxyConfig = proxyConfig; - this.buildInfoReader = buildInfoReader; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(fhirContext, "fhirContext"); - Objects.requireNonNull(localWebserviceBaseUrl, "localBaseUrl"); - if (localWebserviceReadTimeout < 0) - throw new IllegalArgumentException("localReadTimeout < 0"); - if (localWebserviceConnectTimeout < 0) - throw new IllegalArgumentException("localConnectTimeout < 0"); - Objects.requireNonNull(webserviceTrustStore, "webserviceTrustStore"); - Objects.requireNonNull(webserviceKeyStore, "webserviceKeyStore"); - Objects.requireNonNull(webserviceKeyStorePassword, "webserviceKeyStorePassword"); - if (remoteWebserviceReadTimeout < 0) - throw new IllegalArgumentException("remoteReadTimeout < 0"); - if (remoteWebserviceConnectTimeout < 0) - throw new IllegalArgumentException("remoteConnectTimeout < 0"); - Objects.requireNonNull(localWebsocketUrl, "localWebsocketUrl"); - Objects.requireNonNull(localWebsocketTrustStore, "localWebsocketTrustStore"); - Objects.requireNonNull(localWebsocketKeyStore, "localWebsocketKeyStore"); - Objects.requireNonNull(localWebsocketKeyStorePassword, "localWebsocketKeyStorePassword"); - - Objects.requireNonNull(proxyConfig, "proxyConfig"); - Objects.requireNonNull(buildInfoReader, "buildInfoReader"); - } - - public String getLocalBaseUrl() - { - return localWebserviceBaseUrl; - } - - private FhirWebserviceClient getClient(String webserviceUrl) - { - synchronized (webserviceClientsByUrl) - { - if (webserviceClientsByUrl.containsKey(webserviceUrl)) - return webserviceClientsByUrl.get(webserviceUrl); - else - { - String proxyUrl = proxyConfig.isEnabled(webserviceUrl) ? proxyConfig.getUrl() : null; - String proxyUsername = proxyConfig.isEnabled(webserviceUrl) ? proxyConfig.getUsername() : null; - char[] proxyPassword = proxyConfig.isEnabled(webserviceUrl) ? proxyConfig.getPassword() : null; - - FhirWebserviceClient client; - if (localWebserviceBaseUrl.equals(webserviceUrl)) - client = new FhirWebserviceClientJersey(webserviceUrl, webserviceTrustStore, webserviceKeyStore, - webserviceKeyStorePassword, null, proxyUrl, proxyUsername, proxyPassword, - localWebserviceConnectTimeout, localWebserviceReadTimeout, localWebserviceLogRequests, - USER_AGENT_VALUE + buildInfoReader.getProjectVersion(), fhirContext, referenceCleaner); - else - client = new FhirWebserviceClientJersey(webserviceUrl, webserviceTrustStore, webserviceKeyStore, - webserviceKeyStorePassword, null, proxyUrl, proxyUsername, proxyPassword, - remoteWebserviceConnectTimeout, remoteWebserviceReadTimeout, remoteWebserviceLogRequests, - USER_AGENT_VALUE + buildInfoReader.getProjectVersion(), fhirContext, referenceCleaner); - - webserviceClientsByUrl.put(webserviceUrl, client); - return client; - } - } - } - - @Override - public FhirWebserviceClient getLocalWebserviceClient() - { - return getWebserviceClient(localWebserviceBaseUrl); - } - - @Override - public FhirWebserviceClient getWebserviceClient(String webserviceUrl) - { - Objects.requireNonNull(webserviceUrl, "webserviceUrl"); - - FhirWebserviceClient cachedClient = webserviceClientsByUrl.get(webserviceUrl); - if (cachedClient != null) - return cachedClient; - else - { - FhirWebserviceClient newClient = getClient(webserviceUrl); - webserviceClientsByUrl.put(webserviceUrl, newClient); - return newClient; - } - } - - @Override - public WebsocketClient getLocalWebsocketClient(Runnable reconnector, String subscriptionId) - { - if (!websocketClientsBySubscriptionId.containsKey(subscriptionId)) - { - WebsocketClientTyrus client = createWebsocketClient(reconnector, subscriptionId); - websocketClientsBySubscriptionId.put(subscriptionId, client); - return client; - } - - return websocketClientsBySubscriptionId.get(subscriptionId); - } - - protected WebsocketClientTyrus createWebsocketClient(Runnable reconnector, String subscriptionId) - { - return new WebsocketClientTyrus(reconnector, URI.create(localWebsocketUrl), localWebsocketTrustStore, - localWebsocketKeyStore, localWebsocketKeyStorePassword, - proxyConfig.isEnabled(localWebsocketUrl) ? proxyConfig.getUrl() : null, - proxyConfig.isEnabled(localWebsocketUrl) ? proxyConfig.getUsername() : null, - proxyConfig.isEnabled(localWebsocketUrl) ? proxyConfig.getPassword() : null, - USER_AGENT_VALUE + buildInfoReader.getProjectVersion(), subscriptionId); - } - - @Override - public void disconnectAll() - { - for (WebsocketClient c : websocketClientsBySubscriptionId.values()) - { - try - { - c.disconnect(); - } - catch (Exception e) - { - logger.debug("Error while disconnecting websocket client", e); - logger.warn("Error while disconnecting websocket client: {} - {}", e.getClass().getName(), - e.getMessage()); - } - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/AbstractWebserviceClientJerseyWithRetry.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/AbstractWebserviceClientJerseyWithRetry.java new file mode 100644 index 000000000..757e0c909 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/AbstractWebserviceClientJerseyWithRetry.java @@ -0,0 +1,128 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.net.UnknownHostException; +import java.time.Duration; +import java.util.function.Supplier; + +import org.apache.http.conn.ConnectTimeoutException; +import org.apache.http.conn.HttpHostConnectException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response.Status; + +public abstract class AbstractWebserviceClientJerseyWithRetry +{ + private static final Logger logger = LoggerFactory.getLogger(AbstractWebserviceClientJerseyWithRetry.class); + + protected final WebserviceClientJersey delegate; + private final int nTimes; + private final Duration delay; + + protected AbstractWebserviceClientJerseyWithRetry(WebserviceClientJersey delegate, int nTimes, Duration delay) + { + this.delegate = delegate; + this.nTimes = nTimes; + this.delay = delay; + } + + protected final <R> R retry(Supplier<R> supplier) + { + RuntimeException caughtException = null; + for (int tryNumber = 0; tryNumber <= nTimes || nTimes == RetryClient.RETRY_FOREVER; tryNumber++) + { + try + { + if (tryNumber == 0) + logger.debug("First try ..."); + else if (nTimes != RetryClient.RETRY_FOREVER) + logger.debug("Retry {} of {}", tryNumber, nTimes); + + return supplier.get(); + } + catch (ProcessingException | WebApplicationException e) + { + if (shouldRetry(e)) + { + if (tryNumber < nTimes || nTimes == RetryClient.RETRY_FOREVER) + { + logger.warn("Caught {} - {}; trying again in {}s{}", e.getClass(), e.getMessage(), + delay.toSeconds(), + nTimes == RetryClient.RETRY_FOREVER ? " (retry " + (tryNumber + 1) + ")" : ""); + + try + { + Thread.sleep(delay); + } + catch (InterruptedException e1) + { + } + } + else + { + logger.warn("Caught {} - {}; not trying again", e.getClass(), e.getMessage()); + } + + if (caughtException != null) + e.addSuppressed(caughtException); + caughtException = e; + } + else + throw e; + } + } + + throw caughtException; + } + + private boolean shouldRetry(RuntimeException e) + { + if (e instanceof WebApplicationException w) + { + return isRetryStatusCode(w); + } + else if (e instanceof ProcessingException) + { + Throwable cause = e; + if (isRetryCause(cause)) + return true; + + while (cause.getCause() != null) + { + cause = cause.getCause(); + if (isRetryCause(cause)) + return true; + } + } + + return false; + } + + private boolean isRetryStatusCode(WebApplicationException e) + { + return Status.Family.SERVER_ERROR.equals(e.getResponse().getStatusInfo().getFamily()); + } + + private boolean isRetryCause(Throwable cause) + { + return cause instanceof ConnectTimeoutException || cause instanceof HttpHostConnectException + || cause instanceof UnknownHostException; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/BasicWebserviceCientWithRetryImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/BasicWebserviceCientWithRetryImpl.java new file mode 100644 index 000000000..ce01d55a2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/BasicWebserviceCientWithRetryImpl.java @@ -0,0 +1,49 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.time.Duration; +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; + +class BasicWebserviceCientWithRetryImpl extends AbstractWebserviceClientJerseyWithRetry implements BasicWebserviceClient +{ + BasicWebserviceCientWithRetryImpl(WebserviceClientJersey delegate, int nTimes, Duration delayMillis) + { + super(delegate, nTimes, delayMillis); + } + + @Override + public <R extends Resource> R update(R resource) + { + return retry(() -> delegate.update(resource)); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(bundle)); + } + + @Override + public Bundle searchWithStrictHandling(Class<? extends Resource> resourceType, Map<String, List<String>> parameters) + { + return retry(() -> delegate.searchWithStrictHandling(resourceType, parameters)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/BasicWebserviceClient.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/BasicWebserviceClient.java new file mode 100644 index 000000000..32cb080d9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/BasicWebserviceClient.java @@ -0,0 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.util.List; +import java.util.Map; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; + +public interface BasicWebserviceClient extends PreferReturnResource +{ + Bundle searchWithStrictHandling(Class<? extends Resource> resourceType, Map<String, List<String>> parameters); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/ClientProvider.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/ClientProvider.java new file mode 100644 index 000000000..8cf3b20c5 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/ClientProvider.java @@ -0,0 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.security.KeyStore; + +import dev.dsf.fhir.client.WebsocketClient; + +public interface ClientProvider +{ + WebserviceClient getWebserviceClient(); + + WebsocketClient getWebsocketClient(Runnable reconnector, String subscriptionId); + + void disconnectAll(); + + char[] getWebserviceKeyStorePassword(); + + KeyStore getWebserviceKeyStore(); + + KeyStore getWebserviceTrustStore(); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/ClientProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/ClientProviderImpl.java new file mode 100644 index 000000000..75b61900c --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/ClientProviderImpl.java @@ -0,0 +1,170 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.net.URI; +import java.security.KeyStore; +import java.time.Duration; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.common.config.ProxyConfig; +import dev.dsf.fhir.client.WebsocketClient; +import dev.dsf.fhir.client.WebsocketClientTyrus; + +public class ClientProviderImpl implements ClientProvider, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(ClientProviderImpl.class); + + private final Map<String, WebsocketClient> websocketClientsBySubscriptionId = new HashMap<>(); + + private final String baseUrl; + + private final String websocketUrl; + private final KeyStore websocketTrustStore; + private final KeyStore websocketKeyStore; + private final char[] websocketKeyStorePassword; + + private final ProxyConfig proxyConfig; + private final String userAgent; + + private final WebserviceClient webserviceClient; + + private final KeyStore webserviceTrustStore; + private final KeyStore webserviceKeyStore; + private final char[] webserviceKeyStorePassword; + + public ClientProviderImpl(FhirContext fhirContext, String baseUrl, Duration readTimeout, Duration connectTimeout, + boolean logRequestsAndResponses, KeyStore webserviceTrustStore, KeyStore webserviceKeyStore, + char[] webserviceKeyStorePassword, String websocketUrl, KeyStore websocketTrustStore, + KeyStore websocketKeyStore, char[] websocketKeyStorePassword, ProxyConfig proxyConfig, String userAgent) + { + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(baseUrl, "baseUrl"); + Objects.requireNonNull(readTimeout, "readTimeout"); + Objects.requireNonNull(connectTimeout, "connectTimeout"); + Objects.requireNonNull(webserviceTrustStore, "webserviceTrustStore"); + Objects.requireNonNull(webserviceKeyStore, "webserviceKeyStore"); + Objects.requireNonNull(webserviceKeyStorePassword, "webserviceKeyStorePassword"); + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(userAgent, "userAgent"); + + this.baseUrl = baseUrl; + + this.websocketUrl = websocketUrl; + this.websocketTrustStore = websocketTrustStore; + this.websocketKeyStore = websocketKeyStore; + this.websocketKeyStorePassword = websocketKeyStorePassword; + + this.proxyConfig = proxyConfig; + this.userAgent = userAgent; + + String proxyUrl = proxyConfig.isEnabled(baseUrl) ? proxyConfig.getUrl() : null; + String proxyUsername = proxyConfig.isEnabled(baseUrl) ? proxyConfig.getUsername() : null; + char[] proxyPassword = proxyConfig.isEnabled(baseUrl) ? proxyConfig.getPassword() : null; + + webserviceClient = new WebserviceClientJersey(baseUrl, webserviceTrustStore, webserviceKeyStore, + webserviceKeyStorePassword, proxyUrl, proxyUsername, proxyPassword, connectTimeout, readTimeout, + logRequestsAndResponses, userAgent, fhirContext); + + this.webserviceTrustStore = webserviceTrustStore; + this.webserviceKeyStore = webserviceKeyStore; + this.webserviceKeyStorePassword = webserviceKeyStorePassword; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(websocketUrl, "websocketUrl"); + Objects.requireNonNull(websocketTrustStore, "websocketTrustStore"); + Objects.requireNonNull(websocketKeyStore, "websocketKeyStore"); + Objects.requireNonNull(websocketKeyStorePassword, "websocketKeyStorePassword"); + } + + public String getBaseUrl() + { + return baseUrl; + } + + @Override + public WebserviceClient getWebserviceClient() + { + return webserviceClient; + } + + @Override + public WebsocketClient getWebsocketClient(Runnable reconnector, String subscriptionId) + { + if (!websocketClientsBySubscriptionId.containsKey(subscriptionId)) + { + WebsocketClientTyrus client = createWebsocketClient(reconnector, subscriptionId); + websocketClientsBySubscriptionId.put(subscriptionId, client); + return client; + } + + return websocketClientsBySubscriptionId.get(subscriptionId); + } + + protected WebsocketClientTyrus createWebsocketClient(Runnable reconnector, String subscriptionId) + { + return new WebsocketClientTyrus(reconnector, URI.create(websocketUrl), websocketTrustStore, websocketKeyStore, + websocketKeyStorePassword, proxyConfig.isEnabled(websocketUrl) ? proxyConfig.getUrl() : null, + proxyConfig.isEnabled(websocketUrl) ? proxyConfig.getUsername() : null, + proxyConfig.isEnabled(websocketUrl) ? proxyConfig.getPassword() : null, userAgent, subscriptionId); + } + + @Override + public void disconnectAll() + { + for (WebsocketClient c : websocketClientsBySubscriptionId.values()) + { + try + { + c.disconnect(); + } + catch (Exception e) + { + logger.debug("Error while disconnecting websocket client", e); + logger.warn("Error while disconnecting websocket client: {} - {}", e.getClass().getName(), + e.getMessage()); + } + } + } + + @Override + public KeyStore getWebserviceTrustStore() + { + return webserviceTrustStore; + } + + @Override + public KeyStore getWebserviceKeyStore() + { + return webserviceKeyStore; + } + + @Override + public char[] getWebserviceKeyStorePassword() + { + return webserviceKeyStorePassword; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/FhirAdapter.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/FhirAdapter.java new file mode 100644 index 000000000..185c683bd --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/FhirAdapter.java @@ -0,0 +1,129 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.lang.annotation.Annotation; +import java.lang.reflect.Type; +import java.util.Set; +import java.util.function.Supplier; + +import org.hl7.fhir.r4.model.BaseResource; +import org.hl7.fhir.r4.model.Bundle; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import ca.uhn.fhir.rest.api.Constants; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.ext.MessageBodyReader; +import jakarta.ws.rs.ext.MessageBodyWriter; +import jakarta.ws.rs.ext.Provider; + +@Provider +@Consumes({ Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML, + Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) +@Produces({ Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML, + Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) +public class FhirAdapter implements MessageBodyReader<BaseResource>, MessageBodyWriter<BaseResource> +{ + private static final Logger logger = LoggerFactory.getLogger(FhirAdapter.class); + + private final FhirContext fhirContext; + + public FhirAdapter(FhirContext fhirContext) + { + this.fhirContext = fhirContext; + } + + private IParser getParser(MediaType mediaType, Supplier<IParser> parserFactor) + { + /* Parsers are not guaranteed to be thread safe */ + IParser p = parserFactor.get(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + + if (mediaType != null) + { + if ("true".equals(mediaType.getParameters().getOrDefault("pretty", "false"))) + p.setPrettyPrint(true); + + switch (mediaType.getParameters().getOrDefault("summary", "false")) + { + case "true" -> p.setSummaryMode(true); + case "text" -> p.setEncodeElements(Set.of("*.text", "*.id", "*.meta", "*.(mandatory)")); + case "data" -> p.setSuppressNarratives(true); + } + } + + return p; + } + + private IParser getParser(MediaType mediaType) + { + return switch (mediaType.getType() + "/" + mediaType.getSubtype()) + { + case Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML -> + getParser(mediaType, fhirContext::newXmlParser); + case Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON -> + getParser(mediaType, fhirContext::newJsonParser); + default -> throw new IllegalStateException("MediaType " + mediaType.toString() + " not supported"); + }; + } + + @Override + public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) + { + return type != null && BaseResource.class.isAssignableFrom(type); + } + + @Override + public void writeTo(BaseResource t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, + MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) + throws IOException, WebApplicationException + { + getParser(mediaType).encodeResourceToWriter(t, new OutputStreamWriter(entityStream)); + } + + @Override + public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) + { + return type != null && BaseResource.class.isAssignableFrom(type); + } + + @Override + public BaseResource readFrom(Class<BaseResource> type, Type genericType, Annotation[] annotations, + MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) + throws IOException, WebApplicationException + { + BaseResource resource = getParser(mediaType).parseResource(type, new InputStreamReader(entityStream)); + + if (resource instanceof Bundle) + logger.trace( + "Read Bundle may have references with contained resources, resulting in errors during validation or serialization, see ReferenceCleaner"); + + return resource; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferHandlingType.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferHandlingType.java new file mode 100644 index 000000000..ad0635c48 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferHandlingType.java @@ -0,0 +1,46 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +public enum PreferHandlingType +{ + STRICT("handling=strict"), LENIENT("handling=lenient"); + + private final String headerValue; + + PreferHandlingType(String headerValue) + { + this.headerValue = headerValue; + } + + public static PreferHandlingType fromString(String prefer) + { + if (prefer == null) + return LENIENT; + + return switch (prefer) + { + case "handling=strict" -> STRICT; + case "handling=lenient" -> LENIENT; + default -> LENIENT; + }; + } + + public String getHeaderValue() + { + return headerValue; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturn.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturn.java new file mode 100644 index 000000000..4f7625291 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturn.java @@ -0,0 +1,66 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.net.URI; + +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; + +public class PreferReturn +{ + private final IdType id; + private final Resource resource; + private final OperationOutcome operationOutcome; + + private PreferReturn(IdType id, Resource resource, OperationOutcome operationOutcome) + { + this.id = id; + this.resource = resource; + this.operationOutcome = operationOutcome; + } + + public static PreferReturn minimal(URI location) + { + return new PreferReturn(new IdType(location.toString()), null, null); + } + + public static PreferReturn resource(Resource resource) + { + return new PreferReturn(null, resource, null); + } + + public static PreferReturn outcome(OperationOutcome operationOutcome) + { + return new PreferReturn(null, null, operationOutcome); + } + + public IdType getId() + { + return id; + } + + public Resource getResource() + { + return resource; + } + + public OperationOutcome getOperationOutcome() + { + return operationOutcome; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimal.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimal.java new file mode 100644 index 000000000..1bf99caf0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimal.java @@ -0,0 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import org.hl7.fhir.r4.model.Bundle; + +public interface PreferReturnMinimal +{ + Bundle postBundle(Bundle bundle); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalRetryImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalRetryImpl.java new file mode 100644 index 000000000..6dfe9580d --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalRetryImpl.java @@ -0,0 +1,34 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.time.Duration; + +import org.hl7.fhir.r4.model.Bundle; + +class PreferReturnMinimalRetryImpl extends AbstractWebserviceClientJerseyWithRetry implements PreferReturnMinimal +{ + PreferReturnMinimalRetryImpl(WebserviceClientJersey delegate, int nTimes, Duration delay) + { + super(delegate, nTimes, delay); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return retry(() -> delegate.postBundle(PreferReturnType.MINIMAL, bundle)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalWithRetry.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalWithRetry.java new file mode 100644 index 000000000..622d2a059 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalWithRetry.java @@ -0,0 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +public interface PreferReturnMinimalWithRetry extends PreferReturnMinimal, RetryClient<PreferReturnMinimal> +{ +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalWithRetryImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalWithRetryImpl.java new file mode 100644 index 000000000..c0ca8bb41 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnMinimalWithRetryImpl.java @@ -0,0 +1,56 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.time.Duration; + +import org.hl7.fhir.r4.model.Bundle; + +class PreferReturnMinimalWithRetryImpl implements PreferReturnMinimalWithRetry +{ + private final WebserviceClientJersey delegate; + + PreferReturnMinimalWithRetryImpl(WebserviceClientJersey delegate) + { + this.delegate = delegate; + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return delegate.postBundle(PreferReturnType.MINIMAL, bundle); + } + + @Override + public PreferReturnMinimal withRetry(int nTimes, Duration delay) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + if (delay == null || delay.isNegative()) + throw new IllegalArgumentException("delay null or negative"); + + return new PreferReturnMinimalRetryImpl(delegate, nTimes, delay); + } + + @Override + public PreferReturnMinimal withRetryForever(Duration delay) + { + if (delay == null || delay.isNegative()) + throw new IllegalArgumentException("delay null or negative"); + + return new PreferReturnMinimalRetryImpl(delegate, RETRY_FOREVER, delay); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnResource.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnResource.java new file mode 100644 index 000000000..456b97d7e --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnResource.java @@ -0,0 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; + +public interface PreferReturnResource +{ + <R extends Resource> R update(R resource); + + Bundle postBundle(Bundle bundle); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnType.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnType.java new file mode 100644 index 000000000..1527a72a9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/PreferReturnType.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +public enum PreferReturnType +{ + MINIMAL("return=minimal"), REPRESENTATION("return=representation"), OPERATION_OUTCOME("return=OperationOutcome"); + + private final String headerValue; + + PreferReturnType(String headerValue) + { + this.headerValue = headerValue; + } + + public static PreferReturnType fromString(String prefer) + { + if (prefer == null) + return REPRESENTATION; + + return switch (prefer) + { + case "return=minimal" -> MINIMAL; + case "return=OperationOutcome" -> OPERATION_OUTCOME; + case "return=representation" -> REPRESENTATION; + default -> REPRESENTATION; + }; + } + + public String getHeaderValue() + { + return headerValue; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/RetryClient.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/RetryClient.java new file mode 100644 index 000000000..628e109f1 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/RetryClient.java @@ -0,0 +1,85 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.time.Duration; + +public interface RetryClient<T> +{ + int RETRY_ONCE = 1; + int RETRY_FOREVER = -1; + Duration FIVE_SECONDS = Duration.ofSeconds(5); + + /** + * retries once after a delay of {@link RetryClient#FIVE_SECONDS} + * + * @return T + */ + default T withRetry() + { + return withRetry(RETRY_ONCE, FIVE_SECONDS); + } + + /** + * retries <b>nTimes</b> and waits {@link RetryClient#FIVE_SECONDS} between tries + * + * @param nTimes + * {@code >= 0} + * @return T + * + * @throws IllegalArgumentException + * if given <b>nTimes</b> is {@code <0} + */ + default T withRetry(int nTimes) + { + return withRetry(nTimes, FIVE_SECONDS); + } + + /** + * retries once after the given delay + * + * @param delay + * not <code>null</code>, not {@link Duration#isNegative()} + * @return T + * @throws IllegalArgumentException + * if given <b>delay</b> is <code>null</code> or {@link Duration#isNegative()} + */ + default T withRetry(Duration delay) + { + return withRetry(RETRY_ONCE, delay); + } + + /** + * @param nTimes + * {@code >= 0} + * @param delay + * not <code>null</code>, not {@link Duration#isNegative()} + * @return T + * + * @throws IllegalArgumentException + * if given <b>nTimes</b> or <b>delay</b> is <code>null</code> or {@link Duration#isNegative()} + */ + T withRetry(int nTimes, Duration delay); + + /** + * @param delay + * not <code>null</code>, not {@link Duration#isNegative()} + * @return T + * @throws IllegalArgumentException + * if given <b>delay</b> is <code>null</code> or {@link Duration#isNegative()} + */ + T withRetryForever(Duration delay); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/WebserviceClient.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/WebserviceClient.java new file mode 100644 index 000000000..37f533e10 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/WebserviceClient.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +public interface WebserviceClient extends BasicWebserviceClient, RetryClient<BasicWebserviceClient> +{ + PreferReturnMinimalWithRetry withMinimalReturn(); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/WebserviceClientJersey.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/WebserviceClientJersey.java new file mode 100644 index 000000000..99b102af4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/dsf/WebserviceClientJersey.java @@ -0,0 +1,378 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.dsf; + +import java.io.InputStream; +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.stream.Collectors; + +import org.glassfish.jersey.SslConfigurator; +import org.glassfish.jersey.apache.connector.ApacheConnectorProvider; +import org.glassfish.jersey.client.ClientConfig; +import org.glassfish.jersey.client.ClientProperties; +import org.glassfish.jersey.logging.LoggingFeature; +import org.glassfish.jersey.logging.LoggingFeature.Verbosity; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.OperationOutcome.OperationOutcomeIssueComponent; +import org.hl7.fhir.r4.model.Resource; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.model.api.annotation.ResourceDef; +import ca.uhn.fhir.rest.api.Constants; +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.client.Invocation.Builder; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.EntityTag; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; + +public class WebserviceClientJersey implements WebserviceClient +{ + private static final Logger logger = LoggerFactory.getLogger(WebserviceClientJersey.class); + + private static final java.util.logging.Logger requestDebugLogger; + static + { + requestDebugLogger = java.util.logging.Logger.getLogger(WebserviceClientJersey.class.getName()); + requestDebugLogger.setLevel(Level.INFO); + } + + private final PreferReturnMinimalWithRetry preferReturnMinimal; + private final Client client; + private final String baseUrl; + + public WebserviceClientJersey(String baseUrl, KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword, + String proxySchemeHostPort, String proxyUserName, char[] proxyPassword, Duration connectTimeout, + Duration readTimeout, boolean logRequestsAndResponses, String userAgentValue, FhirContext fhirContext) + { + preferReturnMinimal = new PreferReturnMinimalWithRetryImpl(this); + + ClientBuilder builder = ClientBuilder.newBuilder() + .sslContext(SslConfigurator.newInstance().trustStore(trustStore).keyStore(keyStore) + .keyStorePassword(keyStorePassword).createSSLContext()) + .readTimeout(readTimeout.toMillis(), TimeUnit.MILLISECONDS) + .connectTimeout(connectTimeout.toMillis(), TimeUnit.MILLISECONDS); + + ClientConfig config = new ClientConfig(); + config.connectorProvider(new ApacheConnectorProvider()); + config.property(ClientProperties.PROXY_URI, proxySchemeHostPort); + config.property(ClientProperties.PROXY_USERNAME, proxyUserName); + config.property(ClientProperties.PROXY_PASSWORD, proxyPassword == null ? null : String.valueOf(proxyPassword)); + builder = builder.withConfig(config); + + if (userAgentValue != null && !userAgentValue.isBlank()) + { + builder = builder.register((ClientRequestFilter) requestContext -> requestContext.getHeaders() + .add(HttpHeaders.USER_AGENT, userAgentValue)); + } + + builder = builder.register(new FhirAdapter(fhirContext)); + + if (logRequestsAndResponses) + { + builder = builder.register(new LoggingFeature(requestDebugLogger, Level.INFO, Verbosity.PAYLOAD_ANY, + LoggingFeature.DEFAULT_MAX_ENTITY_SIZE)); + } + + client = builder.build(); + + this.baseUrl = baseUrl.endsWith("/") ? baseUrl : baseUrl + "/"; + // making sure the root url works, this might be a workaround for a jersey client bug + } + + private WebTarget getResource() + { + return client.target(baseUrl); + } + + private WebApplicationException handleError(Response response) + { + try + { + OperationOutcome outcome = response.readEntity(OperationOutcome.class); + String message = toString(outcome); + + logger.warn("Request failed, OperationOutcome: {}", message); + return new WebApplicationException(message, response.getStatus()); + } + catch (ProcessingException e) + { + response.close(); + + logger.warn("Request failed: {} - {}", e.getClass().getName(), e.getMessage()); + return new WebApplicationException(e, response.getStatus()); + } + } + + private String toString(OperationOutcome outcome) + { + return outcome == null ? "" : outcome.getIssue().stream().map(this::toString).collect(Collectors.joining("\n")); + } + + private String toString(OperationOutcomeIssueComponent issue) + { + return issue == null ? "" : issue.getSeverity() + " " + issue.getCode() + " " + issue.getDiagnostics(); + } + + private void logStatusAndHeaders(Response response) + { + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + logger.debug("HTTP header Location: {}", response.getLocation()); + logger.debug("HTTP header ETag: {}", response.getHeaderString(HttpHeaders.ETAG)); + logger.debug("HTTP header Last-Modified: {}", response.getHeaderString(HttpHeaders.LAST_MODIFIED)); + } + + private PreferReturn toPreferReturn(PreferReturnType returnType, Class<? extends Resource> resourceType, + Response response) + { + return switch (returnType) + { + case REPRESENTATION -> PreferReturn.resource(response.readEntity(resourceType)); + case MINIMAL -> PreferReturn.minimal(response.getLocation()); + case OPERATION_OUTCOME -> PreferReturn.outcome(response.readEntity(OperationOutcome.class)); + default -> + throw new RuntimeException(PreferReturn.class.getName() + " value " + returnType + " not supported"); + }; + } + + @Override + public PreferReturnMinimalWithRetry withMinimalReturn() + { + return preferReturnMinimal; + } + + PreferReturn create(PreferReturnType returnType, Resource resource) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + + Response response = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()).request() + .header(Constants.HEADER_PREFER, returnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn createConditionaly(PreferReturnType returnType, Resource resource, String ifNoneExistCriteria) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(ifNoneExistCriteria, "ifNoneExistCriteria"); + + Response response = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()).request() + .header(Constants.HEADER_PREFER, returnType.getHeaderValue()) + .header(Constants.HEADER_IF_NONE_EXIST, ifNoneExistCriteria).accept(Constants.CT_FHIR_JSON_NEW) + .post(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn createBinary(PreferReturnType returnType, InputStream in, MediaType mediaType, + String securityContextReference) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(in, "in"); + Objects.requireNonNull(mediaType, "mediaType"); + // securityContextReference may be null + + Builder request = getResource().path("Binary").request().header(Constants.HEADER_PREFER, + returnType.getHeaderValue()); + if (securityContextReference != null && !securityContextReference.isBlank()) + request = request.header(Constants.HEADER_X_SECURITY_CONTEXT, securityContextReference); + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(in, mediaType)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, Binary.class, response); + else + throw handleError(response); + } + + PreferReturn update(PreferReturnType returnType, Resource resource) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + + Builder builder = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()) + .path(resource.getIdElement().getIdPart()).request() + .header(Constants.HEADER_PREFER, returnType.getHeaderValue()).accept(Constants.CT_FHIR_JSON_NEW); + + if (resource.getMeta().hasVersionId()) + builder.header(Constants.HEADER_IF_MATCH, new EntityTag(resource.getMeta().getVersionId(), true)); + + Response response = builder.put(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn updateConditionaly(PreferReturnType returnType, Resource resource, Map<String, List<String>> criteria) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(criteria, "criteria"); + if (criteria.isEmpty()) + throw new IllegalArgumentException("criteria map empty"); + + WebTarget target = getResource().path(resource.getClass().getAnnotation(ResourceDef.class).name()); + + for (Entry<String, List<String>> entry : criteria.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + + Builder builder = target.request().accept(Constants.CT_FHIR_JSON_NEW).header(Constants.HEADER_PREFER, + returnType.getHeaderValue()); + + if (resource.getMeta().hasVersionId()) + builder.header(Constants.HEADER_IF_MATCH, new EntityTag(resource.getMeta().getVersionId(), true)); + + Response response = builder.put(Entity.entity(resource, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus() || Status.OK.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, resource.getClass(), response); + else + throw handleError(response); + } + + PreferReturn updateBinary(PreferReturnType returnType, String id, InputStream in, MediaType mediaType, + String securityContextReference) + { + Objects.requireNonNull(returnType, "returnType"); + Objects.requireNonNull(id, "id"); + Objects.requireNonNull(in, "in"); + Objects.requireNonNull(mediaType, "mediaType"); + // securityContextReference may be null + + Builder request = getResource().path("Binary").path(id).request().header(Constants.HEADER_PREFER, + returnType.getHeaderValue()); + if (securityContextReference != null && !securityContextReference.isBlank()) + request = request.header(Constants.HEADER_X_SECURITY_CONTEXT, securityContextReference); + Response response = request.accept(Constants.CT_FHIR_JSON_NEW).put(Entity.entity(in, mediaType)); + + logStatusAndHeaders(response); + + if (Status.CREATED.getStatusCode() == response.getStatus()) + return toPreferReturn(returnType, Binary.class, response); + else + throw handleError(response); + } + + Bundle postBundle(PreferReturnType returnType, Bundle bundle) + { + Objects.requireNonNull(bundle, "bundle"); + + Response response = getResource().request().header(Constants.HEADER_PREFER, returnType.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).post(Entity.entity(bundle, Constants.CT_FHIR_JSON_NEW)); + + logStatusAndHeaders(response); + + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + @SuppressWarnings("unchecked") + public <R extends Resource> R update(R resource) + { + return (R) update(PreferReturnType.REPRESENTATION, resource).getResource(); + } + + @Override + public Bundle postBundle(Bundle bundle) + { + return postBundle(PreferReturnType.REPRESENTATION, bundle); + } + + @Override + public Bundle searchWithStrictHandling(Class<? extends Resource> resourceType, Map<String, List<String>> parameters) + { + Objects.requireNonNull(resourceType, "resourceType"); + + WebTarget target = getResource().path(resourceType.getAnnotation(ResourceDef.class).name()); + if (parameters != null) + { + for (Entry<String, List<String>> entry : parameters.entrySet()) + target = target.queryParam(entry.getKey(), entry.getValue().toArray()); + } + + Response response = target.request().header(Constants.HEADER_PREFER, PreferHandlingType.STRICT.getHeaderValue()) + .accept(Constants.CT_FHIR_JSON_NEW).get(); + + logger.debug("HTTP {}: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase()); + if (Status.OK.getStatusCode() == response.getStatus()) + return response.readEntity(Bundle.class); + else + throw handleError(response); + } + + @Override + public BasicWebserviceClient withRetry(int nTimes, Duration delay) + { + if (nTimes < 0) + throw new IllegalArgumentException("nTimes < 0"); + if (delay == null || delay.isNegative()) + throw new IllegalArgumentException("delay null or negative"); + + return new BasicWebserviceCientWithRetryImpl(this, nTimes, delay); + } + + @Override + public BasicWebserviceClient withRetryForever(Duration delay) + { + if (delay == null || delay.isNegative()) + throw new IllegalArgumentException("delay null or negative"); + + return new BasicWebserviceCientWithRetryImpl(this, RETRY_FOREVER, delay); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/fhir/FhirConnectionTestClient.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/fhir/FhirConnectionTestClient.java new file mode 100644 index 000000000..5f84bdcbe --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/fhir/FhirConnectionTestClient.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.fhir; + +public interface FhirConnectionTestClient +{ + public boolean testConnection(); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/fhir/FhirConnectionTestClientJersey.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/fhir/FhirConnectionTestClientJersey.java new file mode 100644 index 000000000..6fc28fdd3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/fhir/FhirConnectionTestClientJersey.java @@ -0,0 +1,199 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.fhir; + +import java.util.Objects; +import java.util.concurrent.TimeUnit; +import java.util.function.Supplier; +import java.util.logging.Level; +import java.util.stream.Collectors; + +import org.glassfish.jersey.SslConfigurator; +import org.glassfish.jersey.apache.connector.ApacheConnectorProvider; +import org.glassfish.jersey.client.ClientConfig; +import org.glassfish.jersey.client.ClientProperties; +import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; +import org.glassfish.jersey.logging.LoggingFeature; +import org.glassfish.jersey.logging.LoggingFeature.Verbosity; +import org.hl7.fhir.r4.model.CapabilityStatement; +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.OperationOutcome.OperationOutcomeIssueComponent; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.bpe.api.client.oidc.OidcClient; +import dev.dsf.bpe.api.config.FhirClientConfig; +import dev.dsf.bpe.api.service.BpeOidcClientProvider; +import dev.dsf.bpe.client.dsf.FhirAdapter; +import dev.dsf.common.config.ProxyConfig; +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; + +public class FhirConnectionTestClientJersey implements FhirConnectionTestClient +{ + private static final Logger logger = LoggerFactory.getLogger(FhirConnectionTestClientJersey.class); + + private static final java.util.logging.Logger requestDebugLogger; + static + { + requestDebugLogger = java.util.logging.Logger.getLogger(FhirConnectionTestClientJersey.class.getName()); + requestDebugLogger.setLevel(Level.INFO); + } + + private final Client client; + private final FhirClientConfig fhirClientConfig; + + public FhirConnectionTestClientJersey(FhirClientConfig fhirClientConfig, ProxyConfig proxyConfig, + String userAgentValue, FhirContext fhirContext, BpeOidcClientProvider bpeOidcClientProvider) + { + Objects.requireNonNull(fhirClientConfig, "fhirClientConfig"); + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(userAgentValue, "userAgentValue"); + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(bpeOidcClientProvider, "bpeOidcClientProvider"); + + SslConfigurator sslConfigurator = SslConfigurator.newInstance().trustStore(fhirClientConfig.trustStore()); + + if (fhirClientConfig.certificateAuthentication() != null) + { + sslConfigurator = sslConfigurator.keyStore(fhirClientConfig.certificateAuthentication().keyStore()) + .keyStorePassword(fhirClientConfig.certificateAuthentication().keyStorePassword()); + } + + ClientBuilder builder = ClientBuilder.newBuilder().sslContext(sslConfigurator.createSSLContext()) + .readTimeout(fhirClientConfig.readTimeout().toMillis(), TimeUnit.MILLISECONDS) + .connectTimeout(fhirClientConfig.connectTimeout().toMillis(), TimeUnit.MILLISECONDS) + .register((ClientRequestFilter) r -> r.getHeaders().add(HttpHeaders.USER_AGENT, userAgentValue)); + + ClientConfig config = new ClientConfig(); + config.connectorProvider(new ApacheConnectorProvider()); + if (proxyConfig.isEnabled(fhirClientConfig.baseUrl())) + { + config.property(ClientProperties.PROXY_URI, proxyConfig.getUrl()); + config.property(ClientProperties.PROXY_USERNAME, proxyConfig.getUsername()); + config.property(ClientProperties.PROXY_PASSWORD, + proxyConfig.getPassword() == null ? null : String.valueOf(proxyConfig.getPassword())); + } + builder = builder.withConfig(config); + + if (fhirClientConfig.basicAuthentication() != null) + { + builder = builder + .register(HttpAuthenticationFeature.basic(fhirClientConfig.basicAuthentication().username(), + String.valueOf(fhirClientConfig.basicAuthentication().password()))); + } + + if (fhirClientConfig.bearerAuthentication() != null) + { + builder = builder.register(bearerAuthentication(fhirClientConfig.bearerAuthentication()::token)); + } + + if (fhirClientConfig.oidcAuthentication() != null) + { + OidcClient oidcClient = bpeOidcClientProvider.getOidcClient(fhirClientConfig.oidcAuthentication()); + builder = builder.register(bearerAuthentication(oidcClient::getAccessToken)); + } + + builder = builder.register(new FhirAdapter(fhirContext)); + + if (fhirClientConfig.debugLoggingEnabled()) + { + builder = builder.register(new LoggingFeature(requestDebugLogger, Level.INFO, Verbosity.PAYLOAD_ANY, + LoggingFeature.DEFAULT_MAX_ENTITY_SIZE)); + } + + client = builder.build(); + this.fhirClientConfig = fhirClientConfig; + } + + private ClientRequestFilter bearerAuthentication(Supplier<char[]> value) + { + return r -> r.getHeaders().add(HttpHeaders.AUTHORIZATION, "Bearer " + String.valueOf(value.get())); + } + + private WebTarget getResource() + { + return client.target(fhirClientConfig.baseUrl().endsWith("/") ? fhirClientConfig.baseUrl() + : fhirClientConfig.baseUrl() + "/"); + } + + @Override + public boolean testConnection() + { + logger.info("Testing connection with '{}' at {} ...", fhirClientConfig.fhirServerId(), + fhirClientConfig.baseUrl()); + + try + { + Response response = getResource().path("metadata").request() + .accept(Constants.CT_FHIR_JSON_NEW + "; fhirVersion=4.0").get(); + + if (Status.OK.getStatusCode() == response.getStatus()) + { + CapabilityStatement statement = response.readEntity(CapabilityStatement.class); + + logger.info("Testing connection with '{}' at {} [OK] -> {} - {}", fhirClientConfig.fhirServerId(), + fhirClientConfig.baseUrl(), statement.getSoftware().getName(), + statement.getSoftware().getVersion()); + return true; + } + else + { + String result; + if (MediaType.valueOf(Constants.CT_FHIR_JSON_NEW).equals(response.getMediaType())) + result = toString(response.readEntity(OperationOutcome.class)); + else + result = response.readEntity(String.class); + + logger.warn("Testing connection with '{}' at {} [Failed] -> status: {} {}, message: {}", + fhirClientConfig.fhirServerId(), fhirClientConfig.baseUrl(), + response.getStatusInfo().getStatusCode(), response.getStatusInfo().getReasonPhrase(), result); + return false; + } + } + catch (ProcessingException e) + { + logger.warn("Testing connection with '{}' at {} [Failed] -> {} - {}", fhirClientConfig.fhirServerId(), + fhirClientConfig.baseUrl(), e.getClass().getName(), e.getMessage()); + return false; + } + catch (Exception e) + { + logger.warn("Testing connection with '{}' at {} [Failed]", fhirClientConfig.fhirServerId(), + fhirClientConfig.baseUrl(), e); + return false; + } + } + + private String toString(OperationOutcome outcome) + { + return outcome == null ? "" : outcome.getIssue().stream().map(this::toString).collect(Collectors.joining("\n")); + } + + private String toString(OperationOutcomeIssueComponent issue) + { + return issue == null ? "" : issue.getSeverity() + " " + issue.getCode() + " " + issue.getDiagnostics(); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/ConfigurationImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/ConfigurationImpl.java new file mode 100644 index 000000000..7ef337fd6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/ConfigurationImpl.java @@ -0,0 +1,72 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +import dev.dsf.bpe.api.client.oidc.Configuration; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class ConfigurationImpl implements Configuration +{ + private final String issuer; + private final String tokenEndpoint; + private final String jwksUri; + private final Set<String> grantTypesSupported = new HashSet<>(); + + @JsonCreator + public ConfigurationImpl(@JsonProperty("issuer") String issuer, + @JsonProperty("token_endpoint") String tokenEndpoint, @JsonProperty("jwks_uri") String jwksUri, + @JsonProperty("grant_types_supported") Set<String> grantTypesSupported) + { + this.issuer = issuer; + this.tokenEndpoint = tokenEndpoint; + this.jwksUri = jwksUri; + + if (grantTypesSupported != null) + this.grantTypesSupported.addAll(grantTypesSupported); + } + + @Override + public String getIssuer() + { + return issuer; + } + + @Override + public String getTokenEndpoint() + { + return tokenEndpoint; + } + + @Override + public String getJwksUri() + { + return jwksUri; + } + + @Override + public Set<String> getGrantTypesSupported() + { + return Collections.unmodifiableSet(grantTypesSupported); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/JwksImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/JwksImpl.java new file mode 100644 index 000000000..219af7cac --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/JwksImpl.java @@ -0,0 +1,140 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +import dev.dsf.bpe.api.client.oidc.Jwks; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class JwksImpl implements Jwks +{ + @JsonIgnoreProperties(ignoreUnknown = true) + public static class JwksKeyImpl implements JwksKey + { + private final String kid; + private final String kty; + private final String alg; + private final String crv; + private final String use; + private final String n; + private final String e; + private final String x; + private final String y; + + @JsonCreator + public JwksKeyImpl(@JsonProperty("kid") String kid, @JsonProperty("kty") String kty, + @JsonProperty("alg") String alg, @JsonProperty("crv") String crv, @JsonProperty("use") String use, + @JsonProperty("n") String n, @JsonProperty("e") String e, @JsonProperty("x") String x, + @JsonProperty("y") String y) + { + this.kid = kid; + this.kty = kty; + this.alg = alg; + this.crv = crv; + this.use = use; + this.n = n; + this.e = e; + this.x = x; + this.y = y; + } + + @Override + public String getKid() + { + return kid; + } + + @Override + public String getKty() + { + return kty; + } + + @Override + public String getAlg() + { + return alg; + } + + @Override + public String getCrv() + { + return crv; + } + + @Override + public String getUse() + { + return use; + } + + @Override + public String getN() + { + return n; + } + + @Override + public String getE() + { + return e; + } + + @Override + public String getX() + { + return x; + } + + @Override + public String getY() + { + return y; + } + } + + private final Map<String, JwksKey> keysByKid = new HashMap<>(); + + @JsonCreator + public JwksImpl(@JsonProperty("keys") List<JwksKeyImpl> keys) + { + if (keys != null) + keysByKid.putAll(keys.stream().collect(Collectors.toMap(JwksKey::getKid, Function.identity()))); + } + + @Override + public Set<JwksKey> getKeys() + { + return Set.copyOf(keysByKid.values()); + } + + @Override + public Optional<JwksKey> getKey(String kid) + { + return Optional.ofNullable(keysByKid.get(kid)); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientJersey.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientJersey.java new file mode 100644 index 000000000..fe4aa9924 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientJersey.java @@ -0,0 +1,301 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import java.nio.charset.StandardCharsets; +import java.security.KeyStore; +import java.time.Duration; +import java.util.ArrayList; +import java.util.Base64; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.logging.Level; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.exceptions.AlgorithmMismatchException; +import com.auth0.jwt.exceptions.IncorrectClaimException; +import com.auth0.jwt.exceptions.JWTDecodeException; +import com.auth0.jwt.exceptions.JWTVerificationException; +import com.auth0.jwt.exceptions.SignatureVerificationException; +import com.auth0.jwt.exceptions.TokenExpiredException; +import com.auth0.jwt.interfaces.DecodedJWT; +import com.auth0.jwt.interfaces.Verification; + +import dev.dsf.bpe.api.client.oidc.Configuration; +import dev.dsf.bpe.api.client.oidc.OidcClientException; +import dev.dsf.bpe.client.oidc.JwksImpl.JwksKeyImpl; +import dev.dsf.common.oidc.BaseOidcClientJersey; +import dev.dsf.common.oidc.Jwks; +import dev.dsf.common.oidc.Jwks.JwksKey; +import dev.dsf.common.oidc.OidcConfiguration; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.core.Form; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; + +public class OidcClientJersey extends BaseOidcClientJersey +{ + private static final Logger logger = LoggerFactory.getLogger(OidcClientJersey.class); + + private static final java.util.logging.Logger requestDebugLogger; + static + { + requestDebugLogger = java.util.logging.Logger.getLogger(OidcClientJersey.class.getName()); + requestDebugLogger.setLevel(Level.INFO); + } + + private final String clientId; + private final char[] clientSecret; + private final Duration notBeforeIssuedAtExpiresAtLeewaySeconds; + private final List<String> requiredAudiences = new ArrayList<>(); + private final boolean verifyAuthorizedParty; + + /** + * @param baseUrl + * not <code>null</code> + * @param discoveryPath + * not <code>null</code> + * @param clientId + * not <code>null</code> + * @param clientSecret + * not <code>null</code> + * @param trustStore + * may be <code>null</code> + * @param keyStore + * may be <code>null</code> + * @param keyStorePassword + * may be <code>null</code> + * @param proxySchemeHostPort + * may be <code>null</code> + * @param proxyUserName + * may be <code>null</code> + * @param proxyPassword + * may be <code>null</code> + * @param userAgentValue + * may be <code>null</code> + * @param connectTimeout + * not <code>null</code> + * @param readTimeout + * not <code>null</code> + * @param logRequestsAndResponses + * @param notBeforeIssuedAtExpiresAtLeewaySeconds + * not <code>null</code> + * @param requiredAudiences + * may be <code>null</code> + * @param verifyAuthorizedParty + */ + public OidcClientJersey(String baseUrl, String discoveryPath, String clientId, char[] clientSecret, + KeyStore trustStore, KeyStore keyStore, char[] keyStorePassword, String proxySchemeHostPort, + String proxyUserName, char[] proxyPassword, String userAgentValue, Duration connectTimeout, + Duration readTimeout, boolean logRequestsAndResponses, Duration notBeforeIssuedAtExpiresAtLeewaySeconds, + List<String> requiredAudiences, boolean verifyAuthorizedParty) + { + super(baseUrl, discoveryPath, trustStore, keyStore, keyStorePassword, proxySchemeHostPort, proxyUserName, + proxyPassword, userAgentValue, connectTimeout, readTimeout, logRequestsAndResponses); + + this.clientId = clientId; + this.clientSecret = clientSecret; + this.notBeforeIssuedAtExpiresAtLeewaySeconds = Objects.requireNonNull(notBeforeIssuedAtExpiresAtLeewaySeconds, + "notBeforeIssuedAtExpiresAtLeewaySeconds"); + if (requiredAudiences != null) + this.requiredAudiences.addAll(requiredAudiences); + this.verifyAuthorizedParty = verifyAuthorizedParty; + } + + private void logUnexpectedResponseAndClose(Response response) + { + String message = response.readEntity(String.class); + logger.debug("Unexpected response, status: {} {}, message: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase(), message); + } + + public DecodedJWT getAccessTokenDecoded() throws OidcClientException + { + return getAccessTokenDecoded(getConfiguration(), getJwks()); + } + + public DecodedJWT getAccessTokenDecoded(OidcConfiguration configuration, Jwks jwks) throws OidcClientException + { + Objects.requireNonNull(configuration, "configuration"); + Objects.requireNonNull(jwks, "jwks"); + + if (!configuration.grantTypesSupported().contains("client_credentials")) + throw new OidcClientException( + "OIDC provider does not support Client Credentials Grant, supported grant types: " + + configuration.grantTypesSupported()); + + Response response = client.target(configuration.tokenEndpoint()).request(MediaType.APPLICATION_JSON_TYPE) + .header(HttpHeaders.AUTHORIZATION, + "Basic " + Base64.getEncoder() + .encodeToString(new StringBuilder().append(clientId).append(':').append(clientSecret) + .toString().getBytes(StandardCharsets.US_ASCII))) + .post(Entity.form(new Form().param("grant_type", "client_credentials"))); + + if (response.getStatus() == Status.OK.getStatusCode()) + { + TokenResult result = response.readEntity(TokenResult.class); + return verifyAndDecodeAccessToken(result.getAccessToken(), jwks); + } + else + { + logUnexpectedResponseAndClose(response); + throw new OidcClientException("Unexpected response status code " + response.getStatusInfo().getStatusCode() + + " " + response.getStatusInfo().getReasonPhrase()); + } + } + + /** + * Does not verify if the access token is expired. Supported algorithms: RS256, RS384, RS512, ES256, ES384 and + * ES512. + * + * @param accessToken + * not <code>null</code> + * @param jwks + * not <code>null</code> + * @return decoded access token + * @throws OidcClientException + * if verification fails, the public key to verify is unknown or a unsupported signature algorithm was + * used. + * + * @see DecodedJWT#getExpiresAt() + * @see DecodedJWT#getExpiresAtAsInstant() + */ + private DecodedJWT verifyAndDecodeAccessToken(String accessToken, Jwks jwks) throws OidcClientException + { + try + { + DecodedJWT decoded = JWT.decode(accessToken); + String keyId = decoded.getKeyId(); + + if (keyId == null) + throw new OidcClientException("Access token has no kid property"); + + Optional<JwksKey> key = jwks.getKey(keyId); + if (key.isEmpty()) + throw new OidcClientException("Access token key with kid '" + keyId + "' not in JWKS"); + + Optional<Algorithm> algorithm = key.map(JwksKey::toAlgorithm); + if (key.isEmpty()) + throw new OidcClientException("Access token key with kid '" + keyId + + "' has unsupported type (kty) / algorithm (alg) in JWKS '" + key.get().kty() + "' / '" + + key.get().alg() + "'"); + + try + { + Verification v = JWT.require(algorithm.get()) + .acceptLeeway(notBeforeIssuedAtExpiresAtLeewaySeconds.getSeconds()); + + if (requiredAudiences.size() == 1) + v.withAudience(requiredAudiences.get(0)); + else if (requiredAudiences.size() > 1) + v.withAudience(requiredAudiences.toArray(String[]::new)); + + if (verifyAuthorizedParty) + v.withClaim("azp", clientId); + + return v.build().verify(decoded); + } + catch (AlgorithmMismatchException e) + { + throw new OidcClientException( + "JWT verification failed: algorithm not '" + algorithm.get().getName() + "'", e); + } + catch (SignatureVerificationException e) + { + throw new OidcClientException("JWT verification failed: signature invalid", e); + } + catch (TokenExpiredException e) + { + throw new OidcClientException("JWT verification failed: claim missing", e); + } + catch (IncorrectClaimException e) + { + throw new OidcClientException("JWT verification failed: claim contained unexpected value", e); + } + catch (JWTVerificationException e) + { + throw new OidcClientException("JWT verification failed", e); + } + } + catch (JWTDecodeException e) + { + throw new OidcClientException("Unable to parse access token", e); + } + } + + public OidcClientWithDecodedJwt asOidcClientWithDecodedJwt() + { + return new OidcClientWithDecodedJwt() + { + @Override + public dev.dsf.bpe.api.client.oidc.Jwks getJwks(Configuration configuration) throws OidcClientException + { + return toJwksImpl(OidcClientJersey.this.getJwks(toOidcConfiguration(configuration))); + } + + @Override + public Configuration getConfiguration() throws OidcClientException + { + return toConfigurationImpl(OidcClientJersey.this.getConfiguration()); + } + + @Override + public DecodedJWT getAccessTokenDecoded(Configuration configuration, dev.dsf.bpe.api.client.oidc.Jwks jwks) + throws OidcClientException + { + return OidcClientJersey.this.getAccessTokenDecoded(toOidcConfiguration(configuration), toJwks(jwks)); + } + + @Override + public DecodedJWT getAccessTokenDecoded() throws OidcClientException + { + return OidcClientJersey.this.getAccessTokenDecoded(); + } + + private OidcConfiguration toOidcConfiguration(Configuration configuration) + { + return new OidcConfiguration(configuration.getIssuer(), configuration.getTokenEndpoint(), + configuration.getJwksUri(), configuration.getGrantTypesSupported()); + } + + private dev.dsf.bpe.api.client.oidc.Jwks toJwksImpl(Jwks jwks) + { + return new JwksImpl(jwks.getKeys().stream().map( + k -> new JwksKeyImpl(k.kid(), k.kty(), k.alg(), k.crv(), k.use(), k.n(), k.e(), k.x(), k.y())) + .toList()); + } + + private Configuration toConfigurationImpl(OidcConfiguration configuration) + { + return new ConfigurationImpl(configuration.issuer(), configuration.tokenEndpoint(), + configuration.jwksUri(), configuration.grantTypesSupported()); + } + + private Jwks toJwks(dev.dsf.bpe.api.client.oidc.Jwks jwks) + { + return new Jwks(jwks.getKeys().stream().map(k -> new JwksKey(k.getKid(), k.getKty(), k.getAlg(), + k.getCrv(), k.getUse(), k.getN(), k.getE(), k.getX(), k.getY())).toList()); + } + }; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientProviderImpl.java new file mode 100644 index 000000000..64e0ef210 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientProviderImpl.java @@ -0,0 +1,136 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; +import java.util.Objects; + +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.bpe.api.client.oidc.OidcClient; +import dev.dsf.bpe.api.config.FhirClientConfig.OidcAuthentication; +import dev.dsf.bpe.api.service.BpeOidcClientProvider; +import dev.dsf.common.config.ProxyConfig; + +public class OidcClientProviderImpl implements BpeOidcClientProvider, InitializingBean +{ + private final ProxyConfig proxyConfig; + private final String defaultDiscoveryPath; + private final Duration defaultConnectTimeout; + private final Duration defaultReadTimeout; + private final KeyStore defaultTrustedStore; + private final boolean defaultEnableDebugLogging; + private final String userAgent; + private final boolean cacheEnabled; + private final Duration cacheTimeoutConfigurationResource; + private final Duration cacheTimeoutJwksResource; + private final Duration cacheTimeoutAccessTokenBeforeExpiration; + private final Duration notBeforeIssuedAtExpiresAtLeeway; + private final boolean defaultVerifyAuthorizedParty; + + public OidcClientProviderImpl(ProxyConfig proxyConfig, String defaultDiscoveryPath, Duration defaultConnectTimeout, + Duration defaultReadTimeout, KeyStore defaultTrustedStore, boolean defaultEnableDebugLogging, + String userAgent, boolean cacheEnabled, Duration cacheTimeoutConfigurationResource, + Duration cacheTimeoutJwksResource, Duration cacheTimeoutAccessTokenBeforeExpiration, + Duration notBeforeIssuedAtExpiresAtLeeway, boolean defaultVerifyAuthorizedParty) + { + this.proxyConfig = proxyConfig; + this.defaultDiscoveryPath = defaultDiscoveryPath; + this.defaultConnectTimeout = defaultConnectTimeout; + this.defaultReadTimeout = defaultReadTimeout; + this.defaultTrustedStore = defaultTrustedStore; + this.defaultEnableDebugLogging = defaultEnableDebugLogging; + this.userAgent = userAgent; + this.cacheEnabled = cacheEnabled; + this.cacheTimeoutConfigurationResource = cacheTimeoutConfigurationResource; + this.cacheTimeoutJwksResource = cacheTimeoutJwksResource; + this.cacheTimeoutAccessTokenBeforeExpiration = cacheTimeoutAccessTokenBeforeExpiration; + this.notBeforeIssuedAtExpiresAtLeeway = notBeforeIssuedAtExpiresAtLeeway; + this.defaultVerifyAuthorizedParty = defaultVerifyAuthorizedParty; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(proxyConfig, "proxyConfig"); + Objects.requireNonNull(defaultConnectTimeout, "defaultConnectTimeout"); + Objects.requireNonNull(defaultReadTimeout, "defaultReadTimeout"); + Objects.requireNonNull(defaultTrustedStore, "defaultTrustedStore"); + Objects.requireNonNull(userAgent, "userAgent"); + + Objects.requireNonNull(cacheTimeoutConfigurationResource, "cacheTimeoutConfigurationResource"); + if (cacheTimeoutConfigurationResource.isNegative()) + throw new IllegalArgumentException("cacheTimeoutConfigurationResource negative"); + + Objects.requireNonNull(cacheTimeoutJwksResource, "cacheTimeoutJwksResource"); + if (cacheTimeoutJwksResource.isNegative()) + throw new IllegalArgumentException("cacheTimeoutJwksResource negative"); + + Objects.requireNonNull(cacheTimeoutAccessTokenBeforeExpiration, "cacheTimeoutAccessTokenBeforeExpiration"); + if (cacheTimeoutAccessTokenBeforeExpiration.isNegative()) + throw new IllegalArgumentException("cacheTimeoutAccessTokenBeforeExpiration negative"); + + Objects.requireNonNull(notBeforeIssuedAtExpiresAtLeeway, "notBeforeIssuedAtExpiresAtLeeway"); + if (notBeforeIssuedAtExpiresAtLeeway.isNegative()) + throw new IllegalArgumentException("notBeforeIssuedAtExpiresAtLeeway negative"); + } + + @Override + public OidcClient getOidcClient(String baseUrl, String clientId, char[] clientSecret, String discoveryPath, + Duration connectTimeout, Duration readTimeout, KeyStore trustStore, Boolean enableDebugLogging, + List<String> requiredAudiences, Boolean verifyAuthorizedParty) + { + Objects.requireNonNull(baseUrl, "baseUrl"); + Objects.requireNonNull(clientId, "clientId"); + Objects.requireNonNull(clientSecret, "clientSecret"); + + String proxyHost = null, proxyUsername = null; + char[] proxyPassword = null; + if (proxyConfig.isEnabled(baseUrl)) + { + proxyHost = proxyConfig.getUrl(); + proxyUsername = proxyConfig.getUsername(); + proxyPassword = proxyConfig.getPassword(); + } + + OidcClientWithDecodedJwt client = new OidcClientJersey(baseUrl, + discoveryPath != null ? discoveryPath : defaultDiscoveryPath, clientId, clientSecret, + trustStore != null ? trustStore : defaultTrustedStore, null, null, proxyHost, proxyUsername, + proxyPassword, userAgent, readTimeout != null ? readTimeout : defaultReadTimeout, + connectTimeout != null ? connectTimeout : defaultConnectTimeout, + enableDebugLogging != null ? enableDebugLogging : defaultEnableDebugLogging, + notBeforeIssuedAtExpiresAtLeeway, requiredAudiences, + verifyAuthorizedParty != null ? verifyAuthorizedParty : defaultVerifyAuthorizedParty) + .asOidcClientWithDecodedJwt(); + + return cacheEnabled + ? new OidcClientWithCache(cacheTimeoutConfigurationResource, cacheTimeoutJwksResource, + cacheTimeoutAccessTokenBeforeExpiration, client) + : client; + } + + @Override + public OidcClient getOidcClient(OidcAuthentication config) + { + Objects.requireNonNull(config, "config"); + + return getOidcClient(config.baseUrl(), config.clientId(), config.clientSecret(), config.discoveryPath(), + config.connectTimeout(), config.readTimeout(), config.trustStore(), config.debugLoggingEnabled(), + config.requiredAudiences(), config.verifyAuthorizedParty()); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientWithCache.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientWithCache.java new file mode 100644 index 000000000..8dac3292a --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientWithCache.java @@ -0,0 +1,131 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import java.time.Duration; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.Objects; + +import com.auth0.jwt.interfaces.DecodedJWT; + +import dev.dsf.bpe.api.client.oidc.Configuration; +import dev.dsf.bpe.api.client.oidc.Jwks; +import dev.dsf.bpe.api.client.oidc.OidcClientException; + +public class OidcClientWithCache implements OidcClientWithDecodedJwt +{ + private static final record CacheEntry<T>(ZonedDateTime timeout, T resource) + { + } + + private final Duration cacheTimeoutconfigurationResource; + private final Duration cacheTimeoutJwksResource; + private final Duration cacheTimeoutAccessTokenBeforeExpiration; + private final OidcClientWithDecodedJwt delegate; + + private CacheEntry<Configuration> configurationCache; + private CacheEntry<Jwks> jwksCache; + private CacheEntry<DecodedJWT> accessTokenCache; + + /** + * @param cacheTimeoutconfigurationResource + * not <code>null</code>, not negative + * @param cacheTimeoutJwksResource + * not <code>null</code>, not negative + * @param cacheTimeoutAccessTokenBeforeExpiration + * not <code>null</code>, not negative + * @param delegate + * not <code>null</code> + */ + public OidcClientWithCache(Duration cacheTimeoutconfigurationResource, Duration cacheTimeoutJwksResource, + Duration cacheTimeoutAccessTokenBeforeExpiration, OidcClientWithDecodedJwt delegate) + { + this.cacheTimeoutconfigurationResource = Objects.requireNonNull(cacheTimeoutconfigurationResource, + "cacheTimeoutconfigurationResource"); + if (cacheTimeoutconfigurationResource.isNegative()) + throw new IllegalArgumentException("cacheTimeoutconfigurationResource negative"); + + this.cacheTimeoutJwksResource = Objects.requireNonNull(cacheTimeoutJwksResource, "cacheTimeoutJwksResource"); + if (cacheTimeoutJwksResource.isNegative()) + throw new IllegalArgumentException("cacheTimeoutJwksResource negative"); + + this.cacheTimeoutAccessTokenBeforeExpiration = cacheTimeoutAccessTokenBeforeExpiration; + if (cacheTimeoutAccessTokenBeforeExpiration.isNegative()) + throw new IllegalArgumentException("cacheTimeoutAccessTokenBeforeExpiration negative"); + + this.delegate = Objects.requireNonNull(delegate, "delegate"); + } + + @Override + public Configuration getConfiguration() throws OidcClientException + { + if (configurationCache != null && configurationCache.timeout.isBefore(ZonedDateTime.now())) + return configurationCache.resource; + else + { + Configuration configuration = delegate.getConfiguration(); + configurationCache = new CacheEntry<Configuration>( + ZonedDateTime.now().plus(cacheTimeoutconfigurationResource), configuration); + return configuration; + } + } + + @Override + public Jwks getJwks() throws OidcClientException + { + Configuration configuration = getConfiguration(); + + if (jwksCache != null && jwksCache.timeout.isBefore(ZonedDateTime.now())) + return jwksCache.resource; + else + { + Jwks jwks = delegate.getJwks(configuration); + jwksCache = new CacheEntry<Jwks>(ZonedDateTime.now().plus(cacheTimeoutJwksResource), jwks); + return jwks; + } + } + + @Override + public Jwks getJwks(Configuration configuration) throws OidcClientException + { + // ignoring parameter and using cached value + return getJwks(); + } + + @Override + public DecodedJWT getAccessTokenDecoded() throws OidcClientException + { + return getAccessTokenDecoded(getConfiguration(), getJwks()); + } + + @Override + public DecodedJWT getAccessTokenDecoded(Configuration configuration, Jwks jwks) throws OidcClientException + { + if (accessTokenCache != null && accessTokenCache.timeout.isBefore(ZonedDateTime.now())) + return accessTokenCache.resource; + else + { + DecodedJWT accessToken = delegate.getAccessTokenDecoded(configuration, jwks); + ZonedDateTime expiresAt = ZonedDateTime.ofInstant(accessToken.getExpiresAtAsInstant(), ZoneId.of("UTC")); + + accessTokenCache = new CacheEntry<DecodedJWT>(expiresAt.minus(cacheTimeoutAccessTokenBeforeExpiration), + accessToken); + + return accessToken; + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientWithDecodedJwt.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientWithDecodedJwt.java new file mode 100644 index 000000000..e3f925126 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/OidcClientWithDecodedJwt.java @@ -0,0 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import com.auth0.jwt.interfaces.DecodedJWT; + +import dev.dsf.bpe.api.client.oidc.Configuration; +import dev.dsf.bpe.api.client.oidc.Jwks; +import dev.dsf.bpe.api.client.oidc.OidcClient; +import dev.dsf.bpe.api.client.oidc.OidcClientException; + +public interface OidcClientWithDecodedJwt extends OidcClient +{ + DecodedJWT getAccessTokenDecoded() throws OidcClientException; + + DecodedJWT getAccessTokenDecoded(Configuration configuration, Jwks jwks) throws OidcClientException; + + @Override + default char[] getAccessToken() throws OidcClientException + { + return getAccessTokenDecoded().getToken().toCharArray(); + } + + @Override + default char[] getAccessToken(Configuration configuration, Jwks jwks) throws OidcClientException + { + return getAccessTokenDecoded(configuration, jwks).getToken().toCharArray(); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/TokenResult.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/TokenResult.java new file mode 100644 index 000000000..5f48e9e4e --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/client/oidc/TokenResult.java @@ -0,0 +1,44 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class TokenResult +{ + private final String accessToken; + private final int expiresIn; + + @JsonCreator + public TokenResult(@JsonProperty("access_token") String accessToken, @JsonProperty("expires_in") int expiresIn) + { + this.accessToken = accessToken; + this.expiresIn = expiresIn; + } + + public String getAccessToken() + { + return accessToken; + } + + public int getExpiresIn() + { + return expiresIn; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ConfigInvalidException.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ConfigInvalidException.java new file mode 100644 index 000000000..129743adf --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ConfigInvalidException.java @@ -0,0 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +public final class ConfigInvalidException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + private final List<ValidationError> validationErrors = new ArrayList<>(); + + public ConfigInvalidException(Collection<? extends ValidationError> validationErrors) + { + if (validationErrors != null) + this.validationErrors.addAll(validationErrors); + } + + public List<ValidationError> getValidationErrors() + { + return Collections.unmodifiableList(validationErrors); + } + + @Override + public String getMessage() + { + return "validation errors: " + validationErrors; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ConfigValidationError.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ConfigValidationError.java new file mode 100644 index 000000000..6f5ea75e4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ConfigValidationError.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +record ConfigValidationError(String fhirServerId, String message) implements ValidationError +{ + @Override + public final String toString() + { + return "Config {" + fhirServerId + "} " + message; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigImpl.java new file mode 100644 index 000000000..7137d9301 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigImpl.java @@ -0,0 +1,255 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.cert.Certificate; +import java.security.cert.X509Certificate; +import java.time.Duration; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import javax.security.auth.x500.X500Principal; + +import dev.dsf.bpe.api.config.FhirClientConfig; + +public record FhirClientConfigImpl(String fhirServerId, String baseUrl, boolean startupConnectionTestEnabled, + boolean debugLoggingEnabled, Duration connectTimeout, Duration readTimeout, KeyStore trustStore, + CertificateAuthentication certificateAuthentication, BasicAuthentication basicAuthentication, + BearerAuthentication bearerAuthentication, OidcAuthentication oidcAuthentication) implements FhirClientConfig +{ + + /** + * @param fhirServerId + * not <code>null</code> + * @param baseUrl + * not <code>null</code> + * @param startupConnectionTestEnabled + * @param debugLoggingEnabled + * @param connectTimeout + * not <code>null</code> + * @param readTimeout + * not <code>null</code> + * @param trustStore + * not <code>null</code> + * @param certificateAuthentication + * may be <code>null</code> + * @param basicAuthentication + * may be <code>null</code> + * @param bearerAuthentication + * may be <code>null</code> + * @param oidcAuthentication + * may be <code>null</code> + */ + public FhirClientConfigImpl + { + Objects.requireNonNull(fhirServerId, "fhirServerId"); + Objects.requireNonNull(baseUrl, "baseUrl"); + Objects.requireNonNull(connectTimeout, "connectTimeout"); + Objects.requireNonNull(readTimeout, "readTimeout"); + Objects.requireNonNull(trustStore, "trustStore"); + // certificateAuthentication may be null + // basicAuthentication may be null + // bearerAuthentication may be null + // oidcAuthentication may be null + } + + @Override + public String toString() + { + return "[fhirServerId: " + fhirServerId + ", baseUrl: " + baseUrl + ", startupConnectionTestEnabled: " + + startupConnectionTestEnabled + ", debugLoggingEnabled: " + debugLoggingEnabled + ", connectTimeout: " + + connectTimeout + ", readTimeout: " + readTimeout + ", trusted-certificates: " + + trustStoreToString(trustStore) + ", " + + (certificateAuthentication != null ? "cert-auth: " + certificateAuthentication + ", " : "") + + (basicAuthentication != null ? "basic-auth: " + basicAuthentication + ", " : "") + + (bearerAuthentication != null ? "bearer-auth: " + bearerAuthentication + ", " : "") + + (oidcAuthentication != null ? "oidc-auth: " + oidcAuthentication : "") + "]"; + } + + private static String trustStoreToString(KeyStore trustStore) + { + if (trustStore == null) + return null; + + try + { + return Collections.list(trustStore.aliases()).stream().map(getCertificate(trustStore)) + .filter(Objects::nonNull).map(X509Certificate::getSubjectX500Principal).map(X500Principal::getName) + .collect(Collectors.joining(", ")); + } + catch (RuntimeException | KeyStoreException e) + { + return "?"; + } + } + + private static String secretToString(char[] secret) + { + return secret == null ? "null" : "***"; + } + + private static Function<String, X509Certificate> getCertificate(KeyStore trustStore) + { + return a -> + { + try + { + Certificate c = trustStore.getCertificate(a); + return c instanceof X509Certificate x ? x : null; + } + catch (KeyStoreException e) + { + throw new RuntimeException(e); + } + }; + } + + public static record CertificateAuthenticationImpl(KeyStore keyStore, char[] keyStorePassword) + implements CertificateAuthentication + { + /** + * @param keyStore + * not <code>null</code> + * @param keyStorePassword + * may be <code>null</code> ({@link KeyStore} without encryption) + */ + public CertificateAuthenticationImpl + { + Objects.requireNonNull(keyStore, "keyStore"); + // keyStorePassword may be null (KeyStore without encryption) + } + + @Override + public final String toString() + { + return "[certificate-chain: " + getCertificateChain(keyStore).map(X509Certificate::getSubjectX500Principal) + .map(X500Principal::getName).collect(Collectors.joining(", ")) + "]"; + } + + private Stream<X509Certificate> getCertificateChain(KeyStore trustStore) + { + try + { + List<String> alisases = Collections.list(trustStore.aliases()); + Certificate[] certificates = trustStore.getCertificateChain(alisases.get(0)); + + return certificates == null ? null + : Arrays.stream(certificates).filter(c -> c instanceof X509Certificate) + .map(c -> (X509Certificate) c); + } + catch (KeyStoreException e) + { + throw new RuntimeException(e); + } + } + } + + public static record BasicAuthenticationImpl(String username, char[] password) implements BasicAuthentication + { + /** + * @param username + * not <code>null</code> + * @param password + * not <code>null</code> + */ + public BasicAuthenticationImpl + { + Objects.requireNonNull(username, "username"); + Objects.requireNonNull(password, "password"); + } + + @Override + public final String toString() + { + return "[username: " + username + ", password: " + secretToString(password) + "]"; + } + } + + public static record BearerAuthenticationImpl(char[] token) implements BearerAuthentication + { + /** + * @param token + * not <code>null</code> + */ + public BearerAuthenticationImpl + { + Objects.requireNonNull(token, "token"); + } + + @Override + public final String toString() + { + return "[token: " + secretToString(token) + "]"; + } + } + + public static record OidcAuthenticationImpl(String baseUrl, String discoveryPath, + boolean startupConnectionTestEnabled, boolean debugLoggingEnabled, Duration connectTimeout, + Duration readTimeout, KeyStore trustStore, String clientId, char[] clientSecret, + List<String> requiredAudiences, boolean verifyAuthorizedParty) implements OidcAuthentication + { + /** + * @param baseUrl + * not <code>null</code> + * @param discoveryPath + * not <code>null</code> + * @param startupConnectionTestEnabled + * @param debugLoggingEnabled + * @param connectTimeout + * not <code>null</code> + * @param readTimeout + * not <code>null</code> + * @param trustStore + * not <code>null</code> + * @param clientId + * not <code>null</code> + * @param clientSecret + * not <code>null</code> + * @param requiredAudiences + * not <code>null</code> + * @param verifyAuthorizedParty + */ + public OidcAuthenticationImpl + { + Objects.requireNonNull(baseUrl, "baseUrl"); + Objects.requireNonNull(discoveryPath, "discoveryPath"); + Objects.requireNonNull(connectTimeout, "connectTimeout"); + Objects.requireNonNull(readTimeout, "readTimeout"); + Objects.requireNonNull(trustStore, "trustStore"); + Objects.requireNonNull(clientId, "clientId"); + Objects.requireNonNull(clientSecret, "clientSecret"); + Objects.requireNonNull(requiredAudiences, "requiredAudiences"); + } + + @Override + public String toString() + { + return "[baseUrl: " + baseUrl + ", discoveryPath: " + discoveryPath + ", startupConnectionTestEnabled: " + + startupConnectionTestEnabled + ", debugLoggingEnabled: " + debugLoggingEnabled + + ", connectTimeout: " + connectTimeout + ", readTimeout: " + readTimeout + ", trustStore: " + + trustStoreToString(trustStore) + ", clientId: " + clientId + ", clientSecret: " + + secretToString(clientSecret) + ", requiredAudiences: " + requiredAudiences + + ", verifyAuthorizedParty: " + verifyAuthorizedParty + "]"; + } + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYaml.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYaml.java new file mode 100644 index 000000000..e1bb2f83c --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYaml.java @@ -0,0 +1,741 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.io.BufferedReader; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.PrivateKey; +import java.security.cert.X509Certificate; +import java.time.Duration; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Stream; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.type.TypeReference; + +import de.hsheilbronn.mi.utils.crypto.cert.CertificateValidator; +import de.hsheilbronn.mi.utils.crypto.io.KeyStoreReader; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import de.hsheilbronn.mi.utils.crypto.keypair.KeyPairValidator; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; + +public record FhirClientConfigYaml(@JsonProperty(FhirClientConfigYaml.PROPERTY_BASE_URL) String baseUrl, + @JsonProperty(FhirClientConfigYaml.PROPERTY_TEST_CONNECTION_ON_STARTUP) Boolean startupConnectionTestEnabled, + @JsonProperty(FhirClientConfigYaml.PROPERTY_ENABLE_DEBUG_LOGGING) Boolean debugLoggingEnabled, + @JsonProperty(FhirClientConfigYaml.PROPERTY_CONNECT_TIMEOUT) Duration connectTimeout, + @JsonProperty(FhirClientConfigYaml.PROPERTY_READ_TIMEOUT) Duration readTimeout, + @JsonProperty(FhirClientConfigYaml.PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE) String trustedRootCertificatesFile, + @JsonProperty(FhirClientConfigYaml.PROPERTY_CERT_AUTH) CertificateAuth certAuth, + @JsonProperty(FhirClientConfigYaml.PROPERTY_BASIC_AUTH) BasicAuth basicAuth, + @JsonProperty(FhirClientConfigYaml.PROPERTY_BEARER_AUTH) BearerAuth bearerAuth, + @JsonProperty(FhirClientConfigYaml.PROPERTY_OIDC_AUTH) OidcAuth oidcAuth) implements WithValidation +{ + + private static final Logger logger = LoggerFactory.getLogger(FhirClientConfigYaml.class); + + public static final TypeReference<Map<String, FhirClientConfigYaml>> MAP_OF_CONFIGS = new TypeReference<>() + { + }; + + public static final String PROPERTY_BASE_URL = "base-url"; + public static final String PROPERTY_TEST_CONNECTION_ON_STARTUP = "test-connection-on-startup"; + public static final String PROPERTY_ENABLE_DEBUG_LOGGING = "enable-debug-logging"; + public static final String PROPERTY_CONNECT_TIMEOUT = "connect-timeout"; + public static final String PROPERTY_READ_TIMEOUT = "read-timeout"; + public static final String PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE = "trusted-root-certificates-file"; + public static final String PROPERTY_CERT_AUTH = "cert-auth"; + public static final String PROPERTY_BASIC_AUTH = "basic-auth"; + public static final String PROPERTY_BEARER_AUTH = "bearer-auth"; + public static final String PROPERTY_OIDC_AUTH = "oidc-auth"; + + public static record CertificateAuth(@JsonProperty(CertificateAuth.PROPERTY_P12_FILE) String p12File, + @JsonProperty(CertificateAuth.PROPERTY_PRIVATE_KEY_FILE) String privateKeyFile, + @JsonProperty(CertificateAuth.PROPERTY_CERTIFICATE_FILE) String certificateFile, + @JsonProperty(CertificateAuth.PROPERTY_PASSWORD) char[] password, + @JsonProperty(CertificateAuth.PROPERTY_PASSWORD_FILE) String passwordFile) implements WithValidation + { + + public static final String PROPERTY_P12_FILE = "p12-file"; + public static final String PROPERTY_PRIVATE_KEY_FILE = "private-key-file"; + public static final String PROPERTY_CERTIFICATE_FILE = "certificate-file"; + public static final String PROPERTY_PASSWORD = "password"; + public static final String PROPERTY_PASSWORD_FILE = "password-file"; + + @JsonCreator + public CertificateAuth(@JsonProperty(CertificateAuth.PROPERTY_P12_FILE) String p12File, + @JsonProperty(CertificateAuth.PROPERTY_PRIVATE_KEY_FILE) String privateKeyFile, + @JsonProperty(CertificateAuth.PROPERTY_CERTIFICATE_FILE) String certificateFile, + @JsonProperty(CertificateAuth.PROPERTY_PASSWORD) char[] password, + @JsonProperty(CertificateAuth.PROPERTY_PASSWORD_FILE) String passwordFile) + { + this.p12File = p12File; + this.privateKeyFile = privateKeyFile; + this.certificateFile = certificateFile; + this.password = password; + this.passwordFile = passwordFile; + } + + @Override + public String toString() + { + return "CertificateAuth[p12File=" + p12File + ", privateKeyFile=" + privateKeyFile + ", certificateFile=" + + certificateFile + ", password=" + (password != null ? "***" : "null") + ", passwordFile=" + + passwordFile + "]"; + } + + public char[] readPassword() throws IOException + { + return doReadCharArray(this::password, this::passwordFile, PROPERTY_PASSWORD, PROPERTY_PASSWORD_FILE); + } + + public KeyStore readKeyStore() throws IOException + { + if (p12File == null && (certificateFile == null || privateKeyFile == null)) + return null; + else if (p12File != null && certificateFile == null && privateKeyFile == null) + return KeyStoreReader.readPkcs12(Paths.get(p12File), readPassword()); + else if (p12File == null && certificateFile != null && privateKeyFile != null) + { + List<X509Certificate> certificates = PemReader.readCertificates(Paths.get(certificateFile)); + PrivateKey privateKey = PemReader.readPrivateKey(Paths.get(privateKeyFile), readPassword()); + + if (certificates.isEmpty()) + throw new IOException("no certificates"); + else if (!CertificateValidator.isClientCertificate(certificates.get(0))) + throw new IOException("not a client certificate"); + else if (!KeyPairValidator.matches(privateKey, certificates.get(0).getPublicKey())) + throw new IOException("private-key not matching public-key from " + + (certificates.size() > 1 ? "first " : "") + "certificate"); + + return KeyStoreCreator.jksForPrivateKeyAndCertificateChain(privateKey, readPassword(), certificates); + } + else + return null; + } + + private ValidationError validateKeyStore(String propertyPrefix) + { + ValidationError p12FilePropertyFileNotReadableOrBlank = propertyFileNotReadableOrBlank(p12File, + propertyPrefix, PROPERTY_P12_FILE); + if (p12FilePropertyFileNotReadableOrBlank != null) + return p12FilePropertyFileNotReadableOrBlank; + + ValidationError privateKeyFilePropertyFileNotReadableOrBlank = propertyFileNotReadableOrBlank( + privateKeyFile, propertyPrefix, PROPERTY_PRIVATE_KEY_FILE); + if (privateKeyFilePropertyFileNotReadableOrBlank != null) + return privateKeyFilePropertyFileNotReadableOrBlank; + + ValidationError certificateFilePropertyFileNotReadableOrBlank = propertyFileNotReadableOrBlank( + certificateFile, propertyPrefix, PROPERTY_CERTIFICATE_FILE); + if (certificateFilePropertyFileNotReadableOrBlank != null) + return certificateFilePropertyFileNotReadableOrBlank; + + try + { + KeyStore keyStore = readKeyStore(); + + if (keyStore != null) + { + List<String> aliases = Collections.list(keyStore.aliases()); + if (aliases.size() != 1) + return keyStoreError(propertyPrefix, + "KeyStore has " + aliases.size() + " entries " + aliases + ", expected 1"); + if (keyStore.getCertificateChain(aliases.get(0)) == null) + return keyStoreError(propertyPrefix, + "KeyStore has no certificate chain for entry " + aliases.get(0)); + if (!keyStore.isKeyEntry(aliases.get(0))) + return keyStoreError(propertyPrefix, "KeyStore has no key for entry " + aliases.get(0)); + } + + return null; + } + catch (IOException e) + { + logger.debug("Unable to read key store", e); + + if (p12File() != null) + return error(propertyPrefix, PROPERTY_P12_FILE, e.getMessage()); + else if (certificateFile() != null && privateKeyFile() != null) + return error(propertyPrefix, PROPERTY_CERTIFICATE_FILE, PROPERTY_PRIVATE_KEY_FILE, e.getMessage()); + else + throw new IllegalStateException("not valid: " + PROPERTY_P12_FILE + " vs. " + + PROPERTY_CERTIFICATE_FILE + " / " + PROPERTY_PRIVATE_KEY_FILE); + } + catch (KeyStoreException e) + { + return keyStoreError(propertyPrefix, e.getMessage()); + } + } + + private PropertiesValidationError keyStoreError(String propertyPrefix, String message) + { + return new PropertiesValidationError(List.of(propertyPrefix + PROPERTY_P12_FILE, + propertyPrefix + PROPERTY_CERTIFICATE_FILE, propertyPrefix + PROPERTY_PRIVATE_KEY_FILE), message); + } + + private ValidationError validatePasswordVsP12CertKey(String propertyPrefix) + { + if (password != null || (passwordFile != null && !passwordFile.isBlank())) + { + if (p12File == null && certificateFile == null && privateKeyFile == null) + return new PropertiesValidationError(List.of(propertyPrefix + PROPERTY_P12_FILE, + propertyPrefix + PROPERTY_CERTIFICATE_FILE, propertyPrefix + PROPERTY_PRIVATE_KEY_FILE), + "not defined or blank"); + } + + return null; + } + + @Override + public Stream<ValidationError> validate(String propertyPrefix) + { + return Stream.of( + propertyMissing(privateKeyFile, certificateFile, propertyPrefix, PROPERTY_PRIVATE_KEY_FILE, + PROPERTY_CERTIFICATE_FILE), + propertiesConflicting(p12File, privateKeyFile, propertyPrefix, PROPERTY_P12_FILE, + PROPERTY_PRIVATE_KEY_FILE), + propertiesConflicting(p12File, certificateFile, propertyPrefix, PROPERTY_P12_FILE, + PROPERTY_CERTIFICATE_FILE), + propertyFileNotReadableOrNotSingleLine(passwordFile, propertyPrefix, PROPERTY_PASSWORD_FILE), + propertiesConflicting(password, passwordFile, propertyPrefix, PROPERTY_PASSWORD, + PROPERTY_PASSWORD_FILE), + validatePasswordVsP12CertKey(propertyPrefix), validateKeyStore(propertyPrefix)); + } + } + + public static record BasicAuth(@JsonProperty(BasicAuth.PROPERTY_USERNAME) String username, + @JsonProperty(BasicAuth.PROPERTY_PASSWORD) char[] password, + @JsonProperty(BasicAuth.PROPERTY_PASSWORD_FILE) String passwordFile) implements WithValidation + { + + public static final String PROPERTY_USERNAME = "username"; + public static final String PROPERTY_PASSWORD = "password"; + public static final String PROPERTY_PASSWORD_FILE = "password-file"; + + @JsonCreator + public BasicAuth(@JsonProperty(BasicAuth.PROPERTY_USERNAME) String username, + @JsonProperty(BasicAuth.PROPERTY_PASSWORD) char[] password, + @JsonProperty(BasicAuth.PROPERTY_PASSWORD_FILE) String passwordFile) + { + this.username = username; + this.password = password; + this.passwordFile = passwordFile; + } + + @Override + public String toString() + { + return "BasicAuth[username=" + username + ", password=" + (password != null ? "***" : "null") + + ", passwordFile=" + passwordFile + "]"; + } + + public char[] readPassword() throws IOException + { + return doReadCharArray(this::password, this::passwordFile, PROPERTY_PASSWORD, PROPERTY_PASSWORD_FILE); + } + + private ValidationError validatePassword(String propertyPrefix) + { + try + { + char[] readPassword = readPassword(); + if (readPassword != null + && !StandardCharsets.ISO_8859_1.newEncoder().canEncode(String.valueOf(readPassword))) + { + if (password != null) + return error(propertyPrefix, PROPERTY_PASSWORD, + "not encodable with " + StandardCharsets.ISO_8859_1.name()); + else if (passwordFile != null) + return error(propertyPrefix, PROPERTY_PASSWORD_FILE, + "not encodable with " + StandardCharsets.ISO_8859_1.name()); + } + } + catch (IOException e) + { + logger.debug("Unable to read password", e); + } + + return null; + } + + private ValidationError validateUsernameVsPassword(String propertyPrefix) + { + if (username != null && !username.isBlank() && password == null + && (passwordFile == null || passwordFile.isBlank())) + return error(propertyPrefix, PROPERTY_PASSWORD, PROPERTY_PASSWORD_FILE, "not defined"); + else + return null; + } + + @Override + public Stream<ValidationError> validate(String propertyPrefix) + { + return Stream.of(propertyNullOrBlank(username, propertyPrefix, PROPERTY_USERNAME), + propertyBlank(password, propertyPrefix, PROPERTY_PASSWORD), validatePassword(propertyPrefix), + propertyFileNotReadableOrNotSingleLine(passwordFile, propertyPrefix, PROPERTY_PASSWORD_FILE), + propertiesConflicting(password, passwordFile, propertyPrefix, PROPERTY_PASSWORD, + PROPERTY_PASSWORD_FILE), + validateUsernameVsPassword(propertyPrefix)); + } + } + + public static record BearerAuth(@JsonProperty(BearerAuth.PROPERTY_TOKEN) char[] token, + @JsonProperty(BearerAuth.PROPERTY_TOKEN_FILE) String tokenFile) implements WithValidation + { + + public static final String PROPERTY_TOKEN = "token"; + public static final String PROPERTY_TOKEN_FILE = "token-file"; + + @JsonCreator + public BearerAuth(@JsonProperty(BearerAuth.PROPERTY_TOKEN) char[] token, + @JsonProperty(BearerAuth.PROPERTY_TOKEN_FILE) String tokenFile) + { + this.token = token; + this.tokenFile = tokenFile; + } + + public char[] readToken() throws IOException + { + return doReadCharArray(this::token, this::tokenFile, PROPERTY_TOKEN, PROPERTY_TOKEN_FILE); + } + + @Override + public String toString() + { + return "BearerAuth[token=" + (token != null ? "***" : "null") + ", tokenFile=" + tokenFile + "]"; + } + + @Override + public Stream<ValidationError> validate(String propertyPrefix) + { + return Stream.of(propertyBlank(token, propertyPrefix, PROPERTY_TOKEN), + propertyFileNotReadableOrNotSingleLine(tokenFile, propertyPrefix, PROPERTY_TOKEN_FILE), + propertiesConflicting(token, tokenFile, propertyPrefix, PROPERTY_TOKEN, PROPERTY_TOKEN_FILE)); + } + } + + public static record OidcAuth(@JsonProperty(OidcAuth.PROPERTY_BASE_URL) String baseUrl, + @JsonProperty(OidcAuth.PROPERTY_DISCOVERY_PATH) String discoveryPath, + @JsonProperty(OidcAuth.PROPERTY_TEST_CONNECTION_ON_STARTUP) Boolean startupConnectionTestEnabled, + @JsonProperty(OidcAuth.PROPERTY_ENABLE_DEBUG_LOGGING) Boolean debugLoggingEnabled, + @JsonProperty(OidcAuth.PROPERTY_CONNECT_TIMEOUT) Duration connectTimeout, + @JsonProperty(OidcAuth.PROPERTY_READ_TIMEOUT) Duration readTimeout, + @JsonProperty(OidcAuth.PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE) String trustedRootCertificatesFile, + @JsonProperty(OidcAuth.PROPERTY_CLIENT_ID) String clientId, + @JsonProperty(OidcAuth.PROPERTY_CLIENT_SECRET) char[] clientSecret, + @JsonProperty(OidcAuth.PROPERTY_CLIENT_SECRET_FILE) String clientSecretFile, + @JsonProperty(OidcAuth.PROPERTY_REQUIRED_AUDIENCE) @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) List<String> requiredAudiences, + @JsonProperty(OidcAuth.PROPERTY_VERIFY_AUTHORIZED_PARTY) Boolean verifyAuthorizedParty) + implements WithValidation + { + + public static final String PROPERTY_BASE_URL = "base-url"; + public static final String PROPERTY_DISCOVERY_PATH = "discovery-path"; + public static final String PROPERTY_TEST_CONNECTION_ON_STARTUP = "test-connection-on-startup"; + public static final String PROPERTY_ENABLE_DEBUG_LOGGING = "enable-debug-logging"; + public static final String PROPERTY_CONNECT_TIMEOUT = "connect-timeout"; + public static final String PROPERTY_READ_TIMEOUT = "read-timeout"; + public static final String PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE = "trusted-root-certificates-file"; + public static final String PROPERTY_CLIENT_ID = "client-id"; + public static final String PROPERTY_CLIENT_SECRET = "client-secret"; + public static final String PROPERTY_CLIENT_SECRET_FILE = "client-secret-file"; + public static final String PROPERTY_REQUIRED_AUDIENCE = "required-audience"; + public static final String PROPERTY_VERIFY_AUTHORIZED_PARTY = "verify-authorized-party"; + + @JsonCreator + public OidcAuth(@JsonProperty(OidcAuth.PROPERTY_BASE_URL) String baseUrl, + @JsonProperty(OidcAuth.PROPERTY_DISCOVERY_PATH) String discoveryPath, + @JsonProperty(OidcAuth.PROPERTY_TEST_CONNECTION_ON_STARTUP) Boolean startupConnectionTestEnabled, + @JsonProperty(OidcAuth.PROPERTY_ENABLE_DEBUG_LOGGING) Boolean debugLoggingEnabled, + @JsonProperty(OidcAuth.PROPERTY_CONNECT_TIMEOUT) Duration connectTimeout, + @JsonProperty(OidcAuth.PROPERTY_READ_TIMEOUT) Duration readTimeout, + @JsonProperty(OidcAuth.PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE) String trustedRootCertificatesFile, + @JsonProperty(OidcAuth.PROPERTY_CLIENT_ID) String clientId, + @JsonProperty(OidcAuth.PROPERTY_CLIENT_SECRET) char[] clientSecret, + @JsonProperty(OidcAuth.PROPERTY_CLIENT_SECRET_FILE) String clientSecretFile, + @JsonProperty(OidcAuth.PROPERTY_REQUIRED_AUDIENCE) List<String> requiredAudiences, + @JsonProperty(OidcAuth.PROPERTY_VERIFY_AUTHORIZED_PARTY) Boolean verifyAuthorizedParty) + { + this.baseUrl = baseUrl; + this.discoveryPath = discoveryPath; + this.startupConnectionTestEnabled = startupConnectionTestEnabled; + this.debugLoggingEnabled = debugLoggingEnabled; + this.connectTimeout = connectTimeout; + this.readTimeout = readTimeout; + this.trustedRootCertificatesFile = trustedRootCertificatesFile; + this.clientId = clientId; + this.clientSecret = clientSecret; + this.clientSecretFile = clientSecretFile; + this.requiredAudiences = requiredAudiences; + this.verifyAuthorizedParty = verifyAuthorizedParty; + } + + public String baseUrl() + { + if (baseUrl != null && baseUrl.endsWith("/")) + return baseUrl.substring(0, baseUrl.length() - 1); + else + return baseUrl; + } + + public String discoveryPath() + { + if (discoveryPath != null && !discoveryPath.startsWith("/")) + return "/" + discoveryPath; + else + return discoveryPath; + } + + @Override + public String toString() + { + return "OidcAuth[baseUrl=" + baseUrl + ", discoveryPath=" + discoveryPath + + ", startupConnectionTestEnabled=" + startupConnectionTestEnabled + ", debugLoggingEnabled=" + + debugLoggingEnabled + ", connectTimeout=" + connectTimeout + ", readTimeout=" + readTimeout + + ", trustedRootCertificatesFile=" + trustedRootCertificatesFile + ", clientId=" + clientId + + ", clientSecret=" + (clientSecret != null ? "***" : "null") + ", clientSecretFile=" + + clientSecretFile + ", requiredAudience=" + requiredAudiences + ", verifyAuthorizedParty=" + + verifyAuthorizedParty + "]"; + } + + public KeyStore readTrustStore() throws IOException + { + return doReadTrustStore(this::trustedRootCertificatesFile, PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE); + } + + public char[] readClientSecret() throws IOException + { + return doReadCharArray(this::clientSecret, this::clientSecretFile, PROPERTY_CLIENT_SECRET, + PROPERTY_CLIENT_SECRET_FILE); + } + + private ValidationError validateClientSecretVsClientSecretFile(String propertyPrefix) + { + if (clientSecret == null && (clientSecretFile == null || clientSecretFile.isBlank())) + return error(propertyPrefix, PROPERTY_CLIENT_SECRET, PROPERTY_CLIENT_SECRET_FILE, "not defined"); + else + return null; + } + + private ValidationError validateTrustStore(String propertyPrefix) + { + ValidationError propertyFileNotReadableOrBlank = propertyFileNotReadableOrBlank(trustedRootCertificatesFile, + propertyPrefix, PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE); + + if (propertyFileNotReadableOrBlank != null) + return propertyFileNotReadableOrBlank; + + try + { + readTrustStore(); + return null; + } + catch (IOException e) + { + logger.debug("Unable to read trust store", e); + + return error(propertyPrefix, PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE, e.getMessage()); + } + } + + @Override + public Stream<ValidationError> validate(String propertyPrefix) + { + return Stream.of(propertyNullOrBlank(baseUrl, propertyPrefix, PROPERTY_BASE_URL), + propertyValueToLarge(connectTimeout, propertyPrefix, PROPERTY_CONNECT_TIMEOUT), + propertyValueToLarge(readTimeout, propertyPrefix, PROPERTY_READ_TIMEOUT), + propertyNullOrBlank(clientId, propertyPrefix, PROPERTY_CLIENT_ID), + propertyBlank(clientSecret, propertyPrefix, PROPERTY_CLIENT_SECRET), + propertyFileNotReadableOrNotSingleLine(clientSecretFile, propertyPrefix, + PROPERTY_CLIENT_SECRET_FILE), + propertiesConflicting(clientSecret, clientSecretFile, propertyPrefix, PROPERTY_CLIENT_SECRET, + PROPERTY_CLIENT_SECRET_FILE), + propertyValuesNullOrBlank(requiredAudiences, propertyPrefix, PROPERTY_REQUIRED_AUDIENCE), + validateClientSecretVsClientSecretFile(propertyPrefix), validateTrustStore(propertyPrefix)); + } + } + + @JsonCreator + public FhirClientConfigYaml(@JsonProperty(FhirClientConfigYaml.PROPERTY_BASE_URL) String baseUrl, + @JsonProperty(FhirClientConfigYaml.PROPERTY_TEST_CONNECTION_ON_STARTUP) Boolean startupConnectionTestEnabled, + @JsonProperty(FhirClientConfigYaml.PROPERTY_ENABLE_DEBUG_LOGGING) Boolean debugLoggingEnabled, + @JsonProperty(FhirClientConfigYaml.PROPERTY_CONNECT_TIMEOUT) Duration connectTimeout, + @JsonProperty(FhirClientConfigYaml.PROPERTY_READ_TIMEOUT) Duration readTimeout, + @JsonProperty(FhirClientConfigYaml.PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE) String trustedRootCertificatesFile, + @JsonProperty(FhirClientConfigYaml.PROPERTY_CERT_AUTH) CertificateAuth certAuth, + @JsonProperty(FhirClientConfigYaml.PROPERTY_BASIC_AUTH) BasicAuth basicAuth, + @JsonProperty(FhirClientConfigYaml.PROPERTY_BEARER_AUTH) BearerAuth bearerAuth, + @JsonProperty(FhirClientConfigYaml.PROPERTY_OIDC_AUTH) OidcAuth oidcAuth) + { + this.baseUrl = baseUrl; + this.startupConnectionTestEnabled = startupConnectionTestEnabled; + this.debugLoggingEnabled = debugLoggingEnabled; + this.connectTimeout = connectTimeout; + this.readTimeout = readTimeout; + this.trustedRootCertificatesFile = trustedRootCertificatesFile; + this.certAuth = certAuth; + this.basicAuth = basicAuth; + this.bearerAuth = bearerAuth; + this.oidcAuth = oidcAuth; + } + + public String baseUrl() + { + if (baseUrl != null && baseUrl.endsWith("/")) + return baseUrl.substring(0, baseUrl.length() - 1); + else + return baseUrl; + } + + @Override + public String toString() + { + return "FhirClientYamlConfig[baseUrl=" + baseUrl + ", startupConnectionTestEnabled=" + + startupConnectionTestEnabled + ", debugLoggingEnabled=" + debugLoggingEnabled + ", connectTimeout=" + + connectTimeout + ", readTimeout=" + readTimeout + ", trustedRootCertificatesFile=" + + trustedRootCertificatesFile + ", certAuth=" + certAuth + ", basicAuth=" + basicAuth + ", bearerAuth=" + + bearerAuth + ", oidcAuth=" + oidcAuth + "]"; + } + + private ValidationError validateTrustStore(String propertyPrefix) + { + ValidationError propertyFileNotReadableOrBlank = propertyFileNotReadableOrBlank(trustedRootCertificatesFile, + propertyPrefix, PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE); + + if (propertyFileNotReadableOrBlank != null) + return propertyFileNotReadableOrBlank; + + try + { + readTrustStore(); + return null; + } + catch (IOException e) + { + logger.debug("Unable to read trust store", e); + + return error(propertyPrefix, PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE, e.getMessage()); + } + } + + public KeyStore readTrustStore() throws IOException + { + return doReadTrustStore(this::trustedRootCertificatesFile, PROPERTY_TRUSTED_ROOT_CERTIFICATES_FILE); + } + + @Override + public Stream<ValidationError> validate(String propertyPrefix) + { + if (!propertyPrefix.endsWith(".")) + propertyPrefix += "."; + + Stream<ValidationError> errors = Stream.of(propertyNullOrBlank(baseUrl, propertyPrefix, PROPERTY_BASE_URL), + propertyValueToLarge(connectTimeout, propertyPrefix, PROPERTY_CONNECT_TIMEOUT), + propertyValueToLarge(readTimeout, propertyPrefix, PROPERTY_READ_TIMEOUT), + validateTrustStore(propertyPrefix)); + + return Stream + .of(errors, certAuth == null ? null : certAuth.validate(propertyPrefix + PROPERTY_CERT_AUTH + "."), + basicAuth == null ? null : basicAuth.validate(propertyPrefix + PROPERTY_BASIC_AUTH + "."), + bearerAuth == null ? null : bearerAuth.validate(propertyPrefix + PROPERTY_BEARER_AUTH + "."), + oidcAuth == null ? null : oidcAuth.validate(propertyPrefix + PROPERTY_OIDC_AUTH + ".")) + .filter(Objects::nonNull).flatMap(Function.identity()).filter(Objects::nonNull); + } + + private static ValidationError propertyValueToLarge(Duration value, String propertyPrefix, String propertyName) + { + if (value != null && value.toMillis() > Integer.MAX_VALUE) + return error(propertyPrefix, propertyName, "too large, max. P24DT20H31M23.647S"); + else + return null; + } + + private static ValidationError propertyNullOrBlank(String value, String propertyPrefix, String propertyName) + { + if (value == null || value.isBlank()) + return error(propertyPrefix, propertyName, "not defined or blank"); + else + return null; + } + + private static ValidationError propertyBlank(char[] value, String propertyPrefix, String propertyName) + { + return propertyBlank(value == null ? null : String.valueOf(value), propertyPrefix, propertyName); + } + + private static ValidationError propertyBlank(String value, String propertyPrefix, String propertyName) + { + if (value == null) + return null; + else if (value.isBlank()) + return error(propertyPrefix, propertyName, "blank"); + else + return null; + } + + private static ValidationError propertyFileNotReadableOrBlank(String value, String propertyPrefix, + String propertyName) + { + return propertyFileNotReadableOr(value, propertyPrefix, propertyName, path -> + { + try + { + if (Files.size(path) <= 0) + return error(propertyPrefix, propertyName, "file empty"); + } + catch (IOException e) + { + logger.debug("Unable to determine file size of {}", path.normalize().toAbsolutePath().toString(), e); + + return error(propertyPrefix, propertyName, e.getMessage()); + } + + return null; + }); + } + + private static ValidationError propertyFileNotReadableOrNotSingleLine(String value, String propertyPrefix, + String propertyName) + { + return propertyFileNotReadableOr(value, propertyPrefix, propertyName, path -> + { + try (BufferedReader reader = Files.newBufferedReader(path)) + { + String firstLine = reader.readLine(); + if (firstLine == null || firstLine.isBlank()) + return error(propertyPrefix, propertyName, "first line empty or blank"); + + int read = reader.read(); + if (read >= 0) + return error(propertyPrefix, propertyName, "more than one line"); + } + catch (IOException e) + { + logger.debug("Unable to read content of {}", path.normalize().toAbsolutePath().toString(), e); + + return error(propertyPrefix, propertyName, e.getMessage()); + } + + return null; + }); + } + + private static ValidationError propertyFileNotReadableOr(String value, String propertyPrefix, String propertyName, + Function<Path, ValidationError> contentChecker) + { + if (value != null && value.isBlank()) + return error(propertyPrefix, propertyName, "blank"); + else if (value != null && !Files.isReadable(Paths.get(value))) + return error(propertyPrefix, propertyName, "file '" + value + "' not readable"); + else if (value != null) + return contentChecker.apply(Paths.get(value)); + else + return null; + } + + private static ValidationError propertiesConflicting(Object value1, Object value2, String propertyPrefix, + String propertyName1, String propertyName2) + { + if (value1 != null && value2 != null) + return error(propertyPrefix, propertyName1, propertyName2, "defined"); + else + return null; + } + + private static ValidationError propertyMissing(String value1, String value2, String propertyPrefix, + String propertyName1, String propertyName2) + { + if (value1 != null && (value2 == null || value2.isBlank())) + return error(propertyPrefix, propertyName2, "not defined or blank"); + else if ((value1 == null || value1.isBlank()) && value2 != null) + return error(propertyPrefix, propertyName1, "not defined or blank"); + else + return null; + } + + private static ValidationError propertyValuesNullOrBlank(List<String> values, String propertyPrefix, + String propertyName) + { + if (values == null) + return null; + + for (int i = 0; i < values.size(); i++) + { + String value = values.get(i); + if (value == null || value.isBlank()) + return error(propertyPrefix, propertyName, "value at index " + i + " not defined or blank"); + } + + return null; + } + + private static char[] doReadCharArray(Supplier<char[]> value, Supplier<String> valueFile, String valueProperty, + String valueFileProperty) throws IOException + { + if (value.get() == null && valueFile.get() == null) + return null; + else if (value.get() != null) + return value.get(); + else if (valueFile.get() != null) + { + String content = Files.readAllLines(Paths.get(valueFile.get()), StandardCharsets.UTF_8).get(0); + return content.toCharArray(); + } + else + throw new IllegalStateException("not valid: " + valueProperty + " vs. " + valueFileProperty); + } + + private static KeyStore doReadTrustStore(Supplier<String> valueFile, String valueProperty) throws IOException + { + if (valueFile.get() == null) + return null; + else + { + List<X509Certificate> certificates = PemReader.readCertificates(Paths.get(valueFile.get())); + + if (certificates.isEmpty()) + throw new IOException("no certificates"); + + return KeyStoreCreator.jksForTrustedCertificates(certificates); + } + } + + private static ValidationError error(String prefix, String name, String message) + { + return new PropertyValidationError(prefix + name, message); + } + + private static ValidationError error(String prefix, String name1, String name2, String message) + { + return new PropertiesValidationError(List.of(prefix + name1, prefix + name2), message); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYamlReader.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYamlReader.java new file mode 100644 index 000000000..eef193212 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYamlReader.java @@ -0,0 +1,92 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Objects; + +import dev.dsf.bpe.api.config.FhirClientConfigs; + +public interface FhirClientConfigYamlReader +{ + /** + * @param yaml + * not <code>null</code> + * @return never <code>null</code>, empty List if given <b>yaml</b> is blank + * @throws IOException + * if referenced resources can not be read or parsed + * @throws ConfigInvalidException + * if the given <b>yaml</b> is not valid + */ + FhirClientConfigs readConfigs(String yaml) throws IOException, ConfigInvalidException; + + /** + * @param yaml + * not <code>null</code> + * @return never <code>null</code> + * @throws IOException + * if the given <b>yaml</b> can not be read or parse, or if referenced resources can not be read or + * parsed + * @throws ConfigInvalidException + * if the given <b>yaml</b> is not valid + */ + default FhirClientConfigs readConfigs(Path yaml) throws IOException, ConfigInvalidException + { + Objects.requireNonNull(yaml, "yaml"); + + try (InputStream in = Files.newInputStream(yaml)) + { + return readConfigs(in); + } + } + + /** + * @param yaml + * not <code>null</code> + * @return never <code>null</code> + * @throws IOException + * if the given <b>yaml</b> can not be read or parse, or if referenced resources can not be read or + * parsed + * @throws ConfigInvalidException + * if the given <b>yaml</b> is not valid + */ + default FhirClientConfigs readConfigs(InputStream yaml) throws IOException, ConfigInvalidException + { + Objects.requireNonNull(yaml, "yaml"); + + try (InputStreamReader reader = new InputStreamReader(yaml)) + { + return readConfigs(reader); + } + } + + /** + * @param yaml + * not <code>null</code> + * @return never <code>null</code> + * @throws IOException + * if the given <b>yaml</b> can not be read or parse, or if referenced resources can not be read or + * parsed + * @throws ConfigInvalidException + * if the given <b>yaml</b> is not valid + */ + FhirClientConfigs readConfigs(Reader yaml) throws IOException, ConfigInvalidException; +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYamlReaderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYamlReaderImpl.java new file mode 100644 index 000000000..ee612acc4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigYamlReaderImpl.java @@ -0,0 +1,221 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.io.IOException; +import java.io.Reader; +import java.io.StringReader; +import java.security.KeyStore; +import java.time.Duration; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.springframework.beans.factory.InitializingBean; + +import com.fasterxml.jackson.dataformat.yaml.YAMLMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; + +import dev.dsf.bpe.api.config.FhirClientConfig; +import dev.dsf.bpe.api.config.FhirClientConfig.BasicAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfig.BearerAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfig.CertificateAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfig.OidcAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfigs; +import dev.dsf.bpe.config.FhirClientConfigImpl.BasicAuthenticationImpl; +import dev.dsf.bpe.config.FhirClientConfigImpl.BearerAuthenticationImpl; +import dev.dsf.bpe.config.FhirClientConfigImpl.CertificateAuthenticationImpl; +import dev.dsf.bpe.config.FhirClientConfigImpl.OidcAuthenticationImpl; +import dev.dsf.bpe.config.FhirClientConfigYaml.BasicAuth; +import dev.dsf.bpe.config.FhirClientConfigYaml.BearerAuth; +import dev.dsf.bpe.config.FhirClientConfigYaml.CertificateAuth; +import dev.dsf.bpe.config.FhirClientConfigYaml.OidcAuth; + +public class FhirClientConfigYamlReaderImpl implements InitializingBean, FhirClientConfigYamlReader +{ + @FunctionalInterface + private static interface SupplierWithIOException<T> + { + T get() throws IOException; + } + + private static final class RuntimeIOException extends RuntimeException + { + private static final long serialVersionUID = 1L; + + public RuntimeIOException(IOException cause) + { + super(cause); + } + + @Override + public IOException getCause() + { + return (IOException) super.getCause(); + } + } + + private final YAMLMapper mapper = YAMLMapper.builder().addModule(new JavaTimeModule()).build(); + + private final boolean defaultTestConnectionOnStartup; + private final boolean defaultEnableDebugLogging; + private final Duration defaultConnectTimeout; + private final Duration defaultReadTimeout; + private final KeyStore defaultTrustStore; + private final String defaultOidcDiscoveryPath; + private final boolean defaultOidcVerifyAuthorizedParty; + + public FhirClientConfigYamlReaderImpl(boolean defaultTestConnectionOnStartup, boolean defaultEnableDebugLogging, + Duration defaultConnectTimeout, Duration defaultReadTimeout, KeyStore defaultTrustStore, + String defaultOidcDiscoveryPath, boolean defaultOidcVerifyAuthorizedParty) + { + this.defaultTestConnectionOnStartup = defaultTestConnectionOnStartup; + this.defaultEnableDebugLogging = defaultEnableDebugLogging; + this.defaultConnectTimeout = defaultConnectTimeout; + this.defaultReadTimeout = defaultReadTimeout; + this.defaultTrustStore = defaultTrustStore; + this.defaultOidcDiscoveryPath = defaultOidcDiscoveryPath != null && !defaultOidcDiscoveryPath.startsWith("/") + ? ("/" + defaultOidcDiscoveryPath) + : defaultOidcDiscoveryPath; + this.defaultOidcVerifyAuthorizedParty = defaultOidcVerifyAuthorizedParty; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(defaultConnectTimeout, "defaultConnectTimeout"); + Objects.requireNonNull(defaultReadTimeout, "defaultReadTimeout"); + Objects.requireNonNull(defaultTrustStore, "defaultTrustStore"); + Objects.requireNonNull(defaultOidcDiscoveryPath, "defaultOidcDiscoveryPath"); + } + + @Override + public FhirClientConfigs readConfigs(String yaml) throws IOException, ConfigInvalidException + { + Objects.requireNonNull(yaml, "yaml"); + + if (yaml.isBlank()) + return FhirClientConfigsImpl.empty(defaultTrustStore); + + try (Reader reader = new StringReader(yaml)) + { + return readConfigs(reader); + } + } + + @Override + public FhirClientConfigs readConfigs(Reader yaml) throws IOException, ConfigInvalidException + { + Objects.requireNonNull(yaml, "yaml"); + + Map<String, FhirClientConfigYaml> yConfigs = mapper.readValue(yaml, FhirClientConfigYaml.MAP_OF_CONFIGS); + + List<ValidationError> validationErrors = yConfigs.entrySet().stream().flatMap(e -> + { + if (e.getValue() == null) + return Stream.of(new ConfigValidationError(e.getKey(), "not configured")); + else + return e.getValue().validate(e.getKey()); + }).toList(); + + if (!validationErrors.isEmpty()) + throw new ConfigInvalidException(validationErrors); + + try + { + Map<String, FhirClientConfig> configs = yConfigs.entrySet().stream().map(this::toConfig) + .collect(Collectors.toMap(FhirClientConfig::fhirServerId, Function.identity())); + + return new FhirClientConfigsImpl(configs, defaultTrustStore); + } + catch (RuntimeIOException e) + { + throw e.getCause(); + } + } + + private <T> T valueOrDefault(SupplierWithIOException<T> configValue, T defaultValue) throws IOException + { + T value = configValue.get(); + return value != null ? value : defaultValue; + } + + public FhirClientConfig toConfig(Entry<String, FhirClientConfigYaml> entry) throws RuntimeIOException + { + final String fhirServerId = entry.getKey(); + final FhirClientConfigYaml yConfig = entry.getValue(); + + try + { + return new FhirClientConfigImpl(fhirServerId, yConfig.baseUrl(), + valueOrDefault(yConfig::startupConnectionTestEnabled, defaultTestConnectionOnStartup), + valueOrDefault(yConfig::debugLoggingEnabled, defaultEnableDebugLogging), + valueOrDefault(yConfig::connectTimeout, defaultConnectTimeout), + valueOrDefault(yConfig::readTimeout, defaultReadTimeout), + valueOrDefault(yConfig::readTrustStore, defaultTrustStore), + toCertificateAuthentication(yConfig.certAuth()), toBasicAuthentication(yConfig.basicAuth()), + toBearerAuthentication(yConfig.bearerAuth()), toOidcAuthentication(yConfig.oidcAuth())); + } + catch (IOException e) + { + throw new RuntimeIOException(e); + } + } + + public CertificateAuthentication toCertificateAuthentication(CertificateAuth certAuth) throws IOException + { + if (certAuth == null) + return null; + else + return new CertificateAuthenticationImpl(certAuth.readKeyStore(), certAuth.readPassword()); + } + + public BasicAuthentication toBasicAuthentication(BasicAuth basicAuth) throws IOException + { + if (basicAuth == null) + return null; + + return new BasicAuthenticationImpl(basicAuth.username(), basicAuth.readPassword()); + } + + public BearerAuthentication toBearerAuthentication(BearerAuth bearerAuth) throws IOException + { + if (bearerAuth == null) + return null; + + return new BearerAuthenticationImpl(bearerAuth.readToken()); + } + + public OidcAuthentication toOidcAuthentication(OidcAuth oidcAuth) throws IOException + { + if (oidcAuth == null) + return null; + + return new OidcAuthenticationImpl(oidcAuth.baseUrl(), + valueOrDefault(oidcAuth::discoveryPath, defaultOidcDiscoveryPath), + valueOrDefault(oidcAuth::startupConnectionTestEnabled, defaultTestConnectionOnStartup), + valueOrDefault(oidcAuth::debugLoggingEnabled, defaultEnableDebugLogging), + valueOrDefault(oidcAuth::connectTimeout, defaultConnectTimeout), + valueOrDefault(oidcAuth::readTimeout, defaultReadTimeout), + valueOrDefault(oidcAuth::readTrustStore, defaultTrustStore), oidcAuth.clientId(), + oidcAuth.readClientSecret(), valueOrDefault(oidcAuth::requiredAudiences, List.of()), + valueOrDefault(oidcAuth::verifyAuthorizedParty, defaultOidcVerifyAuthorizedParty)); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigsImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigsImpl.java new file mode 100644 index 000000000..fd8aedcc6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/FhirClientConfigsImpl.java @@ -0,0 +1,57 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.security.KeyStore; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +import dev.dsf.bpe.api.config.FhirClientConfig; +import dev.dsf.bpe.api.config.FhirClientConfigs; + +public record FhirClientConfigsImpl(Map<String, FhirClientConfig> configs, KeyStore defaultTrustStore) + implements FhirClientConfigs +{ + public static FhirClientConfigs empty(KeyStore defaultTrustStore) + { + return new FhirClientConfigsImpl(Map.of(), defaultTrustStore); + } + + @Override + public List<FhirClientConfig> getConfigs() + { + return List.copyOf(configs.values()); + } + + @Override + public Optional<FhirClientConfig> getConfig(String fhirServerId) + { + return fhirServerId != null ? Optional.ofNullable(configs.get(fhirServerId)) : Optional.empty(); + } + + @Override + public FhirClientConfigs addConfig(FhirClientConfig config) + { + Objects.requireNonNull(config, "config"); + + Map<String, FhirClientConfig> map = new HashMap<>(configs); + map.put(config.fhirServerId(), config); + return new FhirClientConfigsImpl(map, defaultTrustStore); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/PropertiesValidationError.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/PropertiesValidationError.java new file mode 100644 index 000000000..a86354e20 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/PropertiesValidationError.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.util.List; +import java.util.stream.Collectors; + +record PropertiesValidationError(List<String> properties, String message) implements ValidationError +{ + @Override + public final String toString() + { + return "Properties " + properties.stream().collect(Collectors.joining(", ", "{", "} ")) + message; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/PropertyValidationError.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/PropertyValidationError.java new file mode 100644 index 000000000..2dd985b54 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/PropertyValidationError.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +record PropertyValidationError(String property, String message) implements ValidationError +{ + @Override + public final String toString() + { + return "Property {" + property + "} " + message; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ValidationError.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ValidationError.java new file mode 100644 index 000000000..f86e3b670 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/ValidationError.java @@ -0,0 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +public interface ValidationError +{ + @Override + String toString(); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/WithValidation.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/WithValidation.java new file mode 100644 index 000000000..b0a1866cc --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/config/WithValidation.java @@ -0,0 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import java.util.stream.Stream; + +public interface WithValidation +{ + public Stream<ValidationError> validate(String propertyPrefix); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/AbstractDaoJdbc.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/AbstractDaoJdbc.java index 510662622..5a134bb4a 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/AbstractDaoJdbc.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/AbstractDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.util.Objects; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDao.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDao.java index ca4571316..0470db8d0 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDao.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.sql.SQLException; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDaoJdbc.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDaoJdbc.java index 7e6d43368..36f003512 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDaoJdbc.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/LastEventTimeDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.sql.Connection; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDao.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDao.java index 1de858ea9..16d910a86 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDao.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.sql.SQLException; @@ -6,7 +21,7 @@ import java.util.Map; import java.util.UUID; -import dev.dsf.bpe.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; import dev.dsf.bpe.plugin.ProcessesResource; import dev.dsf.bpe.plugin.ResourceInfo; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDaoJdbc.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDaoJdbc.java index 1cfc42525..35f46b85e 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDaoJdbc.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessPluginResourcesDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.sql.Connection; @@ -18,7 +33,7 @@ import org.postgresql.util.PGobject; import ca.uhn.fhir.parser.DataFormatException; -import dev.dsf.bpe.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; import dev.dsf.bpe.plugin.ProcessesResource; import dev.dsf.bpe.plugin.ResourceInfo; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDao.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDao.java index 0ade0a792..2aec78606 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDao.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDao.java @@ -1,9 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.sql.SQLException; import java.util.Map; -import dev.dsf.bpe.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; import dev.dsf.bpe.plugin.ProcessState; public interface ProcessStateDao diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDaoJdbc.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDaoJdbc.java index e0bfb7048..1bb92a357 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDaoJdbc.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/dao/ProcessStateDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.sql.Connection; @@ -11,7 +26,7 @@ import javax.sql.DataSource; -import dev.dsf.bpe.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; import dev.dsf.bpe.plugin.ProcessState; public class ProcessStateDaoJdbc extends AbstractDaoJdbc implements ProcessStateDao diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/DelegateProvider.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/DelegateProvider.java new file mode 100644 index 000000000..9ba15c6a7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/DelegateProvider.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.List; + +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.operaton.bpm.engine.delegate.VariableScope; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; + +public interface DelegateProvider extends ProcessPluginConsumer +{ + Class<?> getDefaultUserTaskListenerClass(ProcessIdAndVersion processKeyAndVersion); + + boolean isDefaultUserTaskListenerOrSuperClassOf(ProcessIdAndVersion processKeyAndVersion, String className); + + JavaDelegate getMessageSendTask(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope); + + JavaDelegate getServiceTask(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope); + + JavaDelegate getMessageEndEvent(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope); + + JavaDelegate getMessageIntermediateThrowEvent(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope); + + ExecutionListener getExecutionListener(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope); + + TaskListener getTaskListener(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/DelegateProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/DelegateProviderImpl.java new file mode 100644 index 000000000..223c9279b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/DelegateProviderImpl.java @@ -0,0 +1,138 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.operaton.bpm.engine.delegate.VariableScope; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.ApplicationContext; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; + +public class DelegateProviderImpl implements DelegateProvider, InitializingBean +{ + private final ClassLoader defaultClassLoader; + private final ApplicationContext defaultApplicationContext; + + private final Map<ProcessIdAndVersion, ProcessPlugin> processPluginsByProcessIdAndVersion = new HashMap<>(); + + public DelegateProviderImpl(ClassLoader mainClassLoader, ApplicationContext mainApplicationContext) + { + this.defaultClassLoader = mainClassLoader; + this.defaultApplicationContext = mainApplicationContext; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(defaultClassLoader, "defaultClassLoader"); + Objects.requireNonNull(defaultApplicationContext, "defaultApplicationContext"); + } + + @Override + public void setProcessPlugins(List<ProcessPlugin> plugins, + Map<ProcessIdAndVersion, ProcessPlugin> processPluginsByProcessIdAndVersion) + { + this.processPluginsByProcessIdAndVersion.putAll(processPluginsByProcessIdAndVersion); + } + + private ProcessPlugin getPlugin(ProcessIdAndVersion processIdAndVersion) + { + return processPluginsByProcessIdAndVersion.get(processIdAndVersion); + } + + @Override + public Class<?> getDefaultUserTaskListenerClass(ProcessIdAndVersion processKeyAndVersion) + { + return getPlugin(processKeyAndVersion).getDefaultUserTaskListenerClass(); + } + + @Override + public boolean isDefaultUserTaskListenerOrSuperClassOf(ProcessIdAndVersion processKeyAndVersion, String className) + { + return getPlugin(processKeyAndVersion).isDefaultUserTaskListenerOrSuperClassOf(className); + } + + @Override + public JavaDelegate getMessageSendTask(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + ProcessPlugin plugin = getPlugin(processIdAndVersion); + JavaDelegate delegate = plugin.getMessageSendTask(className, fieldDeclarations, variableScope); + + return delegateExecution -> plugin.getPluginMdc().executeWithProcessMdc(delegateExecution, delegate::execute); + } + + @Override + public JavaDelegate getServiceTask(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + ProcessPlugin plugin = getPlugin(processIdAndVersion); + JavaDelegate delegate = plugin.getServiceTask(className, fieldDeclarations, variableScope); + + return delegateExecution -> plugin.getPluginMdc().executeWithProcessMdc(delegateExecution, delegate::execute); + } + + @Override + public JavaDelegate getMessageEndEvent(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + ProcessPlugin plugin = getPlugin(processIdAndVersion); + JavaDelegate delegate = plugin.getMessageEndEvent(className, fieldDeclarations, variableScope); + + return delegateExecution -> plugin.getPluginMdc().executeWithProcessMdc(delegateExecution, delegate::execute); + } + + @Override + public JavaDelegate getMessageIntermediateThrowEvent(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + ProcessPlugin plugin = getPlugin(processIdAndVersion); + JavaDelegate delegate = plugin.getMessageIntermediateThrowEvent(className, fieldDeclarations, variableScope); + + return delegateExecution -> plugin.getPluginMdc().executeWithProcessMdc(delegateExecution, delegate::execute); + } + + @Override + public ExecutionListener getExecutionListener(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + ProcessPlugin plugin = getPlugin(processIdAndVersion); + ExecutionListener executionListener = plugin.getExecutionListener(className, fieldDeclarations, variableScope); + + return delegateExecution -> plugin.getPluginMdc().executeWithProcessMdc(delegateExecution, + executionListener::notify); + } + + @Override + public TaskListener getTaskListener(ProcessIdAndVersion processIdAndVersion, String className, + List<FieldDeclaration> fieldDeclarations, VariableScope variableScope) + { + ProcessPlugin plugin = getPlugin(processIdAndVersion); + TaskListener taskListener = plugin.getTaskListener(className, fieldDeclarations, variableScope); + + return delegateTask -> plugin.getPluginMdc().executeWithProcessMdc(delegateTask, taskListener::notify); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/FallbackSerializerFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/FallbackSerializerFactory.java new file mode 100644 index 000000000..762fd0439 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/FallbackSerializerFactory.java @@ -0,0 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import org.operaton.bpm.engine.impl.variable.serializer.VariableSerializerFactory; + +public interface FallbackSerializerFactory extends VariableSerializerFactory, ProcessPluginConsumer +{ +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/FallbackSerializerFactoryImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/FallbackSerializerFactoryImpl.java new file mode 100644 index 000000000..cc22ce66a --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/FallbackSerializerFactoryImpl.java @@ -0,0 +1,169 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +import org.operaton.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.TypedValueSerializer; +import org.operaton.bpm.engine.impl.variable.serializer.ValueFields; +import org.operaton.bpm.engine.variable.impl.value.UntypedValueImpl; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.engine.variable.value.TypedValue; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; + +public class FallbackSerializerFactoryImpl implements FallbackSerializerFactory +{ + public static final class TypedValueSerializerWrapper<T extends TypedValue> extends AbstractTypedValueSerializer<T> + { + final TypedValueSerializer<T> delegate; + + TypedValueSerializerWrapper(TypedValueSerializer<T> delegate) + { + super(delegate.getType()); + + this.delegate = delegate; + } + + ClassLoader getClassLoader() + { + return delegate.getClass().getClassLoader(); + } + + @Override + public String getName() + { + return getClassLoader().getName() + "/" + delegate.getName(); + } + + @Override + public void writeValue(T value, ValueFields valueFields) + { + delegate.writeValue(value, valueFields); + } + + @Override + public T readValue(ValueFields valueFields, boolean deserializeValue, boolean isTransient) + { + return delegate.readValue(valueFields, deserializeValue, isTransient); + } + + @Override + public T convertToTypedValue(UntypedValueImpl untypedValue) + { + return delegate.convertToTypedValue(untypedValue); + } + + @Override + public boolean canHandle(TypedValue value) + { + return delegate.canHandle(value); + } + + @Override + protected boolean canWriteValue(TypedValue value) + { + throw new UnsupportedOperationException("canWriteValue method not supported"); + } + } + + private static final Logger logger = LoggerFactory.getLogger(FallbackSerializerFactoryImpl.class); + + @SuppressWarnings("rawtypes") + private final Map<ClassLoader, List<TypedValueSerializerWrapper>> serializersByClassLoader = new HashMap<>(); + @SuppressWarnings("rawtypes") + private final Map<String, TypedValueSerializerWrapper> serializersByName = new HashMap<>(); + + @Override + public void setProcessPlugins(List<ProcessPlugin> plugins, + Map<ProcessIdAndVersion, ProcessPlugin> processPluginsByProcessIdAndVersion) + { + @SuppressWarnings({ "unchecked", "rawtypes" }) + List<TypedValueSerializerWrapper> serializers = plugins.stream() + .flatMap(ProcessPlugin::getTypedValueSerializers).map(TypedValueSerializerWrapper::new) + .collect(Collectors.toList()); + + serializersByName.putAll( + serializers.stream().collect(Collectors.toMap(TypedValueSerializer::getName, Function.identity()))); + serializersByClassLoader + .putAll(serializers.stream().collect(Collectors.groupingBy(s -> s.getType().getClass().getClassLoader(), + Collectors.mapping(Function.identity(), Collectors.toList())))); + } + + @Override + public TypedValueSerializer<?> getSerializer(String serializerName) + { + if (serializerName == null) + return null; + + logger.debug("Getting serializer for {}", serializerName); + return serializersByName.getOrDefault(serializerName, null); + } + + @Override + public TypedValueSerializer<?> getSerializer(TypedValue value) + { + if (value == null) + return null; + + ClassLoader classLoader = getClassLoader(value); + if (classLoader != null) + { + logger.debug("Getting serializer for {} from class loader {}", getName(value), classLoader.getName()); + + return serializersByClassLoader.getOrDefault(classLoader, List.of()).stream() + .filter(s -> s.canHandle(value)).findFirst().orElse(null); + } + else + return null; + } + + private ClassLoader getClassLoader(TypedValue value) + { + if (value == null) + return null; + + if (value instanceof PrimitiveValue) + return value.getType().getClass().getClassLoader(); + else if (value.getValue() != null) + return value.getValue().getClass().getClassLoader(); + else + return null; + } + + private String getName(TypedValue value) + { + if (value == null) + return null; + + if (value instanceof PrimitiveValue p) + return p.getType().getJavaType().getName(); + else if (value.getValue() != null) + return value.getClass().getName(); + else if (value.getType() != null) + return value.getType().getName(); + else + return "?"; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionBpmnParse.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionBpmnParse.java new file mode 100644 index 000000000..1361f1c20 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionBpmnParse.java @@ -0,0 +1,175 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.ArrayList; +import java.util.List; + +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.operaton.bpm.engine.impl.bpmn.behavior.ClassDelegateActivityBehavior; +import org.operaton.bpm.engine.impl.bpmn.parser.BpmnParse; +import org.operaton.bpm.engine.impl.bpmn.parser.BpmnParser; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.operaton.bpm.engine.impl.pvm.process.ActivityImpl; +import org.operaton.bpm.engine.impl.task.TaskDefinition; +import org.operaton.bpm.engine.impl.util.xml.Element; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; + +public class MultiVersionBpmnParse extends BpmnParse +{ + private static final Logger logger = LoggerFactory.getLogger(MultiVersionBpmnParse.class); + + protected static final String TAGNAME_PROCESS = "process"; + protected static final String TAGNAME_EXTENSIONELEMENTS = "extensionElements"; + protected static final String TAGNAME_PROPERTIES = "properties"; + protected static final String TAGNAME_PROPERTY = "property"; + protected static final String PROPERTYNAME_ID = "id"; + protected static final String PROPERTYNAME_VERSION = "http://camunda.org/schema/1.0/bpmn:versionTag"; + + private final DelegateProvider delegateProvider; + + public MultiVersionBpmnParse(BpmnParser parser, DelegateProvider delegateProvider) + { + super(parser); + + this.delegateProvider = delegateProvider; + } + + @Override + public void parseServiceTaskLike(ActivityImpl activity, String elementName, Element serviceTaskElement, + Element operatonPropertiesElement) + { + super.parseServiceTaskLike(activity, elementName, serviceTaskElement, operatonPropertiesElement); + + if (activity.getActivityBehavior() instanceof ClassDelegateActivityBehavior) + { + String className = serviceTaskElement.attributeNS(OPERATON_BPMN_EXTENSIONS_NS, PROPERTYNAME_CLASS); + List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(serviceTaskElement); + + logger.debug("Modifying {} for {} in BPMN element with id '{}'", + activity.getActivityBehavior().getClass().getSimpleName(), className, + getElementId(serviceTaskElement)); + activity.setActivityBehavior( + new MultiVersionClassDelegateActivityBehavior(className, fieldDeclarations, delegateProvider)); + } + else + logger.debug("Not modifying {} in BPMN element with id '{}'", + activity.getActivityBehavior().getClass().getCanonicalName(), getElementId(serviceTaskElement)); + } + + @Override + protected void parseTaskListeners(Element taskListenerElement, ActivityImpl timerActivity, + TaskDefinition taskDefinition) + { + super.parseTaskListeners(taskListenerElement, timerActivity, taskDefinition); + + ProcessIdAndVersion processKeyAndVersion = getProcessIdAndVersion(); + + Class<?> defaultUserTaskListenerClass = delegateProvider.getDefaultUserTaskListenerClass(processKeyAndVersion); + + if (taskDefinition.getTaskListeners().getOrDefault(TaskListener.EVENTNAME_CREATE, new ArrayList<>()).stream() + .filter(l -> l instanceof MultiVersionClassDelegateTaskListener) + .map(l -> (MultiVersionClassDelegateTaskListener) l).map(l -> l.getClassName()) + .noneMatch(cN -> delegateProvider.isDefaultUserTaskListenerOrSuperClassOf(processKeyAndVersion, cN))) + { + // adds default user task listener if no listener is already added that is or extends the default listener + + logger.debug("Adding new {} for event '{}' to BPMN element with id '{}'", + defaultUserTaskListenerClass.getName(), TaskListener.EVENTNAME_CREATE, + getElementId(taskListenerElement)); + + List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(taskListenerElement); + TaskListener defaultUserTaskListener = new MultiVersionClassDelegateTaskListener( + defaultUserTaskListenerClass.getName(), fieldDeclarations, delegateProvider); + taskDefinition.addTaskListener(TaskListener.EVENTNAME_CREATE, defaultUserTaskListener); + } + else + { + logger.debug("Custom UserTaskListener extending {} is defined for event '{}' in BPMN element with id '{}'", + defaultUserTaskListenerClass.getName(), TaskListener.EVENTNAME_CREATE, + getElementId(taskListenerElement)); + } + } + + private ProcessIdAndVersion getProcessIdAndVersion() + { + Element process = getRootElement().elements().stream().filter(e -> TAGNAME_PROCESS.equals(e.getTagName())) + .findFirst().orElseThrow(() -> new RuntimeException("Root element does not contain process element")); + + return new ProcessIdAndVersion(getElementId(process), getElementVersion(process)); + } + + @Override + protected TaskListener parseTaskListener(Element taskListenerElement, String taskElementId) + { + String className = taskListenerElement.attribute(PROPERTYNAME_CLASS); + + if (className != null) + { + List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(taskListenerElement); + + logger.debug("Modifying {} for {} in BPMN element with id '{}'", + MultiVersionClassDelegateTaskListener.class.getName(), className, + getElementId(taskListenerElement)); + return new MultiVersionClassDelegateTaskListener(className, fieldDeclarations, delegateProvider); + } + else + { + TaskListener taskListener = super.parseTaskListener(taskListenerElement, taskElementId); + logger.debug("Not modifying {} in BPMN element with id '{}", taskListener.getClass().getName(), + getElementId(taskListenerElement)); + return taskListener; + } + } + + @Override + public ExecutionListener parseExecutionListener(Element executionListenerElement, String ancestorElementId) + { + String className = executionListenerElement.attribute(PROPERTYNAME_CLASS); + + if (className != null) + { + List<FieldDeclaration> fieldDeclarations = parseFieldDeclarations(executionListenerElement); + + logger.debug("Modifying {} for {} in BPMN element with id '{}'", + MultiVersionClassDelegateTaskListener.class.getName(), className, + getElementId(executionListenerElement)); + return new MultiVersionClassDelegateExecutionListener(className, fieldDeclarations, delegateProvider); + } + else + { + ExecutionListener executionListener = super.parseExecutionListener(executionListenerElement, + ancestorElementId); + logger.debug("Not modifying {} in BPMN element with id '{}'", executionListener.getClass().getName(), + getElementId(executionListenerElement)); + return executionListener; + } + } + + private String getElementId(Element element) + { + return element.attribute(PROPERTYNAME_ID); + } + + private String getElementVersion(Element element) + { + return element.attribute(PROPERTYNAME_VERSION); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionBpmnParseFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionBpmnParseFactory.java new file mode 100644 index 000000000..1145b3a84 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionBpmnParseFactory.java @@ -0,0 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import org.operaton.bpm.engine.impl.bpmn.parser.BpmnParse; +import org.operaton.bpm.engine.impl.bpmn.parser.BpmnParser; +import org.operaton.bpm.engine.impl.cfg.BpmnParseFactory; + +public class MultiVersionBpmnParseFactory implements BpmnParseFactory +{ + private final DelegateProvider delegateProvider; + + public MultiVersionBpmnParseFactory(DelegateProvider delegateProvider) + { + this.delegateProvider = delegateProvider; + } + + @Override + public BpmnParse createBpmnParse(BpmnParser bpmnParser) + { + return new MultiVersionBpmnParse(bpmnParser, delegateProvider); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateActivityBehavior.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateActivityBehavior.java new file mode 100644 index 000000000..674de0935 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateActivityBehavior.java @@ -0,0 +1,78 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.List; + +import org.operaton.bpm.engine.ProcessEngineException; +import org.operaton.bpm.engine.delegate.JavaDelegate; +import org.operaton.bpm.engine.impl.bpmn.behavior.ClassDelegateActivityBehavior; +import org.operaton.bpm.engine.impl.bpmn.behavior.ServiceTaskJavaDelegateActivityBehavior; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.operaton.bpm.engine.impl.persistence.entity.ExecutionEntity; +import org.operaton.bpm.engine.impl.pvm.delegate.ActivityBehavior; +import org.operaton.bpm.engine.impl.pvm.delegate.ActivityExecution; +import org.operaton.bpm.model.bpmn.instance.EndEvent; +import org.operaton.bpm.model.bpmn.instance.IntermediateThrowEvent; +import org.operaton.bpm.model.bpmn.instance.SendTask; +import org.operaton.bpm.model.bpmn.instance.ServiceTask; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; + +public class MultiVersionClassDelegateActivityBehavior extends ClassDelegateActivityBehavior +{ + private final DelegateProvider delegateProvider; + + public MultiVersionClassDelegateActivityBehavior(String className, List<FieldDeclaration> fieldDeclarations, + DelegateProvider delegateProvider) + { + super(className, fieldDeclarations); + + this.delegateProvider = delegateProvider; + } + + @Override + protected ActivityBehavior getActivityBehaviorInstance(ActivityExecution execution) + { + try + { + ExecutionEntity e = (ExecutionEntity) execution; + ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(e.getProcessDefinition().getKey(), + e.getProcessDefinition().getVersionTag()); + + JavaDelegate delegate = switch (e.getBpmnModelElementInstance()) + { + case SendTask _ -> + delegateProvider.getMessageSendTask(processKeyAndVersion, className, fieldDeclarations, execution); + case ServiceTask _ -> + delegateProvider.getServiceTask(processKeyAndVersion, className, fieldDeclarations, execution); + case EndEvent _ -> + delegateProvider.getMessageEndEvent(processKeyAndVersion, className, fieldDeclarations, execution); + case IntermediateThrowEvent _ -> delegateProvider.getMessageIntermediateThrowEvent(processKeyAndVersion, + className, fieldDeclarations, execution); + + default -> throw new IllegalArgumentException("Unexpected value: " + e.getBpmnModelElementInstance()); + }; + + return new ServiceTaskJavaDelegateActivityBehavior(delegate); + } + catch (Exception e) + { + throw new ProcessEngineException( + "Exception while creating ServiceTaskJavaDelegateActivityBehavior: " + e.getMessage(), e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateExecutionListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateExecutionListener.java new file mode 100644 index 000000000..6aacb4bed --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateExecutionListener.java @@ -0,0 +1,65 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.List; + +import org.operaton.bpm.engine.ProcessEngineException; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.impl.bpmn.delegate.ExecutionListenerInvocation; +import org.operaton.bpm.engine.impl.bpmn.listener.ClassDelegateExecutionListener; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.operaton.bpm.engine.impl.context.Context; +import org.operaton.bpm.engine.impl.persistence.entity.ExecutionEntity; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; + +public class MultiVersionClassDelegateExecutionListener extends ClassDelegateExecutionListener +{ + private final DelegateProvider delegateProvider; + + public MultiVersionClassDelegateExecutionListener(String className, List<FieldDeclaration> fieldDeclarations, + DelegateProvider delegateProvider) + { + super(className, fieldDeclarations); + + this.delegateProvider = delegateProvider; + } + + @Override + public void notify(DelegateExecution execution) + { + try + { + ExecutionEntity e = (ExecutionEntity) execution; + + ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(e.getProcessDefinition().getKey(), + e.getProcessDefinition().getVersionTag()); + + ExecutionListener listener = delegateProvider.getExecutionListener(processKeyAndVersion, className, + fieldDeclarations, e); + + Context.getProcessEngineConfiguration().getDelegateInterceptor() + .handleInvocation(new ExecutionListenerInvocation(listener, execution)); + } + catch (Exception exception) + { + throw new ProcessEngineException("Exception while invoking ExecutionListener: " + exception.getMessage(), + exception); + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateTaskListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateTaskListener.java new file mode 100644 index 000000000..7a149e752 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionClassDelegateTaskListener.java @@ -0,0 +1,64 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.List; + +import org.operaton.bpm.engine.ProcessEngineException; +import org.operaton.bpm.engine.delegate.DelegateTask; +import org.operaton.bpm.engine.delegate.TaskListener; +import org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration; +import org.operaton.bpm.engine.impl.context.Context; +import org.operaton.bpm.engine.impl.persistence.entity.TaskEntity; +import org.operaton.bpm.engine.impl.task.delegate.TaskListenerInvocation; +import org.operaton.bpm.engine.impl.task.listener.ClassDelegateTaskListener; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; + +public class MultiVersionClassDelegateTaskListener extends ClassDelegateTaskListener +{ + private final DelegateProvider delegateProvider; + + public MultiVersionClassDelegateTaskListener(String className, List<FieldDeclaration> fieldDeclarations, + DelegateProvider delegateProvider) + { + super(className, fieldDeclarations); + + this.delegateProvider = delegateProvider; + } + + @Override + public void notify(DelegateTask delegateTask) + { + try + { + TaskEntity te = (TaskEntity) delegateTask; + + ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(te.getProcessDefinition().getKey(), + te.getProcessDefinition().getVersionTag()); + + TaskListener listener = delegateProvider.getTaskListener(processKeyAndVersion, className, fieldDeclarations, + te.getExecution()); + + Context.getProcessEngineConfiguration().getDelegateInterceptor() + .handleInvocation(new TaskListenerInvocation(listener, delegateTask)); + } + catch (Exception e) + { + throw new ProcessEngineException("Exception while invoking TaskListener: " + e.getMessage(), e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionSpringProcessEngineConfiguration.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionSpringProcessEngineConfiguration.java new file mode 100644 index 000000000..ccc2aa36c --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/MultiVersionSpringProcessEngineConfiguration.java @@ -0,0 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import org.operaton.bpm.engine.impl.telemetry.dto.TelemetryDataImpl; +import org.operaton.bpm.engine.spring.SpringProcessEngineConfiguration; + +public class MultiVersionSpringProcessEngineConfiguration extends SpringProcessEngineConfiguration +{ + public MultiVersionSpringProcessEngineConfiguration(DelegateProvider delegateProvider) + { + bpmnParseFactory = new MultiVersionBpmnParseFactory(delegateProvider); + } + + @Override + protected void initDiagnostics() + { + // override to turn telemetry collection of + + setTelemetryData(new TelemetryDataImpl(null, null)); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/ProcessPluginConsumer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/ProcessPluginConsumer.java new file mode 100644 index 000000000..9506b5b8b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/engine/ProcessPluginConsumer.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.engine; + +import java.util.List; +import java.util.Map; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; + +public interface ProcessPluginConsumer +{ + void setProcessPlugins(List<ProcessPlugin> plugins, + Map<ProcessIdAndVersion, ProcessPlugin> processPluginsByProcessIdAndVersion); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/AbstractListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/AbstractListener.java deleted file mode 100644 index 5b45b603f..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/AbstractListener.java +++ /dev/null @@ -1,77 +0,0 @@ -package dev.dsf.bpe.listener; - -import java.time.ZonedDateTime; -import java.time.format.DateTimeFormatter; -import java.time.temporal.ChronoUnit; -import java.util.Objects; -import java.util.function.Function; - -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.ResourceType; -import org.hl7.fhir.r4.model.StringType; -import org.hl7.fhir.r4.model.Task; -import org.hl7.fhir.r4.model.Task.ParameterComponent; -import org.springframework.beans.factory.InitializingBean; - -public abstract class AbstractListener implements ExecutionListener, InitializingBean -{ - private final String serverBaseUrl; - private final Function<DelegateExecution, ListenerVariables> variablesFactory; - - public AbstractListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory) - { - this.serverBaseUrl = serverBaseUrl; - this.variablesFactory = variablesFactory; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); - Objects.requireNonNull(variablesFactory, "variablesFactory"); - } - - @Override - public final void notify(DelegateExecution execution) throws Exception - { - doNotify(execution, variablesFactory.apply(execution)); - } - - protected abstract void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception; - - protected final String getLocalVersionlessAbsoluteUrl(Task task) - { - return task == null ? null - : task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()) - .getValue(); - } - - protected final String getFirstInputParameter(Task task, Coding code) - { - if (task == null || code == null) - return null; - - return task.getInput().stream().filter(ParameterComponent::hasType) - .filter(c -> c.getType().getCoding().stream() - .anyMatch(co -> co != null && Objects.equals(code.getSystem(), co.getSystem()) - && Objects.equals(code.getCode(), co.getCode()))) - .filter(ParameterComponent::hasValue).map(ParameterComponent::getValue) - .filter(v -> v instanceof StringType).map(v -> (StringType) v).map(StringType::getValue).findFirst() - .orElse(null); - } - - protected final String getCurrentTime() - { - return ZonedDateTime.now().truncatedTo(ChronoUnit.SECONDS).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME); - } - - protected final String getRequesterIdentifierValue(Task task) - { - if (task == null) - return null; - - return task.getRequester().getIdentifier().getValue(); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/ContinueListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/ContinueListener.java deleted file mode 100644 index a64fe6948..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/ContinueListener.java +++ /dev/null @@ -1,77 +0,0 @@ -package dev.dsf.bpe.listener; - -import java.util.function.Function; - -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.hl7.fhir.r4.model.Task; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import dev.dsf.bpe.subscription.TaskHandler; -import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; - -public class ContinueListener extends AbstractListener implements ExecutionListener -{ - private static final Logger logger = LoggerFactory.getLogger(ContinueListener.class); - - public ContinueListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory) - { - super(serverBaseUrl, variablesFactory); - } - - @Override - public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception - { - Task task = variables.getResource(TaskHandler.TASK_VARIABLE); - execution.removeVariable(TaskHandler.TASK_VARIABLE); - - if (task != null) - { - variables.onContinue(task); - boolean subProcess = execution.getParentId() != null - && !execution.getParentId().equals(execution.getProcessInstanceId()); - logContinue(logger, subProcess, task, subProcess ? variables.getStartTask() : null); - } - else - logger.warn("Variable 'task' null, not updating tasks"); - } - - private void logContinue(Logger logger, boolean subProcess, Task continueTask, Task mainTask) - { - String processUrl = continueTask.getInstantiatesCanonical(); - String messageName = getFirstInputParameter(continueTask, BpmnMessage.messageName()); - String businessKey = getFirstInputParameter(continueTask, BpmnMessage.businessKey()); - String correlationKey = getFirstInputParameter(continueTask, BpmnMessage.correlationKey()); - String continueTaskUrl = getLocalVersionlessAbsoluteUrl(continueTask); - String requester = getRequesterIdentifierValue(continueTask); - - String mainTaskUrl = getLocalVersionlessAbsoluteUrl(mainTask); - - if (subProcess) - { - if (correlationKey != null) - logger.info( - "Continuing subprocess of {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}, main-task: {}]", - processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, correlationKey, - messageName, mainTaskUrl); - else - logger.info( - "Continuing subprocess of {} at {} [task: {}, requester: {}, business-key: {}, message: {}, main-task: {}]", - processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, messageName, - mainTaskUrl); - } - else - { - if (correlationKey != null) - logger.info( - "Continuing process {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}]", - processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, correlationKey, - messageName); - else - logger.info("Continuing process {} at {} [task: {}, requester: {}, business-key: {}, message: {}]", - processUrl, getCurrentTime(), continueTaskUrl, requester, businessKey, messageName); - } - - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DebugLoggingBpmnParseListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DebugLoggingBpmnParseListener.java index 97aa48cae..5d52b34d9 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DebugLoggingBpmnParseListener.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DebugLoggingBpmnParseListener.java @@ -1,18 +1,31 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.listener; -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.camunda.bpm.engine.impl.bpmn.parser.AbstractBpmnParseListener; -import org.camunda.bpm.engine.impl.bpmn.parser.BpmnParseListener; -import org.camunda.bpm.engine.impl.pvm.process.ActivityImpl; -import org.camunda.bpm.engine.impl.pvm.process.ScopeImpl; -import org.camunda.bpm.engine.impl.util.xml.Element; +import org.operaton.bpm.engine.delegate.DelegateExecution; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.impl.bpmn.parser.BpmnParseListener; +import org.operaton.bpm.engine.impl.pvm.process.ActivityImpl; +import org.operaton.bpm.engine.impl.pvm.process.ScopeImpl; +import org.operaton.bpm.engine.impl.util.xml.Element; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -public class DebugLoggingBpmnParseListener extends AbstractBpmnParseListener - implements BpmnParseListener, InitializingBean +public class DebugLoggingBpmnParseListener implements BpmnParseListener, InitializingBean { private static final class ExecutionListenerLogger implements ExecutionListener { @@ -76,19 +89,28 @@ public void afterPropertiesSet() throws Exception { if (logActivityStart) logger.warn( - "Process activity start debug logging enabled. This should only be activated during process plugin development"); + "Process activity start debug logging enabled. This should only be activated during process plugin development!"); if (logActivityEnd) logger.warn( - "Process activity end debug logging enabled. This should only be activated during process plugin development"); + "Process activity end debug logging enabled. This should only be activated during process plugin development!"); - if (logVariables) - logger.warn( - "Process variable debug logging enabled. This should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!"); + if (logVariables || logVariablesLocal) + { + if (logActivityStart || logActivityEnd) + { + if (logVariables) + logger.warn( + "Process variable debug logging enabled. This should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!"); - if (logVariablesLocal) - logger.warn( - "Process local variable debug logging enabled. This should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!"); + if (logVariablesLocal) + logger.warn( + "Process local variable debug logging enabled. This should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!"); + } + else + logger.warn( + "Process activity start or end debug logging not enabled, but must be enabled to activate variable or local variable debug logging!"); + } } private void addListeners(ActivityImpl activity) diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DefaultBpmnParseListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DefaultBpmnParseListener.java index 9bc8963c1..a8cd509da 100755 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DefaultBpmnParseListener.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/DefaultBpmnParseListener.java @@ -1,82 +1,156 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.listener; -import java.util.Objects; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.camunda.bpm.engine.impl.bpmn.parser.AbstractBpmnParseListener; -import org.camunda.bpm.engine.impl.bpmn.parser.BpmnParse; -import org.camunda.bpm.engine.impl.pvm.process.ActivityImpl; -import org.camunda.bpm.engine.impl.pvm.process.ScopeImpl; -import org.camunda.bpm.engine.impl.util.xml.Element; +import org.operaton.bpm.engine.delegate.ExecutionListener; +import org.operaton.bpm.engine.impl.bpmn.parser.BpmnParse; +import org.operaton.bpm.engine.impl.bpmn.parser.BpmnParseListener; +import org.operaton.bpm.engine.impl.persistence.entity.ExecutionEntity; +import org.operaton.bpm.engine.impl.pvm.process.ActivityImpl; +import org.operaton.bpm.engine.impl.pvm.process.ProcessDefinitionImpl; +import org.operaton.bpm.engine.impl.pvm.process.ScopeImpl; +import org.operaton.bpm.engine.impl.util.xml.Element; +import org.operaton.bpm.engine.repository.ProcessDefinition; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.InitializingBean; -public class DefaultBpmnParseListener extends AbstractBpmnParseListener implements InitializingBean +import dev.dsf.bpe.api.listener.ListenerFactory; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.engine.ProcessPluginConsumer; +import dev.dsf.bpe.plugin.ProcessPluginApiFactory; + +public class DefaultBpmnParseListener implements BpmnParseListener, ProcessPluginConsumer { private static final Logger logger = LoggerFactory.getLogger(DefaultBpmnParseListener.class); - private final StartListener startListener; - private final EndListener endListener; - private final ContinueListener continueListener; + private final Map<String, ListenerFactory> listenerFactoriesByApiVersion = new HashMap<>(); + private final Map<ProcessIdAndVersion, ProcessPlugin> processPluginsByProcessIdAndVersion = new HashMap<>(); - public DefaultBpmnParseListener(StartListener startListener, EndListener endListener, - ContinueListener continueListener) + public DefaultBpmnParseListener(Stream<? extends ListenerFactory> listenerFactories) { - this.startListener = startListener; - this.endListener = endListener; - this.continueListener = continueListener; + if (listenerFactories != null) + this.listenerFactoriesByApiVersion.putAll(listenerFactories + .collect(Collectors.toMap(f -> String.valueOf(f.getApiVersion()), Function.identity()))); } @Override - public void afterPropertiesSet() throws Exception + public void setProcessPlugins(List<ProcessPlugin> plugins, + Map<ProcessIdAndVersion, ProcessPlugin> processPluginsByProcessIdAndVersion) + { + this.processPluginsByProcessIdAndVersion.putAll(processPluginsByProcessIdAndVersion); + } + + private ProcessPlugin getPlugin(ProcessIdAndVersion processIdAndVersion) { - Objects.requireNonNull(startListener, "startListener"); - Objects.requireNonNull(endListener, "endListener"); - Objects.requireNonNull(continueListener, "continueListener"); + return processPluginsByProcessIdAndVersion.get(processIdAndVersion); + } + + private Optional<ListenerFactory> getListenerFactory(ActivityImpl element) + { + ProcessDefinitionImpl processDefinition = element.getProcessDefinition(); + + if (processDefinition instanceof ProcessDefinition withTenant) + { + String apiVersion = withTenant.getTenantId(); + + if (apiVersion == null) + return Optional.ofNullable(listenerFactoriesByApiVersion.get(ProcessPluginApiFactory.API_V1_STRING)); + else + return Optional.ofNullable(listenerFactoriesByApiVersion.get(apiVersion)); + } + else + return Optional.empty(); } @Override public void parseStartEvent(Element startEventElement, ScopeImpl scope, ActivityImpl startEventActivity) { - Element messageEventDefinition = startEventElement.element(BpmnParse.MESSAGE_EVENT_DEFINITION); - if (messageEventDefinition != null) - startEventActivity.addListener(ExecutionListener.EVENTNAME_START, startListener); - else - logger.debug("Not adding Listener to StartEvent {}", startEventActivity.getId()); + getListenerFactory(startEventActivity).ifPresent(listenerFactory -> + { + Element messageEventDefinition = startEventElement.element(BpmnParse.MESSAGE_EVENT_DEFINITION); + if (messageEventDefinition != null) + startEventActivity.addListener(ExecutionListener.EVENTNAME_START, + withMdc(listenerFactory.getStartListener())); + else + logger.debug("Not adding Listener to StartEvent {}", startEventActivity.getId()); + }); } @Override public void parseEndEvent(Element endEventElement, ScopeImpl scope, ActivityImpl endEventActivity) { - /* - * Adding at index 0 to the end phase of the EndEvent, so processes can execute listeners after the Task - * resource has been updated. Listeners added to the end phase of the EndEvent via BPMN are execute after this - * listener - */ - endEventActivity.addListener(ExecutionListener.EVENTNAME_END, endListener, 0); + getListenerFactory(endEventActivity).ifPresent(listenerFactory -> + { + /* + * Adding at index 0 to the end phase of the EndEvent, so processes can execute listeners after the Task + * resource has been updated. Listeners added to the end phase of the EndEvent via BPMN are execute after + * this listener + */ + endEventActivity.addListener(ExecutionListener.EVENTNAME_END, withMdc(listenerFactory.getEndListener()), 0); + }); } @Override public void parseIntermediateMessageCatchEventDefinition(Element messageEventDefinition, ActivityImpl nestedActivity) { - /* - * Adding at index 0 to the end phase of the IntermediateMessageCatchEvent, so processes can execute listeners - * after variables has been updated. Listeners added to the end phase of the IntermediateMessageCatchEvent via - * BPMN are execute after this listener - */ - nestedActivity.addListener(ExecutionListener.EVENTNAME_END, continueListener, 0); + getListenerFactory(nestedActivity).ifPresent(listenerFactory -> + { + /* + * Adding at index 0 to the end phase of the IntermediateMessageCatchEvent, so processes can execute + * listeners after variables have been updated. Listeners added to the end phase of the + * IntermediateMessageCatchEvent via BPMN are execute after this listener + */ + nestedActivity.addListener(ExecutionListener.EVENTNAME_END, withMdc(listenerFactory.getContinueListener()), + 0); + }); } @Override public void parseReceiveTask(Element receiveTaskElement, ScopeImpl scope, ActivityImpl activity) { - /* - * Adding at index 0 to the end phase of the IntermediateMessageCatchEvent, so processes can execute listeners - * after variables has been updated. Listeners added to the end phase of the IntermediateMessageCatchEvent via - * BPMN are execute after this listener - */ - activity.addListener(ExecutionListener.EVENTNAME_END, continueListener, 0); + getListenerFactory(activity).ifPresent(listenerFactory -> + { + /* + * Adding at index 0 to the end phase of the IntermediateMessageCatchEvent, so processes can execute + * listeners after variables have been updated. Listeners added to the end phase of the + * IntermediateMessageCatchEvent via BPMN are execute after this listener + */ + activity.addListener(ExecutionListener.EVENTNAME_END, withMdc(listenerFactory.getContinueListener()), 0); + }); + } + + public ExecutionListener withMdc(ExecutionListener delegate) + { + return execution -> + { + ExecutionEntity e = (ExecutionEntity) execution; + ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(e.getProcessDefinition().getKey(), + e.getProcessDefinition().getVersionTag()); + + getPlugin(processKeyAndVersion).getPluginMdc().executeWithProcessMdc(execution, delegate::notify); + }; } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/EndListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/EndListener.java deleted file mode 100755 index 4dbcc8194..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/EndListener.java +++ /dev/null @@ -1,119 +0,0 @@ -package dev.dsf.bpe.listener; - -import java.util.List; -import java.util.Objects; -import java.util.function.Function; - -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.hl7.fhir.r4.model.Task; -import org.hl7.fhir.r4.model.Task.TaskStatus; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; -import dev.dsf.fhir.client.FhirWebserviceClient; - -public class EndListener extends AbstractListener implements ExecutionListener -{ - private static final Logger logger = LoggerFactory.getLogger(EndListener.class); - - private final FhirWebserviceClient webserviceClient; - - public EndListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory, - FhirWebserviceClient fhirWebserviceClient) - { - super(serverBaseUrl, variablesFactory); - - this.webserviceClient = fhirWebserviceClient; - } - - @Override - public void afterPropertiesSet() throws Exception - { - super.afterPropertiesSet(); - - Objects.requireNonNull(webserviceClient, "webserviceClient"); - } - - @Override - public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception - { - List<Task> tasks = variables.getCurrentTasks(); - - for (int i = tasks.size() - 1; i >= 0; i--) - { - Task task = tasks.get(i); - updateIfInprogress(task); - boolean subProcess = execution.getParentId() != null - && !execution.getParentId().equals(execution.getProcessInstanceId()); - logEnd(subProcess, task, subProcess ? variables.getStartTask() : null); - } - - variables.onEnd(); - } - - private void updateIfInprogress(Task task) - { - if (TaskStatus.INPROGRESS.equals(task.getStatus())) - { - task.setStatus(TaskStatus.COMPLETED); - updateAndHandleException(task); - } - else - { - logger.debug("Not updating Task {} with status: {}", getLocalVersionlessAbsoluteUrl(task), - task.getStatus()); - } - } - - private void updateAndHandleException(Task task) - { - try - { - logger.debug("Updating Task {}, new status: {}", getLocalVersionlessAbsoluteUrl(task), - task.getStatus().toCode()); - - webserviceClient.withMinimalReturn().update(task); - } - catch (Exception e) - { - logger.debug("Unable to update Task {}", getLocalVersionlessAbsoluteUrl(task), e); - logger.error("Unable to update Task {}: {} - {}", getLocalVersionlessAbsoluteUrl(task), - e.getClass().getName(), e.getMessage()); - } - } - - private void logEnd(boolean subProcess, Task endTask, Task mainTask) - { - String processUrl = endTask.getInstantiatesCanonical(); - String businessKey = getFirstInputParameter(endTask, BpmnMessage.businessKey()); - String correlationKey = getFirstInputParameter(endTask, BpmnMessage.correlationKey()); - String endTaskUrl = getLocalVersionlessAbsoluteUrl(endTask); - String requester = getRequesterIdentifierValue(endTask); - - String mainTaskUrl = getLocalVersionlessAbsoluteUrl(mainTask); - - if (subProcess) - { - if (correlationKey != null) - logger.info( - "Subprocess of {} finished at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, main-task: {}]", - processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, correlationKey, mainTaskUrl); - else - logger.info( - "Subprocess of {} finished at {} [task: {}, requester: {}, business-key: {}, main-task: {}]", - processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, mainTaskUrl); - } - else - { - if (correlationKey != null) - logger.info( - "Process {} finished at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}]", - processUrl, getCurrentTime(), endTaskUrl, requester, businessKey, correlationKey); - else - logger.info("Process {} finished at {} [task: {}, requester: {}, business-key: {}]", processUrl, - getCurrentTime(), endTaskUrl, requester, businessKey); - } - } -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/ListenerVariables.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/ListenerVariables.java deleted file mode 100644 index 608c9d038..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/ListenerVariables.java +++ /dev/null @@ -1,14 +0,0 @@ -package dev.dsf.bpe.listener; - -import org.hl7.fhir.r4.model.Task; - -import dev.dsf.bpe.v1.variables.Variables; - -public interface ListenerVariables extends Variables -{ - void onStart(Task task); - - void onContinue(Task task); - - void onEnd(); -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/StartListener.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/StartListener.java deleted file mode 100755 index 0f8b042a4..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/listener/StartListener.java +++ /dev/null @@ -1,55 +0,0 @@ -package dev.dsf.bpe.listener; - -import java.util.function.Function; - -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.hl7.fhir.r4.model.Task; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import dev.dsf.bpe.subscription.TaskHandler; -import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; - -public class StartListener extends AbstractListener implements ExecutionListener -{ - private static final Logger logger = LoggerFactory.getLogger(StartListener.class); - - public StartListener(String serverBaseUrl, Function<DelegateExecution, ListenerVariables> variablesFactory) - { - super(serverBaseUrl, variablesFactory); - } - - @Override - public void doNotify(DelegateExecution execution, ListenerVariables variables) throws Exception - { - Task task = variables.getResource(TaskHandler.TASK_VARIABLE); - execution.removeVariable(TaskHandler.TASK_VARIABLE); - - if (task != null) - { - variables.onStart(task); - logStart(logger, task); - } - else - logger.warn("Variable 'task' null, not updating tasks"); - } - - private void logStart(Logger logger, Task task) - { - String processUrl = task.getInstantiatesCanonical(); - String messageName = getFirstInputParameter(task, BpmnMessage.messageName()); - String businessKey = getFirstInputParameter(task, BpmnMessage.businessKey()); - String correlationKey = getFirstInputParameter(task, BpmnMessage.correlationKey()); - String taskUrl = getLocalVersionlessAbsoluteUrl(task); - String requester = getRequesterIdentifierValue(task); - - if (correlationKey != null) - logger.info( - "Starting process {} at {} [task: {}, requester: {}, business-key: {}, correlation-key: {}, message: {}]", - processUrl, getCurrentTime(), taskUrl, requester, businessKey, correlationKey, messageName); - else - logger.info("Starting process {} at {} [task: {}, requester: {}, business-key: {}, message: {}]", - processUrl, getCurrentTime(), taskUrl, requester, businessKey, messageName); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/LoggingMailService.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/LoggingMailService.java index b39d8c4fc..61ceca965 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/LoggingMailService.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/LoggingMailService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.mail; import java.io.ByteArrayOutputStream; @@ -14,9 +29,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import dev.dsf.bpe.v1.service.MailService; +import dev.dsf.bpe.api.service.BpeMailService; -public class LoggingMailService implements MailService +public class LoggingMailService implements BpeMailService { private static final Logger logger = LoggerFactory.getLogger(LoggingMailService.class); private static final Logger mailLogger = LoggerFactory.getLogger("mail-logger"); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/SmtpMailService.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/SmtpMailService.java index 505774660..451a1fd53 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/SmtpMailService.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/mail/SmtpMailService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.mail; import java.io.IOException; @@ -67,10 +82,10 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -import de.rwh.utils.crypto.context.SSLContextFactory; -import dev.dsf.bpe.v1.service.MailService; +import de.hsheilbronn.mi.utils.crypto.context.SSLContextFactory; +import dev.dsf.bpe.api.service.BpeMailService; -public class SmtpMailService implements MailService, InitializingBean +public class SmtpMailService implements BpeMailService, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(SmtpMailService.class); @@ -156,8 +171,8 @@ private Log4jAppender(Session session, MimeMessage message, String subject, int MailManagerFactory factory = (name, data) -> new SmtpManager(name, session, message, data) { }; - FactoryData data = new FactoryData(null, null, null, null, null, null, event -> subject, null, null, 0, - null, null, false, messageBufferSize, null, null); + FactoryData data = new FactoryData(null, null, null, null, null, null, _ -> subject, null, null, 0, null, + null, false, messageBufferSize, null, null); manager = AbstractManager.getManager("SmtpMailService.Log4jAppender.Manager", factory, data); } @@ -341,7 +356,7 @@ public SSLSocketFactory createSslSocketFactory(KeyStore trustStore, KeyStore key try { // uses default jvm trust / keys if not configured (respective trustStore/keyStore fields null) - return new SSLContextFactory().createSSLContext(trustStore, keyStore, keyStorePassword).getSocketFactory(); + return SSLContextFactory.createSSLContext(trustStore, keyStore, keyStorePassword).getSocketFactory(); } catch (UnrecoverableKeyException | KeyManagementException | KeyStoreException | NoSuchAlgorithmException e) { diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/AbstractProcessPlugin.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/AbstractProcessPlugin.java deleted file mode 100644 index 6538fea8a..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/AbstractProcessPlugin.java +++ /dev/null @@ -1,1428 +0,0 @@ -package dev.dsf.bpe.plugin; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.nio.charset.StandardCharsets; -import java.nio.file.Path; -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.util.Collection; -import java.util.Collections; -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.Predicate; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.apache.commons.io.IOUtils; -import org.camunda.bpm.engine.delegate.ExecutionListener; -import org.camunda.bpm.engine.delegate.JavaDelegate; -import org.camunda.bpm.engine.delegate.TaskListener; -import org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer; -import org.camunda.bpm.model.bpmn.Bpmn; -import org.camunda.bpm.model.bpmn.BpmnModelInstance; -import org.camunda.bpm.model.bpmn.instance.EndEvent; -import org.camunda.bpm.model.bpmn.instance.ExtensionElements; -import org.camunda.bpm.model.bpmn.instance.FlowNode; -import org.camunda.bpm.model.bpmn.instance.IntermediateThrowEvent; -import org.camunda.bpm.model.bpmn.instance.MessageEventDefinition; -import org.camunda.bpm.model.bpmn.instance.Process; -import org.camunda.bpm.model.bpmn.instance.SendTask; -import org.camunda.bpm.model.bpmn.instance.ServiceTask; -import org.camunda.bpm.model.bpmn.instance.SubProcess; -import org.camunda.bpm.model.bpmn.instance.UserTask; -import org.camunda.bpm.model.bpmn.instance.camunda.CamundaExecutionListener; -import org.camunda.bpm.model.bpmn.instance.camunda.CamundaField; -import org.camunda.bpm.model.bpmn.instance.camunda.CamundaProperties; -import org.camunda.bpm.model.bpmn.instance.camunda.CamundaProperty; -import org.camunda.bpm.model.bpmn.instance.camunda.CamundaTaskListener; -import org.camunda.bpm.model.xml.instance.ModelElementInstance; -import org.hl7.fhir.instance.model.api.IBaseResource; -import org.hl7.fhir.r4.model.ActivityDefinition; -import org.hl7.fhir.r4.model.CodeSystem; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.Library; -import org.hl7.fhir.r4.model.Measure; -import org.hl7.fhir.r4.model.MetadataResource; -import org.hl7.fhir.r4.model.NamingSystem; -import org.hl7.fhir.r4.model.Questionnaire; -import org.hl7.fhir.r4.model.Reference; -import org.hl7.fhir.r4.model.Resource; -import org.hl7.fhir.r4.model.ResourceType; -import org.hl7.fhir.r4.model.StructureDefinition; -import org.hl7.fhir.r4.model.Task; -import org.hl7.fhir.r4.model.Task.TaskStatus; -import org.hl7.fhir.r4.model.ValueSet; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.BeanCreationException; -import org.springframework.beans.factory.support.DefaultListableBeanFactory; -import org.springframework.context.ApplicationContext; -import org.springframework.context.annotation.AnnotationConfigApplicationContext; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.support.GenericApplicationContext; -import org.springframework.core.env.ConfigurableEnvironment; - -import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.parser.IParser; -import dev.dsf.bpe.v1.constants.CodeSystems; -import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; -import dev.dsf.bpe.v1.constants.NamingSystems.TaskIdentifier; - -public abstract class AbstractProcessPlugin<D, A> implements ProcessPlugin<D, A> -{ - private static final class FileAndResource - { - final String file; - final Resource resource; - - FileAndResource(String file, Resource resource) - { - Objects.requireNonNull(file, "file"); - Objects.requireNonNull(resource, "resource"); - - this.file = file; - this.resource = resource; - } - - static FileAndResource of(String file, Resource resource) - { - return new FileAndResource(file, resource); - } - - String getFile() - { - return file; - } - - Resource getResource() - { - return resource; - } - } - - private static final Logger logger = LoggerFactory.getLogger(AbstractProcessPlugin.class); - - private static final String BPMN_SUFFIX = ".bpmn"; - private static final String JSON_SUFFIX = ".json"; - private static final String XML_SUFFIX = ".xml"; - - private static final String RESOURCE_VERSION_PATTERN_STRING = "(?<resourceVersion>\\d+\\.\\d+)"; - private static final Pattern RESOURCE_VERSION_PATTERN = Pattern.compile(RESOURCE_VERSION_PATTERN_STRING); - private static final String VERSION_PATTERN_STRING = "(?<pluginVersion>" + RESOURCE_VERSION_PATTERN_STRING - + "\\.\\d+\\.\\d+)"; - private static final Pattern VERSION_PATTERN = Pattern.compile(VERSION_PATTERN_STRING); - - private static final String VERSION_PLACEHOLDER_PATTERN_STRING = "#{version}"; - private static final Pattern VERSION_PLACEHOLDER_PATTERN = Pattern - .compile(Pattern.quote(VERSION_PLACEHOLDER_PATTERN_STRING)); - - private static final String DATE_PLACEHOLDER_PATTERN_STRING = "#{date}"; - private static final Pattern DATE_PLACEHOLDER_PATTERN = Pattern - .compile(Pattern.quote(DATE_PLACEHOLDER_PATTERN_STRING)); - private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - - private static final String ORGANIZATION_PLACEHOLDER_PATTERN_STRING = "#{organization}"; - private static final Pattern ORGANIZATION_PLACEHOLDER_PATTERN = Pattern - .compile(Pattern.quote(ORGANIZATION_PLACEHOLDER_PATTERN_STRING)); - - private static final String PLACEHOLDER_PREFIX_SPRING = "${"; - private static final String PLACEHOLDER_PREFIX_SPRING_ESCAPED = "\\${"; - private static final String PLACEHOLDER_PREFIX_TMP = "§{"; - private static final String PLACEHOLDER_PREFIX = "#{"; - - private static final Pattern PLACEHOLDER_PREFIX_PATTERN_SPRING = Pattern - .compile(Pattern.quote(PLACEHOLDER_PREFIX_SPRING)); - private static final Pattern PLACEHOLDER_PREFIX_PATTERN_TMP = Pattern - .compile(Pattern.quote(PLACEHOLDER_PREFIX_TMP)); - private static final Pattern PLACEHOLDER_PREFIX_PATTERN = Pattern.compile(Pattern.quote(PLACEHOLDER_PREFIX)); - - private static final String ACTIVITY_DEFINITION_URL_PATTERN_STRING = "^(?<processUrl>http[s]{0,1}://(?<domain>(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\\.)+(?:[a-zA-Z0-9]{1,63}))" - + "/bpe/Process/(?<processName>[a-zA-Z0-9-]+))$"; - private static final Pattern ACTIVITY_DEFINITION_URL_PATTERN = Pattern - .compile(ACTIVITY_DEFINITION_URL_PATTERN_STRING); - - private static final String INSTANTIATES_CANONICAL_PATTERN_STRING = "(?<processUrl>http[s]{0,1}://(?<domain>(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\\.)+(?:[a-zA-Z0-9]{1,63}))" - + "/bpe/Process/(?<processName>[a-zA-Z0-9-]+))\\|(?<processVersion>\\d+\\.\\d+)$"; - private static final Pattern INSTANTIATES_CANONICAL_PATTERN = Pattern - .compile(INSTANTIATES_CANONICAL_PATTERN_STRING); - - private static final String PROCESS_ID_PATTERN_STRING = "^(?<domainNoDots>[a-zA-Z0-9-]+)_(?<processName>[a-zA-Z0-9-]+)$"; - private static final Pattern PROCESS_ID_PATTERN = Pattern.compile(PROCESS_ID_PATTERN_STRING); - - private static final String DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE = "P30D"; - - private final D processPluginDefinition; - private final A processPluginApi; - private final boolean draft; - private final Path jarFile; - private final ClassLoader processPluginClassLoader; - private final FhirContext fhirContext; - private final ConfigurableEnvironment environment; - - private boolean initialized; - private AnnotationConfigApplicationContext applicationContext; - private List<BpmnFileAndModel> processModels; - private Map<ProcessIdAndVersion, List<FileAndResource>> fhirResources; - - public AbstractProcessPlugin(D processPluginDefinition, A processPluginApi, boolean draft, Path jarFile, - ClassLoader processPluginClassLoader, FhirContext fhirContext, ConfigurableEnvironment environment) - { - Objects.requireNonNull(processPluginDefinition, "definition"); - Objects.requireNonNull(processPluginApi, "processPluginApi"); - Objects.requireNonNull(jarFile, "jarFile"); - Objects.requireNonNull(processPluginClassLoader, "processPluginClassLoader"); - Objects.requireNonNull(fhirContext, "fhirContext"); - Objects.requireNonNull(environment, "environment"); - - this.processPluginDefinition = processPluginDefinition; - this.processPluginApi = processPluginApi; - this.draft = draft; - this.jarFile = jarFile; - this.processPluginClassLoader = processPluginClassLoader; - this.fhirContext = fhirContext; - this.environment = environment; - } - - protected abstract List<Class<?>> getDefinitionSpringConfigurations(); - - protected abstract String getDefinitionName(); - - protected abstract String getDefinitionVersion(); - - protected abstract String getDefinitionResourceVersion(); - - protected abstract LocalDate getDefinitionReleaseDate(); - - protected abstract LocalDate getDefinitionResourceReleaseDate(); - - protected abstract Map<String, List<String>> getDefinitionFhirResourcesByProcessId(); - - protected abstract List<String> getDefinitionProcessModels(); - - protected abstract Class<?> getDefaultSpringConfiguration(); - - protected abstract String getProcessPluginApiVersion(); - - @Override - public boolean initializeAndValidateResources(String localOrganizationIdentifierValue) - { - if (initialized) - return true; - - boolean pluginDefinitionOk = validatePluginDefinitionValues(); - if (!pluginDefinitionOk) - return false; - - Map<ProcessIdAndVersion, List<FileAndResource>> resources = loadFhirResources(localOrganizationIdentifierValue); - if (resources.isEmpty()) - { - logger.warn("Ignoring process plugin {}-{} from {}: No valid FHIR resources", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString()); - return false; - } - - List<BpmnFileAndModel> models = filterNonValidBpmnModels(loadBpmnModels(localOrganizationIdentifierValue)); - if (models.isEmpty()) - { - logger.warn("Ignoring process plugin {}-{} from {}: No valid processes", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString()); - return false; - } - - Map<String, Integer> processCounts = models.stream() - .collect(Collectors.toMap(m -> m.getProcessIdAndVersion().getId(), m -> 1, (c1, c2) -> c1 + c2)); - if (processCounts.values().stream().anyMatch(c -> c > 1)) - { - logger.warn("Ignoring process plugin {}-{} from {}: Processes with duplicate IDs found {}", - getDefinitionName(), getDefinitionVersion(), getJarFile().toString(), - processCounts.entrySet().stream().filter(e -> e.getValue() > 1).map(Entry::getKey).toList()); - return false; - } - - AnnotationConfigApplicationContext context = createApplicationContext(); - if (context == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: Unable to initialize spring context", - getDefinitionName(), getDefinitionVersion(), getJarFile().toString()); - return false; - } - - models = filterBpmnModelsWithoutMatchingActivityDefinitions(resources, - filterBpmnModelsWithNotAvailableBeans(models, context)); - if (models.isEmpty()) - { - logger.warn("Ignoring process plugin {}-{} from {}: No valid processes", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString()); - return false; - } - - applicationContext = context; - processModels = models; - fhirResources = filterResourcesOfNotAvailableProcesses(resources, models); - initialized = true; - - return true; - } - - private boolean validatePluginDefinitionValues() - { - boolean nameOk = validateName(); - boolean versionOk = validateVersion(); - boolean resourceVersionOk = validateResourceVersion(); - boolean releaseDateOk = validateReleaseDate(); - boolean resourceReleaseDateOk = validateResourceReleaseDate(); - boolean springConfigurationOk = validateSpringConfigurations(); - boolean fhirResourcesOk = validateFhirResources(); - boolean processModelsOk = validateProcessModels(); - - // logs all errors before deciding - return nameOk && versionOk && resourceVersionOk && releaseDateOk && resourceReleaseDateOk - && springConfigurationOk && fhirResourcesOk && processModelsOk; - } - - private boolean validateSpringConfigurations() - { - List<Class<?>> springConfigurations = getDefinitionSpringConfigurations(); - - if (springConfigurations == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} spring configurations null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (springConfigurations.isEmpty()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} spring configurations empty", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - List<String> invalidConfigurationClasses = springConfigurations.stream() - .filter(c -> c.getAnnotation(Configuration.class) == null).map(Class::getName).toList(); - if (!invalidConfigurationClasses.isEmpty()) - { - logger.warn( - "Ignoring process plugin {}-{} from {}: {} spring configuration classes without {} annotation: {}", - getDefinitionName(), getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName(), Configuration.class.getName(), - invalidConfigurationClasses.toString()); - return false; - } - - return true; - } - - private boolean validateName() - { - String name = getDefinitionName(); - - if (name == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} name null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (name.isBlank()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} name blank", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - return true; - } - - private boolean validateVersion() - { - String version = getDefinitionVersion(); - - if (version == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} version null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (version.isBlank()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} version blank", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (!VERSION_PATTERN.matcher(version).matches()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} version not matching {}", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), processPluginDefinition.getClass().getSimpleName(), - VERSION_PATTERN_STRING); - return false; - } - - return true; - } - - private boolean validateResourceVersion() - { - String resourceVersion = getDefinitionResourceVersion(); - - if (resourceVersion == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} resource version null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (resourceVersion.isBlank()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} resource version blank", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (!RESOURCE_VERSION_PATTERN.matcher(resourceVersion).matches()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} version not matching {}", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), processPluginDefinition.getClass().getSimpleName(), - RESOURCE_VERSION_PATTERN_STRING); - return false; - } - - return true; - } - - private boolean validateReleaseDate() - { - LocalDate releaseDate = getDefinitionReleaseDate(); - - if (releaseDate == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} release date null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - return true; - } - - private boolean validateResourceReleaseDate() - { - LocalDate resourceReleaseDate = getDefinitionResourceReleaseDate(); - if (resourceReleaseDate == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} resource release date null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - return true; - } - - private boolean validateFhirResources() - { - Map<String, List<String>> fhirResources = getDefinitionFhirResourcesByProcessId(); - - if (fhirResources == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} fhir resources map null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (fhirResources.isEmpty()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} fhir resources map empty", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - return true; - } - - private boolean validateProcessModels() - { - List<String> processModels = getDefinitionProcessModels(); - - if (processModels == null) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} process models null", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - if (processModels.isEmpty()) - { - logger.warn("Ignoring process plugin {}-{} from {}: {} process models empty", getDefinitionName(), - getDefinitionVersion(), getJarFile().toString(), - processPluginDefinition.getClass().getSimpleName()); - return false; - } - - return true; - } - - @Override - public D getProcessPluginDefinition() - { - return processPluginDefinition; - } - - @Override - public A getProcessPluginApi() - { - return processPluginApi; - } - - @Override - public boolean isDraft() - { - return draft; - } - - @Override - public Path getJarFile() - { - return jarFile; - } - - @Override - public ClassLoader getProcessPluginClassLoader() - { - return processPluginClassLoader; - } - - @Override - public ApplicationContext getApplicationContext() - { - if (!initialized) - throw new IllegalStateException("not initialized"); - - return applicationContext; - } - - @Override - @SuppressWarnings("rawtypes") - public List<TypedValueSerializer> getTypedValueSerializers() - { - if (!initialized) - throw new IllegalStateException("not initialized"); - - return applicationContext.getBeansOfType(TypedValueSerializer.class).values().stream().distinct().toList(); - } - - @Override - public List<ProcessIdAndVersion> getProcessKeysAndVersions() - { - return getProcessModels().stream().map(BpmnFileAndModel::getProcessIdAndVersion).toList(); - } - - @Override - public List<BpmnFileAndModel> getProcessModels() - { - if (!initialized) - throw new IllegalStateException("not initialized"); - - return Collections.unmodifiableList(processModels); - } - - @Override - public Map<ProcessIdAndVersion, List<Resource>> getFhirResources() - { - if (!initialized) - throw new IllegalStateException("not initialized"); - - return fhirResources.entrySet().stream().collect(Collectors.toUnmodifiableMap(Entry::getKey, - e -> e.getValue().stream().map(FileAndResource::getResource).toList())); - } - - private ApplicationContext createParentApplicationContext() - { - DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); - factory.registerSingleton("processPluginApi", getProcessPluginApi()); - GenericApplicationContext context = new GenericApplicationContext(factory); - context.refresh(); - return context; - } - - private AnnotationConfigApplicationContext createApplicationContext() - { - try - { - var context = new AnnotationConfigApplicationContext(); - context.setParent(createParentApplicationContext()); - context.setClassLoader(getProcessPluginClassLoader()); - context.register(Stream - .concat(Stream.of(getDefaultSpringConfiguration()), getDefinitionSpringConfigurations().stream()) - .toArray(Class<?>[]::new)); - context.setEnvironment(environment); - context.refresh(); - - return context; - } - catch (BeanCreationException e) - { - logger.debug("Unable to create spring application context for process plugin {}-{}, bean with error {}", - getDefinitionName(), getDefinitionVersion(), e.getBeanName(), e); - logger.error("Unable to create spring application context for process plugin {}-{}: {} - {}", - getDefinitionName(), getDefinitionVersion(), e.getClass().getName(), e.getMessage()); - - return null; - } - catch (Exception e) - { - logger.debug("Unable to create spring application context for process plugin {}-{}", getDefinitionName(), - getDefinitionVersion(), e); - logger.error("Unable to create spring application context for process plugin {}-{}: {} - {}", - getDefinitionName(), getDefinitionVersion(), e.getClass().getName(), e.getMessage()); - - return null; - } - } - - private Stream<BpmnFileAndModel> loadBpmnModels(String localOrganizationIdentifierValue) - { - return getDefinitionProcessModels().stream().map(loadBpmnModelOrNull(localOrganizationIdentifierValue)) - .filter(Objects::nonNull); - } - - private Function<String, BpmnFileAndModel> loadBpmnModelOrNull(String localOrganizationIdentifierValue) - { - return file -> - { - if (!file.endsWith(BPMN_SUFFIX)) - { - logger.warn("Ignoring BPMN model {} from process plugin {}-{}: Filename not ending in '{}'", file, - getDefinitionName(), getDefinitionVersion(), BPMN_SUFFIX); - - return null; - } - - String resourceDateValue = getDefinitionResourceReleaseDate().format(DATE_FORMAT); - logger.debug( - "Reading BPMN model {} from process plugin {}-{} and replacing all occurrences of {} with {}, {} with {} and {} with {}", - file, getDefinitionName(), getDefinitionVersion(), VERSION_PLACEHOLDER_PATTERN_STRING, - getDefinitionResourceVersion(), DATE_PLACEHOLDER_PATTERN_STRING, resourceDateValue, - ORGANIZATION_PLACEHOLDER_PATTERN_STRING, localOrganizationIdentifierValue); - - try (InputStream in = getProcessPluginClassLoader().getResourceAsStream(file)) - { - if (in == null) - { - logger.warn( - "Ignoring BPMN model {} from process plugin {}-{}: File not readable, process plugin class loader getResourceAsStream returned null", - file, getDefinitionName(), getDefinitionVersion()); - - return null; - } - - String content = IOUtils.toString(in, StandardCharsets.UTF_8); - - content = VERSION_PLACEHOLDER_PATTERN.matcher(content).replaceAll(getDefinitionResourceVersion()); - content = DATE_PLACEHOLDER_PATTERN.matcher(content).replaceAll(resourceDateValue); - content = ORGANIZATION_PLACEHOLDER_PATTERN.matcher(content).replaceAll( - localOrganizationIdentifierValue != null ? localOrganizationIdentifierValue : "null"); - - // escape bpmn placeholders - content = PLACEHOLDER_PREFIX_PATTERN_SPRING.matcher(content).replaceAll(PLACEHOLDER_PREFIX_TMP); - // make dsf placeholders look like spring placeholders - // when calling replaceAll with ${ the $ needs to be escaped using \${ - content = PLACEHOLDER_PREFIX_PATTERN.matcher(content).replaceAll(PLACEHOLDER_PREFIX_SPRING_ESCAPED); - // resolve dsf placeholders - content = environment.resolveRequiredPlaceholders(content); - // revert bpmn placeholders - // when calling replaceAll with ${ the $ needs to be escaped using \${ - content = PLACEHOLDER_PREFIX_PATTERN_TMP.matcher(content).replaceAll(PLACEHOLDER_PREFIX_SPRING_ESCAPED); - - BpmnModelInstance model = Bpmn - .readModelFromStream(new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))); - - // store API version as ExtensionElements property - Collection<Process> processes = model.getModelElementsByType(Process.class); - processes.forEach(process -> - { - ExtensionElements ext = getOrCreateExtensionElements(process); - - CamundaProperties properties = ext.getChildElementsByType(CamundaProperties.class).stream() - .findFirst().orElseGet(() -> - { - CamundaProperties p = ext.getModelInstance().newInstance(CamundaProperties.class); - ext.addChildElement(p); - return p; - }); - - CamundaProperty property = properties.getCamundaProperties().stream() - .filter(p -> MODEL_ATTRIBUTE_PROCESS_API_VERSION.equals(p.getCamundaName())).findFirst() - .orElseGet(() -> - { - CamundaProperty p = properties.getModelInstance().newInstance(CamundaProperty.class); - properties.addChildElement(p); - return p; - }); - - property.setCamundaName(MODEL_ATTRIBUTE_PROCESS_API_VERSION); - property.setCamundaValue(getProcessPluginApiVersion()); - - if (process.getCamundaHistoryTimeToLiveString() == null - || process.getCamundaHistoryTimeToLiveString().isBlank()) - { - if (isDraft()) - logger.info("Setting process history time to live for process {} from {} to {}", - process.getId(), jarFile.toString(), DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE); - else - logger.debug("Setting process history time to live for process {} from {} to {}", - process.getId(), jarFile.toString(), DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE); - process.setCamundaHistoryTimeToLiveString(DEFAULT_PROCESS_HISTORY_TIME_TO_LIVE); - } - }); - - return new BpmnFileAndModel(draft, file, model, getJarFile()); - } - catch (IOException e) - { - logger.debug("Ignoring BPMN model {} from process plugin {}-{}", file, getDefinitionName(), - getDefinitionVersion(), e); - logger.warn("Ignoring BPMN model {} from process plugin {}-{}: {} - {}", file, getDefinitionName(), - getDefinitionVersion(), e.getClass().getName(), e.getMessage()); - - return null; - } - }; - } - - private ExtensionElements getOrCreateExtensionElements(Process process) - { - ExtensionElements ext = process.getExtensionElements(); - if (ext == null) - { - ext = process.getModelInstance().newInstance(ExtensionElements.class); - process.setExtensionElements(ext); - } - return ext; - } - - private List<BpmnFileAndModel> filterNonValidBpmnModels(Stream<BpmnFileAndModel> models) - { - return models.filter(this::isValid).toList(); - } - - private boolean isValid(BpmnFileAndModel fileAndModel) - { - try - { - Bpmn.validateModel(fileAndModel.getModel()); - } - catch (Exception e) - { - logger.debug("BPMN file {} not valid", fileAndModel.getFile(), e); - logger.warn("BPMN file {} not valid: {} - {}", fileAndModel.getFile(), e.getClass().getName(), - e.getMessage()); - - return false; - } - - Collection<Process> processes = fileAndModel.getModel().getModelElementsByType(Process.class); - if (processes.size() != 1) - { - logger.warn("BPMN file {} contains {} processes, expected 1", fileAndModel.getFile(), processes.size()); - return false; - } - - ProcessIdAndVersion processKeyAndVersion = fileAndModel.getProcessIdAndVersion(); - if (!getDefinitionResourceVersion().equals(processKeyAndVersion.getVersion())) - { - logger.warn( - "Camunda version tag of process in '{}' does not match process plugin version (tag: {} vs. plugin: {})", - fileAndModel.getFile(), processKeyAndVersion.getVersion(), getDefinitionVersion()); - return false; - } - if (!PROCESS_ID_PATTERN.matcher(processKeyAndVersion.getId()).matches()) - { - logger.warn("ID of process in '{}' does not match {}", fileAndModel.getFile(), PROCESS_ID_PATTERN_STRING); - return false; - } - - return true; - } - - // TODO filter BPMN Models that use UserTasks but either do not declare a camunda formKey or do not contain the - // matching questionnaire resource - private Stream<BpmnFileAndModel> filterBpmnModelsWithNotAvailableBeans(List<BpmnFileAndModel> models, - ApplicationContext applicationContext) - { - return models.stream().filter(beanAvailableForModel(applicationContext)); - } - - private Predicate<BpmnFileAndModel> beanAvailableForModel(ApplicationContext applicationContext) - { - return fileAndModel -> - { - Collection<Process> processes = fileAndModel.getModel().getModelElementsByType(Process.class); - return processes.stream().allMatch(beanAvailable(applicationContext)); - }; - } - - private Predicate<Process> beanAvailable(ApplicationContext applicationContext) - { - return process -> beanAvailable(process, process, applicationContext); - } - - private boolean beanAvailable(ModelElementInstance parent, Process process, ApplicationContext applicationContext) - { - // service tasks - boolean serviceTasksOk = parent.getChildElementsByType(ServiceTask.class).stream().filter(Objects::nonNull) - .allMatch(t -> beanAvailable(process, t.getId(), t.getCamundaClass(), JavaDelegate.class, - applicationContext)); - - // message send tasks - boolean sendTasksOk = parent.getChildElementsByType(SendTask.class).stream().filter(Objects::nonNull).allMatch( - t -> beanAvailable(process, t.getId(), t.getCamundaClass(), JavaDelegate.class, applicationContext) - && taskFieldsAvailable(process, "SendTask", t.getId(), t.getExtensionElements())); - - // user tasks: task listeners - boolean userTasksTaskListenersOk = parent.getChildElementsByType(UserTask.class).stream() - .filter(Objects::nonNull) - .allMatch(t -> t.getChildElementsByType(ExtensionElements.class).stream().filter(Objects::nonNull) - .flatMap(e -> e.getChildElementsByType(CamundaTaskListener.class).stream()) - .filter(Objects::nonNull).allMatch(l -> beanAvailable(process, t.getId(), l.getCamundaClass(), - TaskListener.class, applicationContext))); - - // all elements: execution listeners - boolean allElementsExecutionListenersOk = parent.getChildElementsByType(FlowNode.class).stream() - .filter(Objects::nonNull) - .allMatch(n -> n.getChildElementsByType(ExtensionElements.class).stream().filter(Objects::nonNull) - .flatMap(e -> e.getChildElementsByType(CamundaExecutionListener.class).stream()) - .filter(Objects::nonNull).allMatch(l -> beanAvailable(process, n.getId(), l.getCamundaClass(), - ExecutionListener.class, applicationContext))); - - // intermediate message throw events - boolean intermediateMessageThrowEventsOk = parent.getChildElementsByType(IntermediateThrowEvent.class).stream() - .filter(Objects::nonNull) - .flatMap( - e -> e.getEventDefinitions().stream().filter(Objects::nonNull) - .filter(def -> def instanceof MessageEventDefinition)) - .map(def -> (MessageEventDefinition) def) - .allMatch(def -> beanAvailable(process, def.getId(), def.getCamundaClass(), JavaDelegate.class, - applicationContext) - && taskFieldsAvailable(process, "IntermediateThrowEvent", def.getId(), - def.getExtensionElements())); - - // message end events - boolean endEventsOk = parent.getChildElementsByType(EndEvent.class).stream().filter(Objects::nonNull) - .allMatch(e -> e.getEventDefinitions().stream().filter(Objects::nonNull) - .filter(def -> def instanceof MessageEventDefinition).map(def -> (MessageEventDefinition) def) - .allMatch(def -> beanAvailable(process, def.getId(), def.getCamundaClass(), JavaDelegate.class, - applicationContext) - && taskFieldsAvailable(process, "MessageEndEvent", e.getId(), - def.getExtensionElements()))); - - // sub processes - boolean subProcessesOk = parent.getChildElementsByType(SubProcess.class).stream().filter(Objects::nonNull) - .allMatch(subProcess -> beanAvailable(subProcess, process, applicationContext)); - - return serviceTasksOk && sendTasksOk && userTasksTaskListenersOk && allElementsExecutionListenersOk - && intermediateMessageThrowEventsOk && endEventsOk && subProcessesOk; - } - - public boolean taskFieldsAvailable(Process process, String elementType, String elementId, - ExtensionElements extensionElements) - { - Collection<CamundaField> fields = extensionElements == null ? Collections.emptySet() - : extensionElements.getChildElementsByType(CamundaField.class); - - String instantiatesCanonical = null; - String messageName = null; - String profile = null; - - for (CamundaField field : fields) - { - if ("profile".equals(field.getCamundaName())) - profile = field.getTextContent(); - else if ("messageName".equals(field.getCamundaName())) - messageName = field.getTextContent(); - else if ("instantiatesCanonical".equals(field.getCamundaName())) - instantiatesCanonical = field.getTextContent(); - } - - if (instantiatesCanonical == null || instantiatesCanonical.isBlank() || messageName == null - || messageName.isBlank() || profile == null || profile.isBlank()) - { - String noInstantiatesCanonical = instantiatesCanonical == null || instantiatesCanonical.isBlank() - ? "instantiatesCanonical" - : null; - String noMessageName = messageName == null || messageName.isBlank() ? "messageName" : null; - String noProfile = profile == null || profile.isBlank() ? "profile" : null; - - String message = Stream.of(noInstantiatesCanonical, noMessageName, noProfile).filter(Objects::nonNull) - .collect(Collectors.joining(", ")); - - logger.warn("Mandatory fields in {} with id {} of process {}|{} not defined: {} missing", elementType, - elementId, process.getId(), process.getCamundaVersionTag(), message); - } - - return instantiatesCanonical != null && !instantiatesCanonical.isBlank() && messageName != null - && !messageName.isBlank() && profile != null && !profile.isBlank(); - } - - private boolean beanAvailable(Process process, String elementId, String className, Class<?> expectedInterface, - ApplicationContext applicationContext) - { - if (className == null || className.isBlank()) - return true; - - ProcessIdAndVersion processKeyAndVersion = new ProcessIdAndVersion(process.getId(), - process.getCamundaVersionTag()); - - Class<?> serviceClass = loadClass(processKeyAndVersion, elementId, expectedInterface, className); - if (serviceClass == null) - return false; - - return isPrototypeBeanAvailable(processKeyAndVersion, elementId, expectedInterface, applicationContext, - serviceClass); - } - - private Class<?> loadClass(ProcessIdAndVersion processKeyAndVersion, String elementId, Class<?> expectedInterface, - String className) - { - try - { - ClassLoader classLoader = getProcessPluginClassLoader(); - - return classLoader.loadClass(className); - } - catch (ClassNotFoundException e) - { - logger.debug("{} '{}' defined in process {}, element {} not found", expectedInterface.getSimpleName(), - className, processKeyAndVersion.toString(), elementId, e); - logger.warn("{} '{}' defined in process {}, element {} not found: {} - {}", - expectedInterface.getSimpleName(), className, processKeyAndVersion.toString(), elementId, - e.getClass().getName(), e.getMessage()); - - return null; - } - } - - private boolean isPrototypeBeanAvailable(ProcessIdAndVersion processKeyAndVersion, String elementId, - Class<?> expectedInterface, ApplicationContext applicationContext, Class<?> serviceClass) - { - String[] beanNames = applicationContext.getBeanNamesForType(serviceClass); - if (beanNames.length <= 0) - { - logger.warn("Unable to find prototype bean of type {} for element {} in process {}", serviceClass.getName(), - elementId, processKeyAndVersion.toString()); - - return false; - } - else if (beanNames.length > 1) - { - logger.warn("Unable to find unique prototype bean of type {} for element {} in process {}, found {}", - serviceClass.getName(), elementId, processKeyAndVersion.toString(), beanNames.length); - - return false; - } - else - { - boolean isPrototype = applicationContext.isPrototype(beanNames[0]); - boolean implementsInterface = expectedInterface.isAssignableFrom(serviceClass); - - if (!isPrototype || !implementsInterface) - { - String notPrototype = !isPrototype ? "Bean not declared with 'prototype' scope" : null; - String notImplementingInterface = !implementsInterface - ? serviceClass.getSimpleName() + " not implementing " + expectedInterface.getSimpleName() - : null; - String message = Stream.of(notPrototype, notImplementingInterface).filter(Objects::nonNull) - .collect(Collectors.joining(", ")); - - logger.warn("Unable to find prototype bean of type {} implementing {} for element {} in process {}: {}", - serviceClass.getName(), expectedInterface.getName(), elementId, processKeyAndVersion.toString(), - message); - } - - return isPrototype && implementsInterface; - } - } - - private Map<ProcessIdAndVersion, List<FileAndResource>> loadFhirResources(String localOrganizationIdentifierValue) - { - Map<String, Resource> resourcesByFilename = getDefinitionFhirResourcesByProcessId().entrySet().stream() - .map(Entry::getValue).flatMap(List::stream).distinct() - .map(loadFhirResourceOrNull(localOrganizationIdentifierValue)).filter(Objects::nonNull) - .collect(Collectors.toMap(FileAndResource::getFile, FileAndResource::getResource)); - - return getDefinitionFhirResourcesByProcessId().entrySet().stream() - .collect(Collectors.toMap(e -> new ProcessIdAndVersion(e.getKey(), getDefinitionResourceVersion()), - e -> e.getValue().stream().filter(resourcesByFilename::containsKey) - .map(file -> FileAndResource.of(file, resourcesByFilename.get(file))).toList())); - } - - private Function<String, FileAndResource> loadFhirResourceOrNull(String localOrganizationIdentifierValue) - { - return file -> - { - if (!file.endsWith(JSON_SUFFIX) && !file.endsWith(XML_SUFFIX)) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Filename not ending in '{}' or '{}'", - file, getDefinitionName(), getDefinitionVersion(), JSON_SUFFIX, XML_SUFFIX); - - return null; - } - - String resourceDateValue = getDefinitionResourceReleaseDate().format(DATE_FORMAT); - - logger.debug( - "Reading FHIR resource {} from process plugin {}-{} and replacing all occurrences of {} with {}, {} with {} and {} with {}", - file, getDefinitionName(), getDefinitionVersion(), VERSION_PLACEHOLDER_PATTERN_STRING, - getDefinitionResourceVersion(), DATE_PLACEHOLDER_PATTERN_STRING, resourceDateValue, - ORGANIZATION_PLACEHOLDER_PATTERN_STRING, localOrganizationIdentifierValue); - - try (InputStream in = getProcessPluginClassLoader().getResourceAsStream(file)) - { - if (in == null) - { - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{}: Not readable, process plugin class loader getResourceAsStream returned null", - file, getDefinitionName(), getDefinitionVersion()); - return null; - } - - String content = IOUtils.toString(in, StandardCharsets.UTF_8); - - content = VERSION_PLACEHOLDER_PATTERN.matcher(content).replaceAll(getDefinitionResourceVersion()); - content = DATE_PLACEHOLDER_PATTERN.matcher(content).replaceAll(resourceDateValue); - content = ORGANIZATION_PLACEHOLDER_PATTERN.matcher(content).replaceAll( - localOrganizationIdentifierValue != null ? localOrganizationIdentifierValue : "null"); - - // when calling replaceAll with ${ the $ needs to be escaped using \${ - content = PLACEHOLDER_PREFIX_PATTERN.matcher(content).replaceAll(PLACEHOLDER_PREFIX_SPRING_ESCAPED); - content = environment.resolveRequiredPlaceholders(content); - - IBaseResource resource = newParser(file).parseResource(content); - - if (resource instanceof ActivityDefinition a && isValid(a, file)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof CodeSystem c && isValid(c, file)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof Library l && isValid(l, file)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof Measure m && isValid(m, file)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof NamingSystem n && isValid(n, file)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof Questionnaire q && isValid(q, file)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof StructureDefinition s && isValid(s, file)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof Task t && isValid(t, file, localOrganizationIdentifierValue)) - return FileAndResource.of(file, (Resource) resource); - else if (resource instanceof ValueSet v && isValid(v, file)) - return FileAndResource.of(file, (Resource) resource); - else - { - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{}: Not a ActivityDefinition, CodeSystem, Library, Measure, NamingSystem, Questionnaire, StructureDefinition, Task or ValueSet", - file, getDefinitionName(), getDefinitionVersion()); - - return null; - } - } - catch (IOException e) - { - logger.debug("Ignoring FHIR resource {} from process plugin {}-{}", file, getDefinitionName(), - getDefinitionVersion(), e); - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: {} - {}", file, getDefinitionName(), - getDefinitionVersion(), e.getClass().getName(), e.getMessage()); - - return null; - } - }; - } - - private IParser newParser(String file) - { - if (file.endsWith(JSON_SUFFIX)) - return fhirContext.newJsonParser(); - else if (file.endsWith(XML_SUFFIX)) - return fhirContext.newXmlParser(); - else - throw new IllegalArgumentException("FHIR resource filename not ending in .json or .xml"); - } - - private boolean isValidMetadataResouce(MetadataResource resource, String file) - { - boolean urlOk = resource.hasUrl(); - boolean versionDefined = resource.hasVersion(); - boolean versionOk = versionDefined && resource.getVersion().equals(getDefinitionResourceVersion()); - - if (!urlOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: {}.url empty", file, getDefinitionName(), - getDefinitionVersion(), resource.getResourceType().name()); - } - - if (!versionDefined) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: {}.version empty", file, - getDefinitionName(), getDefinitionVersion(), resource.getResourceType().name()); - } - else if (!versionOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: {}.version not equal to {} but {}", file, - getDefinitionName(), getDefinitionVersion(), resource.getResourceType().name(), - getDefinitionResourceVersion(), resource.getVersion()); - } - - return urlOk && versionOk; - } - - private boolean isValid(ActivityDefinition resource, String file) - { - boolean metadataResourceOk = isValidMetadataResouce(resource, file); - boolean urlOk = ACTIVITY_DEFINITION_URL_PATTERN.matcher(resource.getUrl()).matches(); - - if (!urlOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: ActivityDefinition.url not matching {}", - file, getDefinitionName(), getDefinitionVersion(), ACTIVITY_DEFINITION_URL_PATTERN_STRING); - } - - return metadataResourceOk && urlOk; - } - - private boolean isValid(CodeSystem resource, String file) - { - // TODO add additional validation steps - return isValidMetadataResouce(resource, file); - } - - private boolean isValid(Library resource, String file) - { - // TODO add additional validation steps - return isValidMetadataResouce(resource, file); - } - - private boolean isValid(Measure resource, String file) - { - // TODO add additional validation steps - return isValidMetadataResouce(resource, file); - } - - private boolean isValid(NamingSystem resource, String file) - { - boolean nameOk = resource.hasName(); - - if (!nameOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: NamingSystem.name empty", file, - getDefinitionName(), getDefinitionVersion()); - } - - return nameOk; - } - - private boolean isValid(Questionnaire resource, String file) - { - // TODO add additional validation steps - return isValidMetadataResouce(resource, file); - } - - private boolean isValid(StructureDefinition resource, String file) - { - // TODO add additional validation steps - return isValidMetadataResouce(resource, file); - } - - private boolean isValid(Task resource, String file, String localOrganizationIdentifierValue) - { - Optional<Identifier> identifier = TaskIdentifier.findFirst(resource); - boolean identifierOk = false; - if (identifier.isEmpty()) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: No Task.identifier with system '{}'", - file, getDefinitionName(), getDefinitionVersion(), TaskIdentifier.SID); - } - else - { - identifierOk = identifier.get().hasValue() && !identifier.get().getValue().contains("|"); - - if (!identifierOk) - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{}: No Task.identifier with system '{}' and value, or value contains | character", - file, getDefinitionName(), getDefinitionVersion(), TaskIdentifier.SID); - // Additional checks see instantiatesCanonicalMatchesProcessIdAndIdentifierValid(...) - } - - boolean statusOk = TaskStatus.DRAFT.equals(resource.getStatus()); - if (!statusOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Task.status not '{}'", file, - getDefinitionName(), getDefinitionVersion(), TaskStatus.DRAFT.toCode()); - } - - boolean requesterOk = false; - if (!resource.hasRequester()) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Task.requester not defined", file, - getDefinitionName(), getDefinitionVersion()); - } - else - { - requesterOk = isLocalOrganization(resource.getRequester(), "requester", file, - localOrganizationIdentifierValue); - } - - boolean recipientOk = false; - if (!resource.hasRestriction() || !resource.getRestriction().hasRecipient() - || resource.getRestriction().getRecipient().size() != 1) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Task.restriction.recipient not defined", - file, getDefinitionName(), getDefinitionVersion()); - } - else - { - recipientOk = isLocalOrganization(resource.getRestriction().getRecipientFirstRep(), "restriction.recipient", - file, localOrganizationIdentifierValue); - } - - boolean instantiatesCanonicalOk = INSTANTIATES_CANONICAL_PATTERN.matcher(resource.getInstantiatesCanonical()) - .matches(); - if (!instantiatesCanonicalOk) - { - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{}: Task.instantiatesCanonical not matching {}", - file, getDefinitionName(), getDefinitionVersion(), INSTANTIATES_CANONICAL_PATTERN_STRING); - // Additional checks see instantiatesCanonicalMatchesProcessIdAndIdentifierValid(...) - } - - boolean inputOk = false; - if (!resource.hasInput()) - { - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{}: Task.input empty, input parameter with {}|{} expected", - file, getDefinitionName(), getDefinitionVersion(), CodeSystems.BpmnMessage.URL, - CodeSystems.BpmnMessage.Codes.MESSAGE_NAME); - } - else - { - inputOk = resource - .getInput().stream().filter( - i -> i.getType().getCoding().stream() - .anyMatch(c -> CodeSystems.BpmnMessage.URL.equals(c.getSystem()) - && CodeSystems.BpmnMessage.Codes.MESSAGE_NAME.equals(c.getCode()))) - .count() == 1; - - if (!inputOk) - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{}: One input parameter with {}|{} expected", - file, getDefinitionName(), getDefinitionVersion(), CodeSystems.BpmnMessage.URL, - CodeSystems.BpmnMessage.Codes.MESSAGE_NAME); - } - - boolean outputOk = !resource.hasOutput(); - if (!outputOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Task.output not empty", file, - getDefinitionName(), getDefinitionVersion()); - } - - // TODO add additional validation steps - return identifierOk && statusOk && requesterOk && recipientOk && instantiatesCanonicalOk && inputOk && outputOk; - } - - private boolean isLocalOrganization(Reference reference, String refLocation, String file, - String localOrganizationIdentifierValue) - { - if (localOrganizationIdentifierValue == null) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Local organization identifier unknown", - file, getDefinitionName(), getDefinitionVersion()); - return false; - } - - boolean typeOk = ResourceType.Organization.name().equals(reference.getType()); - boolean identifierSystemOk = reference.hasIdentifier() - && OrganizationIdentifier.SID.equals(reference.getIdentifier().getSystem()); - boolean identifierValueOk = reference.hasIdentifier() - && localOrganizationIdentifierValue.equals(reference.getIdentifier().getValue()); - - if (!typeOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Task.{}.type not '{}'", file, - getDefinitionName(), getDefinitionVersion(), refLocation, ResourceType.Organization.name()); - } - if (!identifierSystemOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Task.{}.identifier.system not '{}'", file, - getDefinitionName(), getDefinitionVersion(), refLocation, OrganizationIdentifier.SID); - } - if (!identifierValueOk) - { - logger.warn("Ignoring FHIR resource {} from process plugin {}-{}: Task.{}.identifier.value not '{}'", file, - getDefinitionName(), getDefinitionVersion(), refLocation, localOrganizationIdentifierValue); - } - - return typeOk && identifierSystemOk && identifierValueOk; - } - - private boolean isValid(ValueSet resource, String file) - { - // TODO add additional validation steps - return isValidMetadataResouce(resource, file); - } - - private List<BpmnFileAndModel> filterBpmnModelsWithoutMatchingActivityDefinitions( - Map<ProcessIdAndVersion, List<FileAndResource>> fhirResources, Stream<BpmnFileAndModel> models) - { - return models.filter(hasMatchingActivityDefinition(fhirResources)).toList(); - } - - private Predicate<BpmnFileAndModel> hasMatchingActivityDefinition( - Map<ProcessIdAndVersion, List<FileAndResource>> fhirResources) - { - return model -> - { - ProcessIdAndVersion processIdAndVersion = model.getProcessIdAndVersion(); - - List<FileAndResource> resources = fhirResources.getOrDefault(processIdAndVersion, Collections.emptyList()); - if (resources.isEmpty()) - { - logger.warn( - "Ignoring BPMN model {} from process plugin {}-{}: No FHIR metadata resources found for process-id '{}'", - model.getFile(), getDefinitionName(), getDefinitionVersion(), - model.getProcessIdAndVersion().getId()); - - return false; - } - - List<FileAndResource> definitions = resources.stream() - .filter(r -> r.getResource() instanceof ActivityDefinition).toList(); - - if (definitions.size() != 1) - { - logger.warn( - "Ignoring BPMN model {} from process plugin {}-{}: No ActivityDefinition found for process-id '{}'", - model.getFile(), getDefinitionName(), getDefinitionVersion(), - model.getProcessIdAndVersion().getId()); - - return false; - } - - String url = ((ActivityDefinition) definitions.get(0).getResource()).getUrl(); - Matcher urlMatcher = ACTIVITY_DEFINITION_URL_PATTERN.matcher(url); - if (urlMatcher.matches()) - { - String processDomain = urlMatcher.group("domain").replace(".", ""); - String processName = urlMatcher.group("processName"); - String processId = processDomain + "_" + processName; - - if (!processId.equals(processIdAndVersion.getId())) - { - logger.warn( - "Ignoring BPMN model {} from process plugin {}-{}: Found ActivityDefinition.url does not match process id (url: '{}' vs. process-id '{}')", - model.getFile(), getDefinitionName(), getDefinitionVersion(), url, - model.getProcessIdAndVersion().getId()); - - return false; - } - } - - return true; - }; - } - - private Map<ProcessIdAndVersion, List<FileAndResource>> filterResourcesOfNotAvailableProcesses( - Map<ProcessIdAndVersion, List<FileAndResource>> resources, List<BpmnFileAndModel> models) - { - Set<ProcessIdAndVersion> processIds = models.stream().map(BpmnFileAndModel::getProcessIdAndVersion) - .collect(Collectors.toSet()); - return resources.entrySet().stream().filter(e -> processIds.contains(e.getKey())) - .collect(Collectors.toMap(Entry::getKey, this::filterTasksNotMatchingProcessId)); - } - - private List<FileAndResource> filterTasksNotMatchingProcessId( - Entry<ProcessIdAndVersion, List<FileAndResource>> entry) - { - return entry.getValue().stream().filter(fileAndResource -> - { - if (fileAndResource.getResource() instanceof Task) - return instantiatesCanonicalMatchesProcessIdAndIdentifierValid(entry.getKey(), fileAndResource); - else - return true; - }).toList(); - } - - private boolean instantiatesCanonicalMatchesProcessIdAndIdentifierValid( - ProcessIdAndVersion expectedProcessIdAndVersion, FileAndResource fileAndResource) - { - String instantiatesCanonical = ((Task) fileAndResource.getResource()).getInstantiatesCanonical(); - String identifierValue = TaskIdentifier.findFirst((Task) fileAndResource.getResource()) - .map(Identifier::getValue).get(); - - Matcher instantiatesCanonicalMatcher = INSTANTIATES_CANONICAL_PATTERN.matcher(instantiatesCanonical); - if (instantiatesCanonicalMatcher.matches()) - { - String processDomain = instantiatesCanonicalMatcher.group("domain").replace(".", ""); - String processName = instantiatesCanonicalMatcher.group("processName"); - String processVersion = instantiatesCanonicalMatcher.group("processVersion"); - String processUrl = instantiatesCanonicalMatcher.group("processUrl"); - String processId = processDomain + "_" + processName; - - boolean processIdOk = expectedProcessIdAndVersion.getId().equals(processId); - if (!processIdOk) - { - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{} for process {}: Task.instantiatesCanonical does not match process id (instantiatesCanonical: '{}' vs. process-id '{}')", - fileAndResource.getFile(), getDefinitionName(), getDefinitionVersion(), - expectedProcessIdAndVersion.getId(), instantiatesCanonical, - expectedProcessIdAndVersion.getId()); - } - - boolean processVersionOk = expectedProcessIdAndVersion.getVersion().equals(processVersion); - if (!processVersionOk) - { - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{} for process {}: Task.instantiatesCanonical|version does not match declared resource version (instantiatesCanonical: '{}' vs. resource-version '{}')", - fileAndResource.getFile(), getDefinitionName(), getDefinitionVersion(), - expectedProcessIdAndVersion.getId(), instantiatesCanonical, - expectedProcessIdAndVersion.getVersion()); - } - - String expectedIdentifierValueStart = processUrl + "/" + processVersion + "/"; - boolean identifierValueOk = identifierValue.startsWith(expectedIdentifierValueStart); - if (!identifierValueOk) - { - logger.warn( - "Ignoring FHIR resource {} from process plugin {}-{} for process {}: Task.identifier.value is invalid (identifier.value: '{}' not starting with '{}')", - fileAndResource.getFile(), getDefinitionName(), getDefinitionVersion(), - expectedProcessIdAndVersion.getId(), identifierValue, expectedIdentifierValueStart); - } - - return processIdOk && processVersionOk && identifierValueOk; - } - else - // no log, already tested - return false; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnFileAndModel.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnFileAndModel.java deleted file mode 100644 index 946b2eb06..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnFileAndModel.java +++ /dev/null @@ -1,46 +0,0 @@ -package dev.dsf.bpe.plugin; - -import java.nio.file.Path; - -import org.camunda.bpm.model.bpmn.BpmnModelInstance; - -public final class BpmnFileAndModel -{ - private final boolean draft; - private final String file; - private final BpmnModelInstance model; - private final Path jar; - - public BpmnFileAndModel(boolean draft, String file, BpmnModelInstance model, Path jar) - { - this.draft = draft; - this.file = file; - this.model = model; - this.jar = jar; - } - - public boolean isDraft() - { - return draft; - } - - public String getFile() - { - return file; - } - - public BpmnModelInstance getModel() - { - return model; - } - - public Path getJar() - { - return jar; - } - - public ProcessIdAndVersion getProcessIdAndVersion() - { - return ProcessIdAndVersion.fromModel(getModel()); - } -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeService.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeService.java index 0790ccf05..401aa28a3 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeService.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeService.java @@ -1,7 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.util.List; +import dev.dsf.bpe.api.plugin.BpmnFileAndModel; + public interface BpmnProcessStateChangeService { /** diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeServiceImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeServiceImpl.java index 848bc562c..eea7327a9 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeServiceImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/BpmnProcessStateChangeServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.sql.SQLException; @@ -10,14 +25,16 @@ import java.util.function.Function; import java.util.stream.Collectors; -import org.camunda.bpm.engine.RepositoryService; -import org.camunda.bpm.engine.repository.Deployment; -import org.camunda.bpm.engine.repository.DeploymentBuilder; -import org.camunda.bpm.engine.repository.ProcessDefinition; +import org.operaton.bpm.engine.RepositoryService; +import org.operaton.bpm.engine.repository.Deployment; +import org.operaton.bpm.engine.repository.DeploymentBuilder; +import org.operaton.bpm.engine.repository.ProcessDefinition; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; +import dev.dsf.bpe.api.plugin.BpmnFileAndModel; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; import dev.dsf.bpe.dao.ProcessStateDao; public class BpmnProcessStateChangeServiceImpl implements BpmnProcessStateChangeService, InitializingBean @@ -79,10 +96,10 @@ public List<ProcessStateChangeOutcome> deploySuspendOrActivateProcesses(List<Bpm logger.debug("Deploying process models ..."); models.forEach(this::deploy); - Set<ProcessIdAndVersion> loadedProcesses = models.stream().map(BpmnFileAndModel::getProcessIdAndVersion) + Set<ProcessIdAndVersion> loadedProcesses = models.stream().map(BpmnFileAndModel::toProcessIdAndVersion) .collect(Collectors.toSet()); - Set<ProcessIdAndVersion> draft = models.stream().filter(BpmnFileAndModel::isDraft) - .map(BpmnFileAndModel::getProcessIdAndVersion).collect(Collectors.toSet()); + Set<ProcessIdAndVersion> draft = models.stream().filter(BpmnFileAndModel::draft) + .map(BpmnFileAndModel::toProcessIdAndVersion).collect(Collectors.toSet()); List<ProcessDefinition> definitions = repositoryService.createProcessDefinitionQuery().list(); for (ProcessDefinition definition : definitions) @@ -195,18 +212,18 @@ private void logProcessDeploymentStatus() private void deploy(BpmnFileAndModel fileAndModel) { - ProcessIdAndVersion processKeyAndVersion = fileAndModel.getProcessIdAndVersion(); + ProcessIdAndVersion processKeyAndVersion = fileAndModel.toProcessIdAndVersion(); DeploymentBuilder builder = repositoryService.createDeployment().name(processKeyAndVersion.toString()) - .source(fileAndModel.getFile()).addModelInstance(fileAndModel.getFile(), fileAndModel.getModel()) - .enableDuplicateFiltering(true); + .source(fileAndModel.file()).addModelInstance(fileAndModel.file(), fileAndModel.model()) + .enableDuplicateFiltering(true).tenantId(String.valueOf(fileAndModel.processPluginApiVersion())); Deployment deployment = builder.deploy(); logger.debug("Process {} from {}://{} deployed with id {}", processKeyAndVersion.toString(), - fileAndModel.getJar().toString(), fileAndModel.getFile(), deployment.getId()); + fileAndModel.jar().toString(), fileAndModel.file(), deployment.getId()); - if (fileAndModel.isDraft()) + if (fileAndModel.draft()) { List<ProcessDefinition> activeDraftDefinitions = repositoryService.createProcessDefinitionQuery() .processDefinitionKey(processKeyAndVersion.getId()).versionTag(processKeyAndVersion.getVersion()) diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandler.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandler.java index fb0bc3c7e..c001b2a25 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandler.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandler.java @@ -1,12 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.util.List; import java.util.Map; -import org.hl7.fhir.r4.model.Resource; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; public interface FhirResourceHandler { - void applyStateChangesAndStoreNewResourcesInDb(Map<ProcessIdAndVersion, List<Resource>> resources, + void applyStateChangesAndStoreNewResourcesInDb(Map<ProcessIdAndVersion, List<byte[]>> resources, List<ProcessStateChangeOutcome> changes); } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandlerImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandlerImpl.java index ac257afdd..aa3fa4055 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandlerImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/FhirResourceHandlerImpl.java @@ -1,9 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.sql.SQLException; +import java.time.Duration; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; @@ -18,36 +33,37 @@ import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; import org.hl7.fhir.r4.model.Bundle.BundleType; import org.hl7.fhir.r4.model.IdType; -import org.hl7.fhir.r4.model.Resource; import org.hl7.fhir.r4.model.ResourceType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.client.dsf.BasicWebserviceClient; +import dev.dsf.bpe.client.dsf.PreferReturnMinimal; +import dev.dsf.bpe.client.dsf.WebserviceClient; import dev.dsf.bpe.dao.ProcessPluginResourcesDao; -import dev.dsf.fhir.client.BasicFhirWebserviceClient; -import dev.dsf.fhir.client.FhirWebserviceClient; -import dev.dsf.fhir.client.PreferReturnMinimal; public class FhirResourceHandlerImpl implements FhirResourceHandler, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(FhirResourceHandlerImpl.class); - private final FhirWebserviceClient localWebserviceClient; + private final WebserviceClient localWebserviceClient; private final ProcessPluginResourcesDao dao; private final FhirContext fhirContext; private final int fhirServerRequestMaxRetries; - private final long fhirServerRetryDelayMillis; + private final Duration fhirServerRetryDelay; - public FhirResourceHandlerImpl(FhirWebserviceClient localWebserviceClient, ProcessPluginResourcesDao dao, - FhirContext fhirContext, int fhirServerRequestMaxRetries, long fhirServerRetryDelayMillis) + public FhirResourceHandlerImpl(WebserviceClient localWebserviceClient, ProcessPluginResourcesDao dao, + FhirContext fhirContext, int fhirServerRequestMaxRetries, Duration fhirServerRetryDelay) { this.localWebserviceClient = localWebserviceClient; this.dao = dao; this.fhirContext = fhirContext; this.fhirServerRequestMaxRetries = fhirServerRequestMaxRetries; - this.fhirServerRetryDelayMillis = fhirServerRetryDelayMillis; + this.fhirServerRetryDelay = fhirServerRetryDelay; } @Override @@ -58,29 +74,28 @@ public void afterPropertiesSet() throws Exception Objects.requireNonNull(fhirContext, "fhirContext"); if (fhirServerRequestMaxRetries < -1) throw new IllegalArgumentException("fhirServerRequestMaxRetries < -1"); - if (fhirServerRetryDelayMillis < 0) - throw new IllegalArgumentException("fhirServerRetryDelayMillis < 0"); + Objects.requireNonNull(fhirServerRetryDelay, "fhirServerRetryDelay"); } private PreferReturnMinimal minimalReturnRetryClient() { - if (fhirServerRequestMaxRetries == FhirWebserviceClient.RETRY_FOREVER) - return localWebserviceClient.withMinimalReturn().withRetryForever(fhirServerRetryDelayMillis); + if (fhirServerRequestMaxRetries == WebserviceClient.RETRY_FOREVER) + return localWebserviceClient.withMinimalReturn().withRetryForever(fhirServerRetryDelay); else return localWebserviceClient.withMinimalReturn().withRetry(fhirServerRequestMaxRetries, - fhirServerRetryDelayMillis); + fhirServerRetryDelay); } - private BasicFhirWebserviceClient retryClient() + private BasicWebserviceClient retryClient() { - if (fhirServerRequestMaxRetries == FhirWebserviceClient.RETRY_FOREVER) - return localWebserviceClient.withRetryForever(fhirServerRetryDelayMillis); + if (fhirServerRequestMaxRetries == WebserviceClient.RETRY_FOREVER) + return localWebserviceClient.withRetryForever(fhirServerRetryDelay); else - return localWebserviceClient.withRetry(fhirServerRequestMaxRetries, fhirServerRetryDelayMillis); + return localWebserviceClient.withRetry(fhirServerRequestMaxRetries, fhirServerRetryDelay); } @Override - public void applyStateChangesAndStoreNewResourcesInDb(Map<ProcessIdAndVersion, List<Resource>> pluginResources, + public void applyStateChangesAndStoreNewResourcesInDb(Map<ProcessIdAndVersion, List<byte[]>> pluginResources, List<ProcessStateChangeOutcome> changes) { Objects.requireNonNull(pluginResources, "pluginResources"); @@ -96,7 +111,7 @@ public void applyStateChangesAndStoreNewResourcesInDb(Map<ProcessIdAndVersion, L currentOrOldProcessResources.forEach(res -> { - resources.computeIfPresent(res.getResourceInfo(), (processInfo, processResource) -> + resources.computeIfPresent(res.getResourceInfo(), (_, processResource) -> { processResource.addAll(res.getProcesses()); @@ -152,7 +167,7 @@ public void applyStateChangesAndStoreNewResourcesInDb(Map<ProcessIdAndVersion, L else { logger.debug("Executing process plugin resources bundle"); - logger.trace("Bundle: {}", fhirContext.newJsonParser().encodeResourceToString(batchBundle)); + logger.trace("Bundle: {}", newJsonParser().encodeResourceToString(batchBundle)); Bundle returnBundle = minimalReturnRetryClient().postBundle(batchBundle); @@ -181,12 +196,20 @@ public void applyStateChangesAndStoreNewResourcesInDb(Map<ProcessIdAndVersion, L e.getMessage()); logger.warn( "Resources in FHIR server may not be consistent, please check resources and execute the following bundle if necessary: {}", - fhirContext.newJsonParser().encodeResourceToString(batchBundle)); + newJsonParser().encodeResourceToString(batchBundle)); throw e; } } + private IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } + private int getSortIndex(ProcessesResource resource) { if (resource.getResource() == null) @@ -218,7 +241,7 @@ private void addResourcesRemovedFromDraftProcess(List<ProcessStateChangeOutcome> && ProcessState.DRAFT.equals(change.getNewProcessState())) { List<ResourceInfo> dbResources = dbResourcesByProcess.getOrDefault(change.getProcessKeyAndVersion(), - Collections.emptyList()); + List.of()); dbResources.forEach(dbRes -> { @@ -333,16 +356,16 @@ private List<UUID> addIdsAndReturnDeleted(List<ProcessesResource> resourceValues } private Stream<ProcessesResource> getCurrentOrOldResources( - Map<ProcessIdAndVersion, List<Resource>> pluginResourcesByProcess, + Map<ProcessIdAndVersion, List<byte[]>> pluginResourcesByProcess, Map<ProcessIdAndVersion, List<ResourceInfo>> dbResourcesByProcess, ProcessIdAndVersion process) { - List<Resource> pluginResources = pluginResourcesByProcess.get(process); + List<byte[]> pluginResources = pluginResourcesByProcess.get(process); if (pluginResources != null) { - Stream<Resource> resources = getResources(process, pluginResourcesByProcess); - return resources.map(fhirResource -> + Stream<byte[]> resources = getResources(process, pluginResourcesByProcess); + return resources.map(r -> { - ProcessesResource resource = ProcessesResource.from(fhirResource).add(process); + ProcessesResource resource = ProcessesResource.from(fhirContext, r).add(process); Optional<UUID> resourceId = getResourceId(dbResourcesByProcess, process, resource.getResourceInfo()); resourceId.ifPresent(id -> resource.getResourceInfo().setResourceId(id)); @@ -357,17 +380,17 @@ private Stream<ProcessesResource> getCurrentOrOldResources( if (resources == null) { logger.debug("No resources found in BPE DB for process {}", process); - resources = Collections.emptyList(); + resources = List.of(); } return resources.stream().map(info -> ProcessesResource.from(info).add(process)); } } - private Stream<Resource> getResources(ProcessIdAndVersion process, - Map<ProcessIdAndVersion, List<Resource>> pluginResources) + private Stream<byte[]> getResources(ProcessIdAndVersion process, + Map<ProcessIdAndVersion, List<byte[]>> pluginResources) { - List<Resource> resources = pluginResources.get(process); + List<byte[]> resources = pluginResources.get(process); if (resources.isEmpty()) { logger.warn("No FHIR resources found for process {}", process.toString()); @@ -382,8 +405,8 @@ private Stream<Resource> getResources(ProcessIdAndVersion process, private Optional<UUID> getResourceId(Map<ProcessIdAndVersion, List<ResourceInfo>> dbResourcesByProcess, ProcessIdAndVersion process, ResourceInfo resourceInfo) { - return dbResourcesByProcess.getOrDefault(process, Collections.emptyList()).stream() - .filter(r -> r.equals(resourceInfo)).findFirst().map(ResourceInfo::getResourceId); + return dbResourcesByProcess.getOrDefault(process, List.of()).stream().filter(r -> r.equals(resourceInfo)) + .findFirst().map(ResourceInfo::getResourceId); } private Map<ProcessIdAndVersion, List<ResourceInfo>> getResourceInfosFromDb() diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessIdAndVersion.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessIdAndVersion.java deleted file mode 100644 index 49db5f045..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessIdAndVersion.java +++ /dev/null @@ -1,96 +0,0 @@ -package dev.dsf.bpe.plugin; - -import java.util.Comparator; -import java.util.List; -import java.util.Objects; -import java.util.stream.Collectors; - -import org.camunda.bpm.engine.repository.ProcessDefinition; -import org.camunda.bpm.model.bpmn.BpmnModelInstance; -import org.camunda.bpm.model.bpmn.instance.Process; - -public class ProcessIdAndVersion implements Comparable<ProcessIdAndVersion> -{ - public static ProcessIdAndVersion fromString(String idAndVersion) - { - Objects.requireNonNull(idAndVersion, "idAndVersion"); - - String[] split = idAndVersion.split("\\|"); - if (split.length != 2) - throw new IllegalArgumentException("Format: 'id|version' expected"); - - return new ProcessIdAndVersion(split[0], split[1]); - } - - public static List<ProcessIdAndVersion> fromStrings(List<String> idAndVersions) - { - Objects.requireNonNull(idAndVersions, "idAndVersions"); - - return idAndVersions.stream().filter(s -> s != null && !s.isBlank()).map(ProcessIdAndVersion::fromString) - .collect(Collectors.toList()); - } - - public static ProcessIdAndVersion fromDefinition(ProcessDefinition definition) - { - Objects.requireNonNull(definition, "definition"); - - return new ProcessIdAndVersion(definition.getKey(), definition.getVersionTag()); - } - - public static ProcessIdAndVersion fromModel(BpmnModelInstance model) - { - Objects.requireNonNull(model, "model"); - - Process process = model.getModelElementsByType(Process.class).stream().findFirst().get(); - return new ProcessIdAndVersion(process.getId(), process.getCamundaVersionTag()); - } - - private final String id; - private final String version; - - public ProcessIdAndVersion(String id, String version) - { - this.id = id; - this.version = version; - } - - public String getId() - { - return id; - } - - public String getVersion() - { - return version; - } - - @Override - public int hashCode() - { - return Objects.hash(id, version); - } - - @Override - public boolean equals(Object obj) - { - if (this == obj) - return true; - if (obj == null || getClass() != obj.getClass()) - return false; - ProcessIdAndVersion other = (ProcessIdAndVersion) obj; - return Objects.equals(id, other.id) && Objects.equals(version, other.version); - } - - @Override - public String toString() - { - return getId() + "|" + getVersion(); - } - - @Override - public int compareTo(ProcessIdAndVersion o) - { - return Comparator.comparing(ProcessIdAndVersion::getId).thenComparing(ProcessIdAndVersion::getVersion) - .compare(this, o); - } -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPlugin.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPlugin.java deleted file mode 100644 index ed47d7d44..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPlugin.java +++ /dev/null @@ -1,38 +0,0 @@ -package dev.dsf.bpe.plugin; - -import java.nio.file.Path; -import java.util.List; -import java.util.Map; - -import org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer; -import org.hl7.fhir.r4.model.Resource; -import org.springframework.context.ApplicationContext; - -public interface ProcessPlugin<D, A> -{ - String MODEL_ATTRIBUTE_PROCESS_API_VERSION = "dsf.process.api.version"; - - boolean initializeAndValidateResources(String localOrganizationIdentifierValue); - - D getProcessPluginDefinition(); - - A getProcessPluginApi(); - - boolean isDraft(); - - Path getJarFile(); - - ClassLoader getProcessPluginClassLoader(); - - ApplicationContext getApplicationContext(); - - @SuppressWarnings("rawtypes") - List<TypedValueSerializer> getTypedValueSerializers(); - - List<ProcessIdAndVersion> getProcessKeysAndVersions(); - - Map<ProcessIdAndVersion, List<Resource>> getFhirResources(); - - List<BpmnFileAndModel> getProcessModels(); - -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiClassLoader.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiClassLoader.java new file mode 100644 index 000000000..ad8932330 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiClassLoader.java @@ -0,0 +1,219 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.plugin; + +import java.io.IOException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Enumeration; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ProcessPluginApiClassLoader extends URLClassLoader +{ + static + { + ClassLoader.registerAsParallelCapable(); + } + + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginApiClassLoader.class); + + private final Set<String> allowedBpeClasses = new HashSet<>(); + private final Set<String> resourcesWithPriority = new HashSet<>(); + private final Set<String> allowedBpeResources = new HashSet<>(); + + public ProcessPluginApiClassLoader(String name, URL[] urls, ClassLoader bpeLoader, Set<String> allowedBpeClasses, + Set<String> resourcesWithPriority, Set<String> allowedBpeResources) + { + super(name, urls, bpeLoader); + + if (allowedBpeClasses != null) + this.allowedBpeClasses.addAll(allowedBpeClasses); + + if (resourcesWithPriority != null) + this.resourcesWithPriority.addAll(resourcesWithPriority); + + if (allowedBpeResources != null) + this.allowedBpeResources.addAll(allowedBpeResources); + } + + @Override + public Class<?> loadClass(String name) throws ClassNotFoundException + { + return loadClass(name, false); + } + + @Override + protected Class<?> loadClass(String className, boolean resolve) throws ClassNotFoundException + { + synchronized (getClassLoadingLock(className)) + { + // check already loaded + Class<?> apiClass = findLoadedClass(className); + if (apiClass != null) + return apiClass; + + // check api class path + apiClass = loadClassAsResource(className); + if (apiClass != null) + return apiClass; + + // check bpe + Class<?> bpeClass = getParent().loadClass(className); + if (isBpeClassAllowed(bpeClass)) + return bpeClass; + + logger.debug("Class " + className + " not found or hidden"); + throw new ClassNotFoundException(className); + } + } + + private Class<?> loadClassAsResource(final String name) throws ClassNotFoundException + { + URL apiClassUrl = findResource(toClassReference(name)); + if (apiClassUrl != null) + { + Class<?> apiClass = findClass(name); + resolveClass(apiClass); + + return apiClass; + } + else + return null; + } + + private String toClassReference(String className) + { + return className == null ? null : className.replace('.', '/').concat(".class"); + } + + @Override + public URL getResource(String name) + { + URL resource = null; + + URL apiResourceUrl = findResource(name); + if (apiResourceUrl != null && hasApiResourcePriority(name, apiResourceUrl)) + resource = apiResourceUrl; + else + { + URL bpeResourceUrl = getParent().getResource(name); + if (bpeResourceUrl != null && isBpeResourceAllowed(name, bpeResourceUrl)) + resource = bpeResourceUrl; + else if (apiResourceUrl != null) + resource = apiResourceUrl; + } + + if (resource == null && name.startsWith("/")) + resource = getResource(name.substring(1)); + + return resource; + } + + @Override + public Enumeration<URL> getResources(String name) throws IOException + { + List<URL> fromBpe = new ArrayList<>(), fromApi = new ArrayList<>(); + + Enumeration<URL> urls = getParent().getResources(name); + while (urls != null && urls.hasMoreElements()) + { + URL bpeResourceUrl = urls.nextElement(); + if (isBpeResourceAllowed(name, bpeResourceUrl)) + fromBpe.add(bpeResourceUrl); + } + + urls = findResources(name); + while (urls != null && urls.hasMoreElements()) + { + URL apiResourceUrl = urls.nextElement(); + if (hasApiResourcePriority(name, apiResourceUrl) || fromBpe.isEmpty()) + fromApi.add(apiResourceUrl); + } + + fromApi.addAll(fromBpe); + + return Collections.enumeration(fromApi); + } + + /** + * @param clazz + * @return <code>false</code> if bpe class should be hidden from api or process plugin + */ + private boolean isBpeClassAllowed(Class<?> clazz) + { + final String className = clazz.getName(); + final String packageName = clazz.getPackageName(); + + if (className.startsWith("java.") || className.startsWith("javax.") || allowedBpeClasses.contains(className) + || isPackageAllowed(packageName)) + return true; + + logger.debug("{}: BPE class {} not allowed", getName(), className); + return false; + } + + private boolean isPackageAllowed(String packageName) + { + if (allowedBpeClasses.contains(packageName)) + return true; + + String[] split = packageName.split("\\."); + StringBuilder b = new StringBuilder(packageName); + for (int s = split.length - 1; s > 1; s--) + { + b.delete(b.length() - split[s].length() - 1, b.length() + split[s].length() + 1); + if (allowedBpeClasses.contains(b.toString())) + return true; + } + + return false; + } + + /** + * @param name + * @param apiResourceUrl + * @return <code>true</code> if resource from api or process plugins has priority over resource from bpe + */ + private boolean hasApiResourcePriority(String name, URL apiResourceUrl) + { + if ("jar".equals(apiResourceUrl.getProtocol()) && resourcesWithPriority.contains(name)) + return true; + + logger.debug("{}: BPE resource {} / {} has priority", getName(), name, apiResourceUrl); + return false; + } + + /** + * @param name + * @param bpeResourcetUrl + * @return <code>false</code> if resource from bpe should be hidden from api or process plugins + */ + private boolean isBpeResourceAllowed(String name, URL bpeResourcetUrl) + { + if ("jar".equals(bpeResourcetUrl.getProtocol()) && allowedBpeResources.contains(name)) + return true; + + logger.debug("{}: BPE resource {} / {} not allowed", getName(), name, bpeResourcetUrl); + return false; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiClassLoaderFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiClassLoaderFactory.java new file mode 100644 index 000000000..341fc2642 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiClassLoaderFactory.java @@ -0,0 +1,210 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.plugin; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +public class ProcessPluginApiClassLoaderFactory implements InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginApiClassLoaderFactory.class); + + private static final String ALLOWED_BPE_CLASSES_LIST = "allowed-bpe-classes.list"; + private static final String RESOURCES_WITH_PRIORITY_LIST = "resources-with-priority.list"; + private static final String ALLOWED_BPE_RESOURCES = "allowed-bpe-resources.list"; + + private final Path apiClassPathBaseDirectory; + + private final Map<Integer, Path> allowedBpeClasses = new HashMap<>(); + private final Map<Integer, Path> resourcesWithPriority = new HashMap<>(); + private final Map<Integer, Path> allowedBpeResources = new HashMap<>(); + + public ProcessPluginApiClassLoaderFactory(Path apiClassPathBaseDirectory, Map<Integer, Path> allowedBpeClasses, + Map<Integer, Path> resourcesWithPriority, Map<Integer, Path> allowedBpeResources) + { + this.apiClassPathBaseDirectory = apiClassPathBaseDirectory; + + if (allowedBpeClasses != null) + this.allowedBpeClasses.putAll(allowedBpeClasses); + if (resourcesWithPriority != null) + this.resourcesWithPriority.putAll(resourcesWithPriority); + if (allowedBpeResources != null) + this.allowedBpeResources.putAll(allowedBpeResources); + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(apiClassPathBaseDirectory, "apiClassPathBaseDirectory"); + // list files may be null + } + + private List<Path> getApiClassPath(int apiVersion) + { + Path apiClassPathDirectory = apiClassPathBaseDirectory.resolve("v" + apiVersion); + + try + { + List<Path> files = Files.list(apiClassPathDirectory) + .filter(p -> p.getFileName().toString().endsWith(".jar")).toList(); + + if (files.isEmpty()) + throw new IllegalArgumentException("No jar files found for API v" + apiVersion + " class-path at " + + apiClassPathDirectory.toAbsolutePath().normalize().toString()); + + return files; + } + catch (IOException e) + { + logger.warn("Unable to iterate files in api class path directory {}", apiClassPathDirectory); + throw new RuntimeException( + "Unable to iterate files in api class path directory " + apiClassPathDirectory.toString(), e); + } + } + + private URL toUrl(Path p) + { + try + { + return p.toUri().toURL(); + } + catch (MalformedURLException e) + { + throw new RuntimeException(e); + } + } + + private Set<String> readList(int apiVersion, String file) + { + Path externalFile = getExternalFileIfReadable(apiVersion, file); + return externalFile == null ? readInternal(apiVersion, file) : readExternal(apiVersion, file, externalFile); + } + + private Path getExternalFileIfReadable(int apiVersion, String file) + { + Path externalFile = switch (file) + { + case ALLOWED_BPE_CLASSES_LIST -> allowedBpeClasses.get(apiVersion); + case RESOURCES_WITH_PRIORITY_LIST -> resourcesWithPriority.get(apiVersion); + case ALLOWED_BPE_RESOURCES -> allowedBpeResources.get(apiVersion); + + default -> throw new IllegalArgumentException("Unexpected file value: " + file); + }; + + if (externalFile == null) + { + logger.debug("External file for api v{} not configured, using {} from jar", apiVersion, file); + return null; + } + + if (!Files.exists(externalFile)) + { + logger.debug("External file for api v{} {} does not exist, using {} from jar", apiVersion, + externalFile.toAbsolutePath().normalize().toString(), file); + return null; + } + + if (!Files.isReadable(externalFile)) + { + logger.debug("External file for api v{} {} is not readable, using {} from jar", apiVersion, + externalFile.toAbsolutePath().normalize().toString(), file); + return null; + } + + return externalFile; + } + + private Set<String> readExternal(int apiVersion, String file, Path externalFile) + { + try + { + logger.debug("Reading api v{} file {} from {} ...", apiVersion, file, + externalFile.toAbsolutePath().normalize().toString()); + return new HashSet<>(Files.readAllLines(externalFile).stream().filter(s -> !s.startsWith("#")).toList()); + } + catch (IOException e) + { + logger.warn("Unable to read api v{} file {} from external file {}", apiVersion, file, + externalFile.toAbsolutePath().normalize().toString()); + throw new RuntimeException( + "Unable to read external file " + externalFile.toAbsolutePath().normalize().toString(), e); + } + } + + private Set<String> readInternal(int apiVersion, String file) + { + final String path = "bpe/api/v" + apiVersion + "/" + file; + + try (InputStream in = ProcessPluginApiClassLoaderFactory.class.getClassLoader().getResourceAsStream(path); + InputStreamReader inReader = new InputStreamReader(in, StandardCharsets.UTF_8); + BufferedReader reader = new BufferedReader(inReader)) + { + List<String> result = new ArrayList<>(); + for (;;) + { + String line = reader.readLine(); + if (line == null) + break; + if (line.startsWith("#")) + continue; + + result.add(line); + } + return new HashSet<>(result); + } + catch (IOException e) + { + logger.warn("Unable to read internal file {}", path); + throw new RuntimeException("Unable to read internal file " + path, e); + } + } + + public ProcessPluginApiClassLoader createApiClassLoader(int apiVersion) + { + List<Path> apiClassPath = getApiClassPath(apiVersion); + + Set<String> allowedBpeClasses = readList(apiVersion, ALLOWED_BPE_CLASSES_LIST); + Set<String> resourcesWithPriority = readList(apiVersion, RESOURCES_WITH_PRIORITY_LIST); + Set<String> allowedBpeResources = readList(apiVersion, ALLOWED_BPE_RESOURCES); + + logger.debug("Creating Plugin API class loader for v{} with jar files from {}: {}", apiVersion, + apiClassPathBaseDirectory.resolve("v" + apiVersion).toAbsolutePath().normalize(), apiClassPath.stream() + .map(Path::getFileName).map(Path::toString).collect(Collectors.joining(", ", "[", "]"))); + + return new ProcessPluginApiClassLoader("Plugin API v" + apiVersion, + apiClassPath.stream().map(this::toUrl).toArray(URL[]::new), ClassLoader.getSystemClassLoader(), + allowedBpeClasses, resourcesWithPriority, allowedBpeResources); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiFactory.java new file mode 100644 index 000000000..95b0b7ad9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginApiFactory.java @@ -0,0 +1,145 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.plugin; + +import java.util.List; +import java.util.Objects; +import java.util.ServiceLoader; +import java.util.ServiceLoader.Provider; +import java.util.stream.IntStream; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.support.DefaultListableBeanFactory; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import org.springframework.core.env.ConfigurableEnvironment; + +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.config.DsfClientConfig; +import dev.dsf.bpe.api.config.FhirClientConfigs; +import dev.dsf.bpe.api.config.FhirValidationConfig; +import dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; +import dev.dsf.bpe.api.service.BpeMailService; +import dev.dsf.bpe.api.service.BpeOidcClientProvider; +import dev.dsf.bpe.api.service.BuildInfoProvider; + +public class ProcessPluginApiFactory implements InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginApiFactory.class); + + public static final int API_V1 = 1; + public static final int API_V2 = 2; + + public static final String API_V1_STRING = "1"; + + private final ConfigurableEnvironment environment; + private final DsfClientConfig dsfClientConfig; + private final FhirClientConfigs fhirClientConfigs; + private final BpeProxyConfig bpeProxyConfig; + private final FhirValidationConfig fhirValidationConfig; + private final BuildInfoProvider buildInfoProvider; + private final BpeMailService bpeMailService; + private final BpeOidcClientProvider bpeOidcClientProvider; + private final ProcessPluginApiClassLoaderFactory classLoaderFactory; + private final String serverBaseUrl; + + public ProcessPluginApiFactory(ConfigurableEnvironment environment, DsfClientConfig dsfClientConfig, + FhirClientConfigs fhirClientConfigs, BpeProxyConfig bpeProxyConfig, + FhirValidationConfig fhirValidationConfig, BuildInfoProvider buildInfoProvider, + BpeMailService bpeMailService, BpeOidcClientProvider bpeOidcClientProvider, + ProcessPluginApiClassLoaderFactory classLoaderFactory, String serverBaseUrl) + { + this.environment = environment; + this.dsfClientConfig = dsfClientConfig; + this.fhirClientConfigs = fhirClientConfigs; + this.bpeProxyConfig = bpeProxyConfig; + this.fhirValidationConfig = fhirValidationConfig; + this.buildInfoProvider = buildInfoProvider; + this.bpeMailService = bpeMailService; + this.bpeOidcClientProvider = bpeOidcClientProvider; + this.classLoaderFactory = classLoaderFactory; + this.serverBaseUrl = serverBaseUrl; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(environment, "environment"); + Objects.requireNonNull(dsfClientConfig, "dsfClientConfig"); + Objects.requireNonNull(fhirClientConfigs, "fhirClientConfigs"); + Objects.requireNonNull(bpeProxyConfig, "bpeProxyConfig"); + Objects.requireNonNull(fhirValidationConfig, "fhirValidationConfig"); + Objects.requireNonNull(buildInfoProvider, "buildInfoProvider"); + Objects.requireNonNull(bpeMailService, "bpeMailService"); + Objects.requireNonNull(bpeOidcClientProvider, "bpeOidcClientProvider"); + Objects.requireNonNull(classLoaderFactory, "classLoaderFactory"); + Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); + } + + public List<ProcessPluginFactory> initialize() + { + return IntStream.of(API_V1, API_V2).mapToObj(this::init).toList(); + } + + private ProcessPluginFactory init(int apiVersion) + { + ClassLoader apiClassLoader = classLoaderFactory.createApiClassLoader(apiVersion); + ProcessPluginApiBuilder apiBuilder = loadProcessPluginApiBuilder(apiClassLoader); + ApplicationContext apiApplicationContext = createApiApplicationContext(apiVersion, apiClassLoader, + apiBuilder.getSpringServiceConfigClass()); + + return apiBuilder.build(apiClassLoader, apiApplicationContext, environment, serverBaseUrl); + } + + private ProcessPluginApiBuilder loadProcessPluginApiBuilder(ClassLoader apiClassLoader) + { + return ServiceLoader.load(ProcessPluginApiBuilder.class, apiClassLoader).stream().map(Provider::get).findFirst() + .get(); + } + + private ApplicationContext createApiApplicationContext(int apiVersion, ClassLoader apiClassLoader, + Class<?> springServiceConfigClass) + { + try + { + DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); + factory.registerSingleton("dsfClientConfig", dsfClientConfig); + factory.registerSingleton("fhirClientConfigs", fhirClientConfigs); + factory.registerSingleton("bpeProxyConfig", bpeProxyConfig); + factory.registerSingleton("fhirValidationConfig", fhirValidationConfig); + factory.registerSingleton("buildInfoReader", buildInfoProvider); + factory.registerSingleton("bpeMailService", bpeMailService); + factory.registerSingleton("bpeOidcClientProvider", bpeOidcClientProvider); + + var context = new AnnotationConfigApplicationContext(factory); + context.setClassLoader(apiClassLoader); + context.setEnvironment(environment); + context.register(springServiceConfigClass); + context.refresh(); + + return context; + } + catch (BeansException | IllegalStateException e) + { + logger.error("Unable to create api v{} application context", apiVersion, e); + throw e; + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginFactory.java deleted file mode 100644 index 63ca24c3a..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginFactory.java +++ /dev/null @@ -1,17 +0,0 @@ -package dev.dsf.bpe.plugin; - -import java.nio.file.Path; - -import org.springframework.core.env.ConfigurableEnvironment; - -import ca.uhn.fhir.context.FhirContext; - -public interface ProcessPluginFactory<D> -{ - int getApiVersion(); - - Class<D> getProcessPluginDefinitionType(); - - ProcessPlugin<D, ?> createProcessPlugin(D processPluginDefinition, boolean draft, Path jarFile, - ClassLoader classLoader, FhirContext fhirContext, ConfigurableEnvironment environment); -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoader.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoader.java index 1535b0078..35877ad01 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoader.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoader.java @@ -1,8 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.util.List; +import dev.dsf.bpe.api.plugin.ProcessPlugin; + public interface ProcessPluginLoader { - List<ProcessPlugin<?, ?>> loadPlugins(); + List<ProcessPlugin> loadPlugins(); } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoaderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoaderImpl.java index d7928897f..1789a2daa 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoaderImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginLoaderImpl.java @@ -1,9 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; @@ -12,75 +24,64 @@ import java.util.Comparator; import java.util.List; import java.util.Objects; -import java.util.ServiceLoader; -import java.util.ServiceLoader.Provider; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -import org.springframework.core.env.ConfigurableEnvironment; -import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; public class ProcessPluginLoaderImpl implements ProcessPluginLoader, InitializingBean { - public static final String SNAPSHOT_FILE_SUFFIX = "-SNAPSHOT.jar"; - public static final String MILESTONE_FILE_PATTERN = ".*-M[0-9]+.jar"; - public static final String RELEASE_CANDIDATE_FILE_PATTERN = ".*-RC[0-9]+.jar"; - private static final Logger logger = LoggerFactory.getLogger(ProcessPluginLoaderImpl.class); + private final List<ProcessPluginFactory> processPluginFactories = new ArrayList<>(); + private final Path pluginDirectory; - private final List<ProcessPluginFactory<?>> processPluginFactories = new ArrayList<>(); - private final FhirContext fhirContext; - private final ConfigurableEnvironment environment; + private final List<Path> explodedPluginDirectories = new ArrayList<>(); - public ProcessPluginLoaderImpl(Collection<? extends ProcessPluginFactory<?>> processPluginFactories, - Path pluginDirectory, FhirContext fhirContext, ConfigurableEnvironment environment) + public ProcessPluginLoaderImpl(Collection<? extends ProcessPluginFactory> processPluginFactories, + Path pluginDirectory, Collection<? extends Path> explodedPluginDirectories) { - this.pluginDirectory = pluginDirectory; - this.fhirContext = fhirContext; - this.environment = environment; - if (processPluginFactories != null) { this.processPluginFactories.addAll(processPluginFactories); - this.processPluginFactories.sort( - Comparator.<ProcessPluginFactory<?>> comparingInt(ProcessPluginFactory::getApiVersion).reversed()); + this.processPluginFactories.sort(Comparator.comparingInt(ProcessPluginFactory::getApiVersion).reversed()); } + + this.pluginDirectory = pluginDirectory; + if (explodedPluginDirectories != null) + this.explodedPluginDirectories.addAll(explodedPluginDirectories); } @Override public void afterPropertiesSet() throws Exception { Objects.requireNonNull(pluginDirectory, "pluginDirectory"); - Objects.requireNonNull(fhirContext, "fhirContext"); - Objects.requireNonNull(environment, "environment"); } @Override - public List<ProcessPlugin<?, ?>> loadPlugins() + public List<ProcessPlugin> loadPlugins() { + List<ProcessPlugin> plugins = new ArrayList<>(); + try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(pluginDirectory)) { - List<ProcessPlugin<?, ?>> plugins = new ArrayList<>(); - directoryStream.forEach(p -> { if (!Files.isReadable(p)) - logger.warn("Ignoring {}: {}", p.toAbsolutePath().toString(), "Not readable"); + logger.warn("Ignoring {}: Not readable", p.toAbsolutePath().normalize().toString()); else if (!p.getFileName().toString().endsWith(".jar")) - logger.warn("Ignoring {}: {}", p.toAbsolutePath().toString(), "Not a .jar file"); + logger.warn("Ignoring {}: Not a .jar file", p.toAbsolutePath().normalize().toString()); else { - ProcessPlugin<?, ?> plugin = load(p); + ProcessPlugin plugin = load(p); if (plugin != null) plugins.add(plugin); } }); - - return plugins; } catch (IOException e) { @@ -89,68 +90,37 @@ else if (!p.getFileName().toString().endsWith(".jar")) throw new RuntimeException(e); } + + for (Path e : explodedPluginDirectories) + { + if (!Files.isDirectory(e)) + logger.warn("Ignoring {}: Not a directory", e.toAbsolutePath().normalize().toString()); + else + { + ProcessPlugin plugin = load(e); + if (plugin != null) + plugins.add(plugin); + } + } + + return plugins; } - private ProcessPlugin<?, ?> load(Path jar) + private ProcessPlugin load(Path pluginPath) { - for (ProcessPluginFactory<?> factory : processPluginFactories) + for (ProcessPluginFactory factory : processPluginFactories) { - var plugin = load(jar, factory); + ProcessPlugin plugin = factory.load(pluginPath); if (plugin != null) return plugin; } - logger.warn("Ignoring {}: No process plugin definition for API version{} {} found", jar.toString(), + logger.warn("Ignoring {}: No process plugin definition for API version{} {} found", pluginPath.toString(), processPluginFactories.size() != 1 ? "s" : "", processPluginFactories.size() == 1 ? processPluginFactories.get(0).getApiVersion() : processPluginFactories.stream().map(f -> String.valueOf(f.getApiVersion())) .collect(Collectors.joining(", ", "[", "]"))); return null; } - - private <D> ProcessPlugin<?, ?> load(Path jar, ProcessPluginFactory<D> factory) - { - try - { - URLClassLoader classLoader = new URLClassLoader(jar.getFileName().toString(), new URL[] { toUrl(jar) }, - ClassLoader.getSystemClassLoader()); - - List<Provider<D>> definitions = ServiceLoader.load(factory.getProcessPluginDefinitionType(), classLoader) - .stream().collect(Collectors.toList()); - - if (definitions.size() != 1) - return null; - - String filename = jar.getFileName().toString(); - boolean isSnapshot = filename.endsWith(SNAPSHOT_FILE_SUFFIX); - boolean isMilestone = filename.matches(MILESTONE_FILE_PATTERN); - boolean isReleaseCandidate = filename.matches(RELEASE_CANDIDATE_FILE_PATTERN); - - boolean draft = isSnapshot || isMilestone || isReleaseCandidate; - - return factory.createProcessPlugin(definitions.get(0).get(), draft, jar, classLoader, fhirContext, - environment); - } - catch (Exception e) - { - logger.debug("Ignoring {}: Unable to load process plugin", jar.toString(), e); - logger.warn("Ignoring {}: Unable to load process plugin: {} - {}", jar.toString(), e.getClass().getName(), - e.getMessage()); - - return null; - } - } - - private URL toUrl(Path p) - { - try - { - return p.toUri().toURL(); - } - catch (MalformedURLException e) - { - throw new RuntimeException(e); - } - } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManager.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManager.java index dec746cf9..6906ab48a 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManager.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManager.java @@ -1,6 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; +import java.util.Optional; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; + public interface ProcessPluginManager { void loadAndDeployPlugins(); + + Optional<ProcessPlugin> getProcessPlugin(ProcessIdAndVersion processIdAndVersion); } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManagerImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManagerImpl.java index bd9996cef..ebf7cb61c 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManagerImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManagerImpl.java @@ -1,8 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.nio.file.Path; +import java.time.Duration; import java.util.ArrayList; -import java.util.Collections; import java.util.EnumSet; import java.util.HashMap; import java.util.List; @@ -11,31 +26,38 @@ import java.util.Objects; import java.util.Optional; import java.util.Set; -import java.util.function.Consumer; import java.util.stream.Collectors; import java.util.stream.Stream; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.config.Configurator; import org.hl7.fhir.r4.model.Bundle; import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.Resource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -import dev.dsf.bpe.camunda.ProcessPluginConsumer; -import dev.dsf.bpe.v1.ProcessPluginDeploymentStateListener; -import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; -import dev.dsf.fhir.client.BasicFhirWebserviceClient; -import dev.dsf.fhir.client.FhirWebserviceClient; +import dev.dsf.bpe.api.plugin.BpmnFileAndModel; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.client.dsf.BasicWebserviceClient; +import dev.dsf.bpe.client.dsf.WebserviceClient; +import dev.dsf.bpe.engine.ProcessPluginConsumer; public class ProcessPluginManagerImpl implements ProcessPluginManager, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(ProcessPluginManagerImpl.class); + public static final String ORGANIZATION_IDENTIFIER_SID = "http://dsf.dev/sid/organization-identifier"; + + private static record ProcessByIdAndVersion(ProcessIdAndVersion idAndVersion, ProcessPlugin plugin) + { + } + private final List<ProcessPluginConsumer> processPluginConsumers = new ArrayList<>(); private final ProcessPluginLoader processPluginLoader; @@ -43,15 +65,16 @@ public class ProcessPluginManagerImpl implements ProcessPluginManager, Initializ private final FhirResourceHandler fhirResourceHandler; private final String localEndpointAddress; - private final FhirWebserviceClient localWebserviceClient; + private final WebserviceClient localWebserviceClient; private final int fhirServerRequestMaxRetries; - private final long fhirServerRetryDelayMillis; + private final Duration fhirServerRetryDelay; + + private Map<ProcessIdAndVersion, ProcessPlugin> pluginsByProcessIdAndVersion; public ProcessPluginManagerImpl(List<ProcessPluginConsumer> processPluginConsumers, ProcessPluginLoader processPluginLoader, BpmnProcessStateChangeService bpmnProcessStateChangeService, FhirResourceHandler fhirResourceHandler, String localEndpointAddress, - FhirWebserviceClient localWebserviceClient, int fhirServerRequestMaxRetries, - long fhirServerRetryDelayMillis) + WebserviceClient localWebserviceClient, int fhirServerRequestMaxRetries, Duration fhirServerRetryDelay) { if (processPluginConsumers != null) this.processPluginConsumers.addAll(processPluginConsumers); @@ -63,7 +86,7 @@ public ProcessPluginManagerImpl(List<ProcessPluginConsumer> processPluginConsume this.localEndpointAddress = localEndpointAddress; this.localWebserviceClient = localWebserviceClient; this.fhirServerRequestMaxRetries = fhirServerRequestMaxRetries; - this.fhirServerRetryDelayMillis = fhirServerRetryDelayMillis; + this.fhirServerRetryDelay = fhirServerRetryDelay; } @Override @@ -75,6 +98,10 @@ public void afterPropertiesSet() throws Exception Objects.requireNonNull(localEndpointAddress, "localEndpointAddress"); Objects.requireNonNull(localWebserviceClient, "localWebserviceClient"); + + if (fhirServerRequestMaxRetries < -1) + throw new IllegalArgumentException("fhirServerRequestMaxRetries < -1"); + Objects.requireNonNull(fhirServerRetryDelay, "fhirServerRetryDelay"); } @Override @@ -84,13 +111,23 @@ public void loadAndDeployPlugins() if (localOrganizationIdentifierValue.isEmpty()) logger.warn("Local organization identifier unknown, check DSF FHIR server allow list"); - List<ProcessPlugin<?, ?>> plugins = removeDuplicates(processPluginLoader.loadPlugins().stream() - .filter(p -> p.initializeAndValidateResources(localOrganizationIdentifierValue.orElse(null)))); + List<ProcessPlugin> loadedPlugins = processPluginLoader.loadPlugins(); + + // set log level to debug for logger with plugin definition package name + loadedPlugins.stream().map(ProcessPlugin::getPluginDefinitionPackageName) + .forEach(name -> Configurator.setLevel(name, Level.DEBUG)); + + List<ProcessPlugin> plugins = removeDuplicates( + loadedPlugins.stream().filter(p -> p.getPluginMdc().executeWithPluginMdc( + () -> p.initializeAndValidateResources(localOrganizationIdentifierValue.orElse(null))))); if (plugins.isEmpty()) logger.warn("No process plugins deployed"); - processPluginConsumers.forEach(c -> c.setProcessPlugins(plugins)); + pluginsByProcessIdAndVersion = plugins.stream() + .flatMap(p -> p.getProcessKeysAndVersions().stream().map(iAV -> new ProcessByIdAndVersion(iAV, p))) + .collect(Collectors.toMap(ProcessByIdAndVersion::idAndVersion, ProcessByIdAndVersion::plugin)); + processPluginConsumers.forEach(c -> c.setProcessPlugins(plugins, pluginsByProcessIdAndVersion)); // deploy BPMN models List<BpmnFileAndModel> models = plugins.stream().flatMap(p -> p.getProcessModels().stream()).toList(); @@ -98,27 +135,25 @@ public void loadAndDeployPlugins() .deploySuspendOrActivateProcesses(models); // deploy FHIR resources - Map<ProcessIdAndVersion, List<Resource>> resources = plugins.stream().map(ProcessPlugin::getFhirResources) + Map<ProcessIdAndVersion, List<byte[]>> resources = plugins.stream().map(ProcessPlugin::getFhirResources) .flatMap(m -> m.entrySet().stream()).collect(Collectors.toMap(Entry::getKey, Entry::getValue)); fhirResourceHandler.applyStateChangesAndStoreNewResourcesInDb(resources, outcomes); onProcessesDeployed(outcomes, plugins); } - private BasicFhirWebserviceClient retryClient() + private BasicWebserviceClient retryClient() { - if (fhirServerRequestMaxRetries == FhirWebserviceClient.RETRY_FOREVER) - return localWebserviceClient.withRetryForever(fhirServerRetryDelayMillis); + if (fhirServerRequestMaxRetries == WebserviceClient.RETRY_FOREVER) + return localWebserviceClient.withRetryForever(fhirServerRetryDelay); else - return localWebserviceClient.withRetry(fhirServerRequestMaxRetries, fhirServerRetryDelayMillis); + return localWebserviceClient.withRetry(fhirServerRequestMaxRetries, fhirServerRetryDelay); } private Optional<String> getLocalOrganizationIdentifierValue() { - Bundle resultBundle = retryClient().searchWithStrictHandling(Endpoint.class, - Map.of("status", Collections.singletonList("active"), "address", - Collections.singletonList(localEndpointAddress), "_include", - Collections.singletonList("Endpoint:organization"))); + Bundle resultBundle = retryClient().searchWithStrictHandling(Endpoint.class, Map.of("status", List.of("active"), + "address", List.of(localEndpointAddress), "_include", List.of("Endpoint:organization"))); if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getEntry().size() != 2 || resultBundle.getEntry().get(0).getResource() == null @@ -136,8 +171,12 @@ else if (getActiveOrganizationFromIncludes(resultBundle).count() != 1) return Optional.empty(); } - return getActiveOrganizationFromIncludes(resultBundle).findFirst().flatMap(OrganizationIdentifier::findFirst) - .map(Identifier::getValue); + return getActiveOrganizationFromIncludes(resultBundle).findFirst() + .flatMap(o -> o.getIdentifier().stream() + .filter(i -> i.hasSystemElement() && i.getSystemElement().hasValue() + && ORGANIZATION_IDENTIFIER_SID.equals(i.getSystem())) + .findFirst()) + .filter(i -> i.hasValueElement() && i.getValueElement().hasValue()).map(Identifier::getValue); } private Stream<Organization> getActiveOrganizationFromIncludes(Bundle resultBundle) @@ -148,9 +187,9 @@ private Stream<Organization> getActiveOrganizationFromIncludes(Bundle resultBund .filter(r -> r instanceof Organization).map(r -> (Organization) r).filter(Organization::getActive); } - private List<ProcessPlugin<?, ?>> removeDuplicates(Stream<ProcessPlugin<?, ?>> plugins) + private List<ProcessPlugin> removeDuplicates(Stream<ProcessPlugin> plugins) { - Map<ProcessIdAndVersion, List<ProcessPlugin<?, ?>>> pluginsByProcessIdAndVersion = new HashMap<>(); + Map<ProcessIdAndVersion, List<ProcessPlugin>> pluginsByProcessIdAndVersion = new HashMap<>(); plugins.forEach(plugin -> { List<ProcessIdAndVersion> processes = plugin.getProcessKeysAndVersions(); @@ -160,7 +199,7 @@ private Stream<Organization> getActiveOrganizationFromIncludes(Bundle resultBund pluginsByProcessIdAndVersion.get(process).add(plugin); else { - List<ProcessPlugin<?, ?>> list = new ArrayList<>(); + List<ProcessPlugin> list = new ArrayList<>(); list.add(plugin); pluginsByProcessIdAndVersion.put(process, list); } @@ -179,40 +218,22 @@ private Stream<Organization> getActiveOrganizationFromIncludes(Bundle resultBund .flatMap(e -> e.getValue().stream()).distinct().toList(); } - private void onProcessesDeployed(List<ProcessStateChangeOutcome> changes, List<ProcessPlugin<?, ?>> plugins) + private void onProcessesDeployed(List<ProcessStateChangeOutcome> changes, List<ProcessPlugin> plugins) { Set<ProcessIdAndVersion> activeProcesses = changes.stream() .filter(c -> EnumSet.of(ProcessState.ACTIVE, ProcessState.DRAFT).contains(c.getNewProcessState())) .map(ProcessStateChangeOutcome::getProcessKeyAndVersion).collect(Collectors.toSet()); - plugins.forEach(plugin -> - { - List<String> activePluginProcesses = plugin.getProcessKeysAndVersions().stream() - .filter(activeProcesses::contains).map(ProcessIdAndVersion::getId).toList(); - - plugin.getApplicationContext().getBeansOfType(ProcessPluginDeploymentStateListener.class).entrySet() - .forEach(onProcessesDeployed(plugin, activePluginProcesses)); - }); + plugins.stream().forEach(p -> p.getPluginMdc().executeWithPluginMdc( + () -> p.getProcessPluginDeploymentListener().onProcessesDeployed(activeProcesses))); } - private Consumer<Entry<String, ProcessPluginDeploymentStateListener>> onProcessesDeployed( - ProcessPlugin<?, ?> plugin, List<String> activePluginProcesses) + @Override + public Optional<ProcessPlugin> getProcessPlugin(ProcessIdAndVersion processIdAndVersion) { - return entry -> - { - try - { - entry.getValue().onProcessesDeployed(activePluginProcesses); - } - catch (Exception e) - { - logger.debug("Error while executing {} bean {} for process plugin {}", - ProcessPluginDeploymentStateListener.class.getName(), entry.getKey(), - plugin.getJarFile().toString(), e); - logger.warn("Error while executing {} bean {} for process plugin {}: {} - {}", - ProcessPluginDeploymentStateListener.class.getName(), entry.getKey(), - plugin.getJarFile().toString(), e.getClass().getName(), e.getMessage()); - } - }; + if (pluginsByProcessIdAndVersion == null) + return Optional.empty(); + else + return Optional.ofNullable(pluginsByProcessIdAndVersion.get(processIdAndVersion)); } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessState.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessState.java index 76166e309..310d392b7 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessState.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessState.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; public enum ProcessState diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessStateChangeOutcome.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessStateChangeOutcome.java index a2779d61c..d4d9ae2f0 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessStateChangeOutcome.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessStateChangeOutcome.java @@ -1,7 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.util.Objects; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; + public class ProcessStateChangeOutcome { private final ProcessIdAndVersion processKeyAndVersion; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessesResource.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessesResource.java index 015c7bd89..19a587d57 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessesResource.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessesResource.java @@ -1,6 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; -import java.util.Arrays; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; import java.util.Collections; import java.util.HashSet; import java.util.List; @@ -25,35 +42,46 @@ import org.hl7.fhir.r4.model.Task; import org.hl7.fhir.r4.model.ValueSet; -import dev.dsf.bpe.v1.constants.NamingSystems.TaskIdentifier; +import ca.uhn.fhir.context.ConfigurationException; +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.DataFormatException; +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; public final class ProcessesResource { + public static ProcessesResource from(FhirContext fhirContext, byte[] encodedResource) + { + try (InputStream in = new ByteArrayInputStream(encodedResource)) + { + Resource resource = (Resource) fhirContext.newJsonParser().parseResource(in); + return from(resource); + } + catch (ConfigurationException | DataFormatException | IOException e) + { + throw new RuntimeException(e); + } + } + public static ProcessesResource from(Resource resource) { Objects.requireNonNull(resource, "resource"); - if (resource instanceof ActivityDefinition a) - return fromMetadataResource(a); - else if (resource instanceof CodeSystem c) - return fromMetadataResource(c); - else if (resource instanceof Library l) - return fromMetadataResource(l); - else if (resource instanceof Measure m) - return fromMetadataResource(m); - else if (resource instanceof NamingSystem n) - return fromNamingSystem(n); - else if (resource instanceof Questionnaire q) - return fromMetadataResource(q); - else if (resource instanceof StructureDefinition s) - return fromMetadataResource(s); - else if (resource instanceof Task t) - return fromTask(t); - else if (resource instanceof ValueSet v) - return fromMetadataResource(v); - else - throw new IllegalArgumentException( + return switch (resource) + { + case ActivityDefinition a -> fromMetadataResource(a); + case CodeSystem c -> fromMetadataResource(c); + case Library l -> fromMetadataResource(l); + case Measure m -> fromMetadataResource(m); + case NamingSystem n -> fromNamingSystem(n); + case Questionnaire q -> fromMetadataResource(q); + case StructureDefinition s -> fromMetadataResource(s); + case Task t -> fromTask(t); + case ValueSet v -> fromMetadataResource(v); + + default -> throw new IllegalArgumentException( "MetadataResource of type " + resource.getClass().getName() + " not supported"); + }; } public static ProcessesResource fromMetadataResource(MetadataResource resource) @@ -77,7 +105,11 @@ public static ProcessesResource fromTask(Task resource) private static String getIdentifier(Task resource) { - return TaskIdentifier.findFirst(resource).map(Identifier::getValue).get(); + return resource.getIdentifier().stream() + .filter(i -> i.hasSystemElement() && i.getSystemElement().hasValue() + && Constants.TASK_IDENTIFIER_SID.equals(i.getSystemElement().getValue())) + .findFirst().filter(i -> i.hasValueElement() && i.getValueElement().hasValue()) + .map(Identifier::getValue).get(); } public static ProcessesResource from(ResourceInfo resourceInfo) @@ -351,9 +383,9 @@ public List<String> getExpectedStatus() case MISSING -> switch (getNewProcessState()) { // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case ACTIVE -> Arrays.asList("200", "201"); + case ACTIVE -> List.of("200", "201"); // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case RETIRED -> Arrays.asList("200", "201"); + case RETIRED -> List.of("200", "201"); default -> throw new RuntimeException( "State change " + getOldProcessState() + " -> " + getNewProcessState() + " not supported"); @@ -361,11 +393,11 @@ public List<String> getExpectedStatus() case NEW -> switch (getNewProcessState()) { // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case ACTIVE -> Arrays.asList("200", "201"); + case ACTIVE -> List.of("200", "201"); // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case DRAFT -> Arrays.asList("200", "201"); + case DRAFT -> List.of("200", "201"); // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case RETIRED -> Arrays.asList("200", "201"); + case RETIRED -> List.of("200", "201"); default -> throw new RuntimeException( "State change " + getOldProcessState() + " -> " + getNewProcessState() + " not supported"); @@ -373,11 +405,11 @@ public List<String> getExpectedStatus() case ACTIVE -> switch (getNewProcessState()) { // standard update with resource id - case DRAFT -> Collections.singletonList("200"); + case DRAFT -> List.of("200"); // standard update with resource id - case RETIRED -> Collections.singletonList("200"); + case RETIRED -> List.of("200"); // standard delete with resource id - case EXCLUDED -> Arrays.asList("200", "204"); + case EXCLUDED -> List.of("200", "204"); default -> throw new RuntimeException( "State change " + getOldProcessState() + " -> " + getNewProcessState() + " not supported"); @@ -385,13 +417,13 @@ public List<String> getExpectedStatus() case DRAFT -> switch (getNewProcessState()) { // standard update with resource id - case ACTIVE -> Collections.singletonList("200"); + case ACTIVE -> List.of("200"); // standard update with resource id - case DRAFT -> Collections.singletonList("200"); + case DRAFT -> List.of("200"); // standard update with resource id - case RETIRED -> Collections.singletonList("200"); + case RETIRED -> List.of("200"); // standard delete with resource id - case EXCLUDED -> Arrays.asList("200", "204"); + case EXCLUDED -> List.of("200", "204"); default -> throw new RuntimeException( "State change " + getOldProcessState() + " -> " + getNewProcessState() + " not supported"); @@ -399,11 +431,11 @@ public List<String> getExpectedStatus() case RETIRED -> switch (getNewProcessState()) { // standard update with resource id - case ACTIVE -> Collections.singletonList("200"); + case ACTIVE -> List.of("200"); // standard update with resource id - case DRAFT -> Collections.singletonList("200"); + case DRAFT -> List.of("200"); // standard delete with resource id - case EXCLUDED -> Arrays.asList("200", "204"); + case EXCLUDED -> List.of("200", "204"); default -> throw new RuntimeException( "State change " + getOldProcessState() + " -> " + getNewProcessState() + " not supported"); @@ -411,11 +443,11 @@ public List<String> getExpectedStatus() case EXCLUDED -> switch (getNewProcessState()) { // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case ACTIVE -> Arrays.asList("200", "201"); + case ACTIVE -> List.of("200", "201"); // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case DRAFT -> Arrays.asList("200", "201"); + case DRAFT -> List.of("200", "201"); // conditional create NamingSystem: name=..., Task: identifier=..., others: url=...&version=... - case RETIRED -> Arrays.asList("200", "201"); + case RETIRED -> List.of("200", "201"); default -> throw new RuntimeException( "State change " + getOldProcessState() + " -> " + getNewProcessState() + " not supported"); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ResourceInfo.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ResourceInfo.java index 4c84f3b3b..67fccbd08 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ResourceInfo.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ResourceInfo.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.plugin; import java.util.Comparator; @@ -6,7 +21,7 @@ import org.hl7.fhir.r4.model.ResourceType; -import dev.dsf.bpe.v1.constants.NamingSystems.TaskIdentifier; +import dev.dsf.bpe.api.Constants; public class ResourceInfo implements Comparable<ResourceInfo> { @@ -136,7 +151,7 @@ public String toConditionalUrl() if (ResourceType.NamingSystem.equals(getResourceType())) return "name=" + getName(); if (ResourceType.Task.equals(getResourceType())) - return "identifier=" + TaskIdentifier.SID + "|" + getIdentifier() + "&status=draft"; + return "identifier=" + Constants.TASK_IDENTIFIER_SID + "|" + getIdentifier() + "&status=draft"; else return "url=" + getUrl() + "&version=" + getVersion(); } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationAndEndpointProvider.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationAndEndpointProvider.java new file mode 100644 index 000000000..54aa2b64e --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationAndEndpointProvider.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.service; + +import java.util.Optional; + +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Organization; + +public interface LocalOrganizationAndEndpointProvider +{ + Optional<Organization> getLocalOrganization(); + + Optional<Endpoint> getLocalEndpoint(); +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationAndEndpointProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationAndEndpointProviderImpl.java new file mode 100644 index 000000000..51431819c --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationAndEndpointProviderImpl.java @@ -0,0 +1,115 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.service; + +import java.time.LocalDateTime; +import java.time.temporal.TemporalAmount; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicReference; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Organization; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.bpe.client.dsf.ClientProvider; + +public class LocalOrganizationAndEndpointProviderImpl implements LocalOrganizationAndEndpointProvider, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(LocalOrganizationAndEndpointProviderImpl.class); + + private record OrganizationAndEndpoint(Organization organization, Endpoint endpoint) + { + } + + private record Entry(Optional<OrganizationAndEndpoint> organizationAndEndpoint, LocalDateTime readTime) + { + } + + private final AtomicReference<Entry> entry = new AtomicReference<>(); + + private final TemporalAmount cacheTimeout; + private final ClientProvider clientProvider; + private final String localEndpointAddress; + + public LocalOrganizationAndEndpointProviderImpl(TemporalAmount cacheTimeout, ClientProvider clientProvider, + String localEndpointAddress) + { + this.cacheTimeout = cacheTimeout; + this.clientProvider = clientProvider; + this.localEndpointAddress = localEndpointAddress; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(cacheTimeout, "cacheTimeout"); + Objects.requireNonNull(clientProvider, "clientProvider"); + Objects.requireNonNull(localEndpointAddress, "localEndpointAddress"); + } + + @Override + public Optional<Organization> getLocalOrganization() + { + return getLocalOrganizationAndEndpoint().map(OrganizationAndEndpoint::organization); + } + + @Override + public Optional<Endpoint> getLocalEndpoint() + { + return getLocalOrganizationAndEndpoint().map(OrganizationAndEndpoint::endpoint); + } + + private Optional<OrganizationAndEndpoint> getLocalOrganizationAndEndpoint() + { + Entry e = entry.get(); + if (e == null || e.organizationAndEndpoint().isEmpty() + || LocalDateTime.now().isAfter(e.readTime().plus(cacheTimeout))) + { + Optional<OrganizationAndEndpoint> oAndE = doGetLocalOrganizationAndEndpoint(); + if (entry.compareAndSet(e, new Entry(oAndE, LocalDateTime.now()))) + return oAndE; + else + return entry.get().organizationAndEndpoint(); + } + else + return e.organizationAndEndpoint(); + } + + private Optional<OrganizationAndEndpoint> doGetLocalOrganizationAndEndpoint() + { + Bundle resultBundle = clientProvider.getWebserviceClient().searchWithStrictHandling(Endpoint.class, + Map.of("status", List.of("active"), "address", List.of(localEndpointAddress), "_include", + List.of("Endpoint:organization"))); + + if (resultBundle != null && resultBundle.getEntry() != null && resultBundle.getEntry().size() == 2 + && resultBundle.getEntry().get(0).getResource() instanceof Endpoint endpoint + && resultBundle.getEntry().get(1).getResource() instanceof Organization organization) + { + return Optional.of(new OrganizationAndEndpoint(organization, endpoint)); + } + else + { + logger.warn("No active Endpoint/Organization found for address '{}'", localEndpointAddress); + return Optional.empty(); + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationProvider.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationProvider.java deleted file mode 100644 index 45e6a8157..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationProvider.java +++ /dev/null @@ -1,10 +0,0 @@ -package dev.dsf.bpe.service; - -import java.util.Optional; - -import org.hl7.fhir.r4.model.Organization; - -public interface LocalOrganizationProvider -{ - Optional<Organization> getLocalOrganization(); -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationProviderImpl.java deleted file mode 100644 index a2a537221..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/service/LocalOrganizationProviderImpl.java +++ /dev/null @@ -1,54 +0,0 @@ -package dev.dsf.bpe.service; - -import java.time.LocalDateTime; -import java.time.temporal.TemporalAmount; -import java.util.Objects; -import java.util.Optional; -import java.util.concurrent.atomic.AtomicReference; - -import org.hl7.fhir.r4.model.Organization; -import org.springframework.beans.factory.InitializingBean; - -import dev.dsf.bpe.v1.service.OrganizationProvider; - -public class LocalOrganizationProviderImpl implements LocalOrganizationProvider, InitializingBean -{ - private record OrganizationEntry(Optional<Organization> organization, LocalDateTime readTime) - { - } - - private final AtomicReference<OrganizationEntry> organization = new AtomicReference<>(); - - private final TemporalAmount cacheTimeout; - private final OrganizationProvider delegate; - - public LocalOrganizationProviderImpl(TemporalAmount cacheTimeout, OrganizationProvider delegate) - { - this.cacheTimeout = cacheTimeout; - this.delegate = delegate; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(cacheTimeout, "cacheTimeout"); - Objects.requireNonNull(delegate, "delegate"); - } - - @Override - public Optional<Organization> getLocalOrganization() - { - OrganizationEntry entry = organization.get(); - if (entry == null || entry.organization().isEmpty() - || LocalDateTime.now().isAfter(entry.readTime().plus(cacheTimeout))) - { - Optional<Organization> o = delegate.getLocalOrganization(); - if (organization.compareAndSet(entry, new OrganizationEntry(o, LocalDateTime.now()))) - return o; - else - return organization.get().organization(); - } - else - return entry.organization(); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/AuthenticationConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/AuthenticationConfig.java index 34630a48d..d7b297a69 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/AuthenticationConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/AuthenticationConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; import java.time.Duration; @@ -10,8 +25,8 @@ import dev.dsf.bpe.authentication.BpeServerRole; import dev.dsf.bpe.authentication.IdentityProviderImpl; -import dev.dsf.bpe.service.LocalOrganizationProvider; -import dev.dsf.bpe.service.LocalOrganizationProviderImpl; +import dev.dsf.bpe.service.LocalOrganizationAndEndpointProvider; +import dev.dsf.bpe.service.LocalOrganizationAndEndpointProviderImpl; import dev.dsf.common.auth.conf.IdentityProvider; import dev.dsf.common.auth.conf.RoleConfig; import dev.dsf.common.auth.conf.RoleConfigReader; @@ -22,16 +37,16 @@ public class AuthenticationConfig private static final Logger logger = LoggerFactory.getLogger(AuthenticationConfig.class); @Autowired - private PropertiesConfig propertiesConfig; + private DsfClientConfig dsfClientConfig; @Autowired - private PluginConfig pluginConfig; + private PropertiesConfig propertiesConfig; @Bean - public LocalOrganizationProvider localOrganizationProvider() + public LocalOrganizationAndEndpointProvider localOrganizationProvider() { - return new LocalOrganizationProviderImpl(Duration.ofSeconds(30), - pluginConfig.processPluginApiV1().getOrganizationProvider()); + return new LocalOrganizationAndEndpointProviderImpl(Duration.ofSeconds(30), dsfClientConfig.clientProvider(), + propertiesConfig.getDsfServerBaseUrl()); } @Bean @@ -41,10 +56,10 @@ public IdentityProvider identityProvider() } @Bean - public RoleConfig roleConfig() + public RoleConfig<BpeServerRole> roleConfig() { - RoleConfig config = new RoleConfigReader().read(propertiesConfig.getRoleConfig(), - role -> BpeServerRole.isValid(role) ? BpeServerRole.valueOf(role) : null, s -> null); + RoleConfig<BpeServerRole> config = new RoleConfigReader().read(propertiesConfig.getRoleConfig(), + BpeServerRole::from, _ -> null); logger.info("Role config: {}", config.toString()); return config; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/BuildInfoReaderConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/BuildInfoReaderConfig.java index 0ce88de48..6f0ded406 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/BuildInfoReaderConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/BuildInfoReaderConfig.java @@ -1,14 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; -import java.io.IOException; - import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.context.event.ContextRefreshedEvent; -import org.springframework.context.event.EventListener; -import dev.dsf.tools.build.BuildInfoReader; -import dev.dsf.tools.build.BuildInfoReaderImpl; +import dev.dsf.common.buildinfo.BuildInfoReader; +import dev.dsf.common.buildinfo.BuildInfoReaderImpl; @Configuration public class BuildInfoReaderConfig @@ -18,11 +29,4 @@ public BuildInfoReader buildInfoReader() { return new BuildInfoReaderImpl(); } - - @EventListener({ ContextRefreshedEvent.class }) - public void onContextRefreshedEvent(ContextRefreshedEvent event) throws IOException - { - buildInfoReader().logSystemDefaultTimezone(); - buildInfoReader().logBuildInfo(); - } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/CamundaConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/CamundaConfig.java deleted file mode 100755 index 5d73a60fb..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/CamundaConfig.java +++ /dev/null @@ -1,169 +0,0 @@ -package dev.dsf.bpe.spring.config; - -import java.io.IOException; -import java.util.List; - -import org.apache.commons.dbcp2.BasicDataSource; -import org.camunda.bpm.engine.ProcessEngine; -import org.camunda.bpm.engine.impl.jobexecutor.DefaultJobExecutor; -import org.camunda.bpm.engine.impl.persistence.StrongUuidGenerator; -import org.camunda.bpm.engine.spring.ProcessEngineFactoryBean; -import org.camunda.bpm.engine.spring.SpringProcessEngineConfiguration; -import org.postgresql.Driver; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.ApplicationContext; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy; -import org.springframework.transaction.PlatformTransactionManager; - -import dev.dsf.bpe.camunda.DelegateProvider; -import dev.dsf.bpe.camunda.DelegateProviderImpl; -import dev.dsf.bpe.camunda.FallbackSerializerFactory; -import dev.dsf.bpe.camunda.FallbackSerializerFactoryImpl; -import dev.dsf.bpe.camunda.MultiVersionSpringProcessEngineConfiguration; -import dev.dsf.bpe.listener.ContinueListener; -import dev.dsf.bpe.listener.DebugLoggingBpmnParseListener; -import dev.dsf.bpe.listener.DefaultBpmnParseListener; -import dev.dsf.bpe.listener.EndListener; -import dev.dsf.bpe.listener.StartListener; -import dev.dsf.bpe.variables.VariablesImpl; - -@Configuration -public class CamundaConfig -{ - @Autowired - private PropertiesConfig propertiesConfig; - - @Autowired - private FhirClientConfig fhirClientConfig; - - @Autowired - private ApplicationContext applicationContext; - - @Autowired - private SerializerConfig serializerConfig; - - @Bean - public PlatformTransactionManager transactionManager() - { - return new DataSourceTransactionManager(camundaDataSource()); - } - - @Bean - public TransactionAwareDataSourceProxy transactionAwareDataSource() - { - return new TransactionAwareDataSourceProxy(camundaDataSource()); - } - - @Bean - public BasicDataSource camundaDataSource() - { - BasicDataSource dataSource = new BasicDataSource(); - dataSource.setDriverClassName(Driver.class.getName()); - dataSource.setUrl(propertiesConfig.getDbUrl()); - dataSource.setUsername(propertiesConfig.getDbCamundaUsername()); - dataSource.setPassword(toString(propertiesConfig.getDbCamundaPassword())); - - dataSource.setTestOnBorrow(true); - dataSource.setValidationQuery("SELECT 1"); - return dataSource; - } - - private String toString(char[] password) - { - return password == null ? null : String.valueOf(password); - } - - @Bean - public StartListener startListener() - { - return new StartListener(propertiesConfig.getFhirServerBaseUrl(), VariablesImpl::new); - } - - @Bean - public EndListener endListener() - { - return new EndListener(propertiesConfig.getFhirServerBaseUrl(), VariablesImpl::new, - fhirClientConfig.clientProvider().getLocalWebserviceClient()); - } - - @Bean - public ContinueListener continueListener() - { - return new ContinueListener(propertiesConfig.getFhirServerBaseUrl(), VariablesImpl::new); - } - - @Bean - public DefaultBpmnParseListener defaultBpmnParseListener() - { - return new DefaultBpmnParseListener(startListener(), endListener(), continueListener()); - } - - @Bean - public DebugLoggingBpmnParseListener debugLoggingBpmnParseListener() - { - return new DebugLoggingBpmnParseListener(propertiesConfig.getDebugLogMessageOnActivityStart(), - propertiesConfig.getDebugLogMessageOnActivityEnd(), propertiesConfig.getDebugLogMessageVariables(), - propertiesConfig.getDebugLogMessageVariablesLocal()); - } - - @Bean - public SpringProcessEngineConfiguration processEngineConfiguration() - { - var c = new MultiVersionSpringProcessEngineConfiguration(delegateProvider()); - c.setProcessEngineName("dsf"); - c.setDataSource(transactionAwareDataSource()); - c.setTransactionManager(transactionManager()); - c.setDatabaseSchemaUpdate("false"); - c.setJobExecutorActivate(false); - c.setCustomPreBPMNParseListeners(List.of(defaultBpmnParseListener(), debugLoggingBpmnParseListener())); - c.setCustomPreVariableSerializers( - List.of(serializerConfig.targetSerializer(), serializerConfig.targetsSerializer(), - serializerConfig.fhirResourceSerializer(), serializerConfig.fhirResourcesListSerializer())); - c.setFallbackSerializerFactory(fallbackSerializerFactory()); - - DefaultJobExecutor jobExecutor = new DefaultJobExecutor(); - jobExecutor.setCorePoolSize(propertiesConfig.getProcessEngineJobExecutorCorePoolSize()); - jobExecutor.setQueueSize(propertiesConfig.getProcessEngineJobExecutorQueueSize()); - jobExecutor.setMaxPoolSize(propertiesConfig.getProcessEngineJobExecutorMaxPoolSize()); - c.setJobExecutor(jobExecutor); - - c.setIdGenerator(new StrongUuidGenerator()); - - return c; - } - - @Bean - public FallbackSerializerFactory fallbackSerializerFactory() - { - return new FallbackSerializerFactoryImpl(); - } - - @Bean - public DelegateProvider delegateProvider() - { - return new DelegateProviderImpl(ClassLoader.getSystemClassLoader(), applicationContext); - } - - @Bean - public ProcessEngineFactoryBean processEngineFactory() throws IOException - { - var f = new ProcessEngineFactoryBean(); - f.setProcessEngineConfiguration(processEngineConfiguration()); - return f; - } - - public ProcessEngine processEngine() - { - try - { - return processEngineFactory().getObject(); - } - catch (Exception e) - { - throw new RuntimeException(e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/DaoConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/DaoConfig.java index 0a188028b..6ff7d78d6 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/DaoConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/DaoConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; import javax.sql.DataSource; @@ -14,7 +29,7 @@ import dev.dsf.bpe.dao.ProcessPluginResourcesDaoJdbc; import dev.dsf.bpe.dao.ProcessStateDao; import dev.dsf.bpe.dao.ProcessStateDaoJdbc; -import dev.dsf.common.db.DataSourceWithLogger; +import dev.dsf.common.db.logging.DataSourceWithLogger; @Configuration public class DaoConfig diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/DsfClientConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/DsfClientConfig.java new file mode 100644 index 000000000..0104577ce --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/DsfClientConfig.java @@ -0,0 +1,114 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.spring.config; + +import java.security.KeyStore; +import java.util.UUID; +import java.util.stream.Collectors; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter.X500PrincipalFormat; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreFormatter; +import dev.dsf.bpe.client.dsf.ClientProvider; +import dev.dsf.bpe.client.dsf.ClientProviderImpl; + +@Configuration +public class DsfClientConfig implements InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(DsfClientConfig.class); + + @Autowired + private PropertiesConfig propertiesConfig; + + @Autowired + private FhirConfig fhirConfig; + + @Autowired + private BuildInfoReaderConfig buildInfoReaderConfig; + + @Override + public void afterPropertiesSet() throws Exception + { + logger.info( + "Local DSF webservice client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," + + " url: {}, proxy: {}}", + propertiesConfig.getDsfClientTrustedServerCasFileOrFolder(), + propertiesConfig.getDsfClientCertificateFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", + propertiesConfig.getDsfServerBaseUrl(), + propertiesConfig.proxyConfig().isEnabled(propertiesConfig.getDsfServerBaseUrl()) ? "enabled" + : "disabled"); + logger.info( + "Local DSF websocket client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," + + " url: {}, proxy: {}}", + propertiesConfig.getDsfClientTrustedServerCasFileOrFolder(), + propertiesConfig.getDsfClientCertificateFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", + getWebsocketUrl(), + propertiesConfig.proxyConfig().isEnabled(getWebsocketUrl()) ? "enabled" : "disabled"); + + logger.info( + "Remote DSF webservice client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," + + " proxy: {}}", + propertiesConfig.getDsfClientTrustedServerCasFileOrFolder(), + propertiesConfig.getDsfClientCertificateFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", + propertiesConfig.proxyConfig().isEnabled() + ? "enabled if remote server not in " + propertiesConfig.proxyConfig().getNoProxyUrls() + : "disabled"); + + logger.info("Using trust-store with {} to validate local and remote DSF server certificates", + KeyStoreFormatter + .toSubjectsFromCertificates(propertiesConfig.getDsfClientTrustedServerCas(), + X500PrincipalFormat.RFC1779) + .values().stream().collect(Collectors.joining("; ", "[", "]"))); + } + + @Bean + public ClientProvider clientProvider() + { + char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); + KeyStore keyStore = propertiesConfig.getDsfClientKeyStore(keyStorePassword); + KeyStore trustStore = propertiesConfig.getDsfClientTrustedServerCas(); + + return new ClientProviderImpl(fhirConfig.fhirContext(), propertiesConfig.getDsfServerBaseUrl(), + propertiesConfig.getDsfClientReadTimeoutLocal(), propertiesConfig.getDsfClientConnectTimeoutLocal(), + propertiesConfig.getDsfClientVerboseLocal(), trustStore, keyStore, keyStorePassword, getWebsocketUrl(), + trustStore, keyStore, keyStorePassword, propertiesConfig.proxyConfig(), + buildInfoReaderConfig.buildInfoReader().getUserAgentValue()); + } + + private String getWebsocketUrl() + { + String baseUrl = propertiesConfig.getDsfServerBaseUrl(); + + if (baseUrl.startsWith("https://")) + return baseUrl.replace("https://", "wss://") + "/ws"; + else if (baseUrl.startsWith("http://")) + return baseUrl.replace("http://", "ws://") + "/ws"; + else + throw new RuntimeException("server base url (" + baseUrl + ") does not start with https:// or http://"); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirClientConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirClientConfig.java deleted file mode 100644 index 7ae3fbdd9..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirClientConfig.java +++ /dev/null @@ -1,163 +0,0 @@ -package dev.dsf.bpe.spring.config; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.security.KeyStore; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; -import java.security.PrivateKey; -import java.security.cert.Certificate; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.util.UUID; - -import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.bouncycastle.pkcs.PKCSException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import de.rwh.utils.crypto.CertificateHelper; -import de.rwh.utils.crypto.io.CertificateReader; -import de.rwh.utils.crypto.io.PemIo; -import dev.dsf.bpe.client.FhirClientProvider; -import dev.dsf.bpe.client.FhirClientProviderImpl; -import dev.dsf.fhir.service.ReferenceCleaner; -import dev.dsf.fhir.service.ReferenceCleanerImpl; -import dev.dsf.fhir.service.ReferenceExtractor; -import dev.dsf.fhir.service.ReferenceExtractorImpl; - -@Configuration -public class FhirClientConfig implements InitializingBean -{ - private static final Logger logger = LoggerFactory.getLogger(FhirClientConfig.class); - private static final BouncyCastleProvider provider = new BouncyCastleProvider(); - - @Autowired - private PropertiesConfig propertiesConfig; - - @Autowired - private FhirConfig fhirConfig; - - @Autowired - private BuildInfoReaderConfig buildInfoReaderConfig; - - @Override - public void afterPropertiesSet() throws Exception - { - logger.info( - "Local webservice client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," - + " url: {}, proxy: {}}", - propertiesConfig.getClientCertificateTrustStoreFile(), propertiesConfig.getClientCertificateFile(), - propertiesConfig.getClientCertificatePrivateKeyFile(), - propertiesConfig.getClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", - propertiesConfig.getFhirServerBaseUrl(), - propertiesConfig.proxyConfig().isEnabled(propertiesConfig.getFhirServerBaseUrl()) ? "enabled" - : "disabled"); - logger.info( - "Local websocket client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," - + " url: {}, proxy: {}}", - propertiesConfig.getClientCertificateTrustStoreFile(), propertiesConfig.getClientCertificateFile(), - propertiesConfig.getClientCertificatePrivateKeyFile(), - propertiesConfig.getClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", - getWebsocketUrl(), - propertiesConfig.proxyConfig().isEnabled(getWebsocketUrl()) ? "enabled" : "disabled"); - logger.info( - "Remote webservice client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," - + " proxy: {}}", - propertiesConfig.getClientCertificateTrustStoreFile(), propertiesConfig.getClientCertificateFile(), - propertiesConfig.getClientCertificatePrivateKeyFile(), - propertiesConfig.getClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", - propertiesConfig.proxyConfig().isEnabled() - ? "enabled if remote server not in " + propertiesConfig.proxyConfig().getNoProxyUrls() - : "disabled"); - } - - @Bean - public ReferenceCleaner referenceCleaner() - { - return new ReferenceCleanerImpl(referenceExtractor()); - } - - @Bean - public ReferenceExtractor referenceExtractor() - { - return new ReferenceExtractorImpl(); - } - - @Bean - public FhirClientProvider clientProvider() - { - char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); - - try - { - KeyStore webserviceKeyStore = createKeyStore(propertiesConfig.getClientCertificateFile(), - propertiesConfig.getClientCertificatePrivateKeyFile(), - propertiesConfig.getClientCertificatePrivateKeyFilePassword(), keyStorePassword); - KeyStore webserviceTrustStore = createTrustStore(propertiesConfig.getClientCertificateTrustStoreFile()); - - return new FhirClientProviderImpl(fhirConfig.fhirContext(), referenceCleaner(), - propertiesConfig.getFhirServerBaseUrl(), propertiesConfig.getWebserviceClientLocalReadTimeout(), - propertiesConfig.getWebserviceClientLocalConnectTimeout(), - propertiesConfig.getWebserviceClientLocalVerbose(), webserviceTrustStore, webserviceKeyStore, - keyStorePassword, propertiesConfig.getWebserviceClientRemoteReadTimeout(), - propertiesConfig.getWebserviceClientRemoteConnectTimeout(), - propertiesConfig.getWebserviceClientRemoteVerbose(), getWebsocketUrl(), webserviceTrustStore, - webserviceKeyStore, keyStorePassword, propertiesConfig.proxyConfig(), - buildInfoReaderConfig.buildInfoReader()); - } - catch (KeyStoreException | CertificateException | NoSuchAlgorithmException | IOException | PKCSException e) - { - throw new RuntimeException(e); - } - } - - private String getWebsocketUrl() - { - String baseUrl = propertiesConfig.getFhirServerBaseUrl(); - - if (baseUrl.startsWith("https://")) - return baseUrl.replace("https://", "wss://") + "/ws"; - else if (baseUrl.startsWith("http://")) - return baseUrl.replace("http://", "ws://") + "/ws"; - else - throw new RuntimeException("server base url (" + baseUrl + ") does not start with https:// or http://"); - } - - private KeyStore createTrustStore(String trustStoreFile) - throws IOException, NoSuchAlgorithmException, CertificateException, KeyStoreException - { - Path trustStorePath = Paths.get(trustStoreFile); - - if (!Files.isReadable(trustStorePath)) - throw new IOException("Trust store file '" + trustStorePath.toString() + "' not readable"); - - return CertificateReader.allFromCer(trustStorePath); - } - - private KeyStore createKeyStore(String certificateFile, String privateKeyFile, char[] privateKeyPassword, - char[] keyStorePassword) - throws IOException, PKCSException, CertificateException, KeyStoreException, NoSuchAlgorithmException - { - Path certificatePath = Paths.get(certificateFile); - Path privateKeyPath = Paths.get(privateKeyFile); - - if (!Files.isReadable(certificatePath)) - throw new IOException("Certificate file '" + certificatePath.toString() + "' not readable"); - if (!Files.isReadable(privateKeyPath)) - throw new IOException("Private key file '" + privateKeyPath.toString() + "' not readable"); - - X509Certificate certificate = PemIo.readX509CertificateFromPem(certificatePath); - PrivateKey privateKey = PemIo.readPrivateKeyFromPem(provider, privateKeyPath, privateKeyPassword); - - String subjectCommonName = CertificateHelper.getSubjectCommonName(certificate); - return CertificateHelper.toJksKeyStore(privateKey, new Certificate[] { certificate }, subjectCommonName, - keyStorePassword); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirClientConnectionsConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirClientConnectionsConfig.java new file mode 100644 index 000000000..68d8e0a9f --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirClientConnectionsConfig.java @@ -0,0 +1,176 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.spring.config; + +import java.io.IOException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.time.Duration; +import java.util.stream.Collectors; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter.X500PrincipalFormat; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreFormatter; +import dev.dsf.bpe.api.client.oidc.OidcClient; +import dev.dsf.bpe.api.client.oidc.OidcClientException; +import dev.dsf.bpe.api.config.FhirClientConfig; +import dev.dsf.bpe.api.config.FhirClientConfigs; +import dev.dsf.bpe.client.fhir.FhirConnectionTestClient; +import dev.dsf.bpe.client.fhir.FhirConnectionTestClientJersey; +import dev.dsf.bpe.config.ConfigInvalidException; +import dev.dsf.bpe.config.FhirClientConfigImpl; +import dev.dsf.bpe.config.FhirClientConfigImpl.CertificateAuthenticationImpl; +import dev.dsf.bpe.config.FhirClientConfigYamlReaderImpl; +import dev.dsf.bpe.config.FhirClientConfigsImpl; + +@Configuration +public class FhirClientConnectionsConfig implements InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(FhirClientConnectionsConfig.class); + + @Autowired + private PropertiesConfig propertiesConfig; + + @Autowired + private BuildInfoReaderConfig buildInfoReaderConfig; + + @Autowired + private FhirConfig fhirConfig; + + @Autowired + private OidcClientProviderConfig oidcClientProviderConfig; + + @Autowired + private DsfClientConfig dsfClientConfig; + + @Bean + public FhirClientConfigYamlReaderImpl fhirClientYamlConfigReader() + throws NoSuchAlgorithmException, CertificateException, KeyStoreException, IOException + { + boolean defaultTestConnectionOnStartup = propertiesConfig + .getFhirClientConnectionsConfigDefaultTestConnectionOnStartup(); + boolean defaultEnableDebugLogging = propertiesConfig.getFhirClientConnectionsConfigDefaultEnableDebugLogging(); + Duration defaultConnectTimeout = propertiesConfig.getFhirClientConnectionsConfigDefaultConnectTimeout(); + Duration defaultReadTimeout = propertiesConfig.getFhirClientConnectionsConfigDefaultReadTimeout(); + KeyStore defaultTrustStore = propertiesConfig.getFhirClientConnectionsConfigDefaultTrustStore(); + String defaultOidcDiscoveryPath = propertiesConfig.getFhirClientConnectionsConfigDefaultOidcDiscoveryPath(); + boolean defaultOidcVerifyAuthorizedParty = propertiesConfig + .getFhirClientConnectionsConfigDefaultOidcVerifyAuthorizedParty(); + + logger.info( + "Using trust-store with {} as default to validate server certificates for v2 process plugin client connections", + KeyStoreFormatter.toSubjectsFromCertificates(defaultTrustStore, X500PrincipalFormat.RFC1779).values() + .stream().collect(Collectors.joining("; ", "[", "]"))); + + return new FhirClientConfigYamlReaderImpl(defaultTestConnectionOnStartup, defaultEnableDebugLogging, + defaultConnectTimeout, defaultReadTimeout, defaultTrustStore, defaultOidcDiscoveryPath, + defaultOidcVerifyAuthorizedParty); + } + + @Bean + public FhirClientConfigs fhirClientConfigs() + throws NoSuchAlgorithmException, CertificateException, KeyStoreException, IOException + { + FhirClientConfigYamlReaderImpl reader = fhirClientYamlConfigReader(); + + try + { + FhirClientConfigs configs = reader.readConfigs(propertiesConfig.getFhirClientConnectionsConfig()); + + logger.debug("Configured FHIR server connections: {}", configs); + logger.info("Configured FHIR server connections ids: {}", configs.getConfigs().isEmpty() ? "none" + : configs.getConfigs().stream().map(FhirClientConfig::fhirServerId).sorted().toList()); + + return configs.addConfig(createDsfConfig()); + } + catch (ConfigInvalidException e) + { + logger.error("FHIR server connections configuration YAML not valid: {}", e.getValidationErrors()); + + return FhirClientConfigsImpl.empty(propertiesConfig.getFhirClientConnectionsConfigDefaultTrustStore()); + } + catch (IOException e) + { + logger.debug("Unable to parse FHIR server connections configuration", e); + logger.warn("Unable to parse FHIR server connections configuration: {} - {}", e.getClass().getName(), + e.getMessage()); + + return FhirClientConfigsImpl.empty(propertiesConfig.getFhirClientConnectionsConfigDefaultTrustStore()); + } + } + + private FhirClientConfig createDsfConfig() + { + return new FhirClientConfigImpl(FhirClientConfig.DSF_CLIENT_FHIR_SERVER_ID, "" /* intentionally empty string */, + false, propertiesConfig.getFhirClientConnectionsConfigDefaultEnableDebugLogging(), + propertiesConfig.getFhirClientConnectionsConfigDefaultConnectTimeout(), + propertiesConfig.getFhirClientConnectionsConfigDefaultReadTimeout(), + dsfClientConfig.clientProvider().getWebserviceTrustStore(), + new CertificateAuthenticationImpl(dsfClientConfig.clientProvider().getWebserviceKeyStore(), + dsfClientConfig.clientProvider().getWebserviceKeyStorePassword()), + null, null, null); + } + + @Override + public void afterPropertiesSet() throws Exception + { + fhirClientConfigs().getConfigs().stream().filter(FhirClientConfig::hasOidcAuthentication) + .forEach(this::testConnection); + + fhirClientConfigs().getConfigs().stream().filter(FhirClientConfig::startupConnectionTestEnabled) + .map(this::createClient).forEach(FhirConnectionTestClient::testConnection); + } + + private FhirConnectionTestClient createClient(FhirClientConfig config) + { + return new FhirConnectionTestClientJersey(config, propertiesConfig.proxyConfig(), + buildInfoReaderConfig.buildInfoReader().getUserAgentValue(), fhirConfig.fhirContext(), + oidcClientProviderConfig.bpeOidcClientProvider()); + } + + private void testConnection(FhirClientConfig config) + { + OidcClient oidcClient = oidcClientProviderConfig.bpeOidcClientProvider() + .getOidcClient(config.oidcAuthentication()); + + try + { + logger.info("Testing connection with OIDC provider at {} for '{}' ...", + config.oidcAuthentication().baseUrl(), config.fhirServerId()); + + char[] accessToken = oidcClient.getAccessToken(); + + logger.info("Testing connection with OIDC provider at {} for '{}' [OK] -> Token: {}...", + config.oidcAuthentication().baseUrl(), config.fhirServerId(), + String.valueOf(accessToken).substring(0, 20)); + } + catch (OidcClientException e) + { + logger.debug("Testing connection with OIDC provider at {} for '{}' [Failed] -> {}", + config.oidcAuthentication().baseUrl(), config.fhirServerId(), e); + logger.warn("Testing connection with OIDC provider at {} for '{}' [Failed] -> {}", + config.oidcAuthentication().baseUrl(), config.fhirServerId(), e.getMessage()); + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirConfig.java index 6c4586a6e..ba6a79de1 100755 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/FhirConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; import java.util.Locale; @@ -5,8 +20,6 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import com.fasterxml.jackson.core.StreamReadConstraints; - import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.i18n.HapiLocalizer; @@ -16,10 +29,6 @@ public class FhirConfig @Bean public FhirContext fhirContext() { - // TODO remove workaround after upgrading to HAPI 6.8+, see https://github.com/hapifhir/hapi-fhir/issues/5205 - StreamReadConstraints.overrideDefaultStreamReadConstraints( - StreamReadConstraints.builder().maxStringLength(Integer.MAX_VALUE).build()); - FhirContext context = FhirContext.forR4(); HapiLocalizer localizer = new HapiLocalizer() { diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/MailConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/MailConfig.java index 8a3c32bb6..db59cef94 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/MailConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/MailConfig.java @@ -1,21 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; import java.security.KeyStore; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; -import java.security.PrivateKey; -import java.security.cert.Certificate; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; import java.time.ZoneId; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.UUID; +import java.util.stream.Collectors; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; @@ -23,8 +29,6 @@ import org.apache.logging.log4j.core.Filter.Result; import org.apache.logging.log4j.core.LoggerContext; import org.apache.logging.log4j.core.filter.ThresholdFilter; -import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.bouncycastle.pkcs.PKCSException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; @@ -34,41 +38,29 @@ import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.context.event.EventListener; -import de.rwh.utils.crypto.CertificateHelper; -import de.rwh.utils.crypto.io.CertificateReader; -import de.rwh.utils.crypto.io.PemIo; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter.X500PrincipalFormat; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreFormatter; +import dev.dsf.bpe.api.service.BpeMailService; import dev.dsf.bpe.mail.LoggingMailService; import dev.dsf.bpe.mail.SmtpMailService; -import dev.dsf.bpe.v1.service.MailService; -import dev.dsf.tools.build.BuildInfoReader; +import dev.dsf.common.buildinfo.BuildInfoReader; @Configuration public class MailConfig implements InitializingBean { private static final Logger logger = LoggerFactory.getLogger(MailConfig.class); - private static final BouncyCastleProvider provider = new BouncyCastleProvider(); - @Autowired private PropertiesConfig propertiesConfig; @Autowired - BuildInfoReaderConfig buildInfoReaderConfig; + private BuildInfoReaderConfig buildInfoReaderConfig; @Bean - public MailService mailService() + public BpeMailService bpeMailService() { if (isConfigured()) - { - try - { - return newSmptMailService(); - } - catch (IOException | CertificateException | KeyStoreException | NoSuchAlgorithmException | PKCSException e) - { - throw new RuntimeException(e); - } - } + return newSmptMailService(); else return new LoggingMailService(); } @@ -78,8 +70,7 @@ private boolean isConfigured() return propertiesConfig.getMailServerHostname() != null && propertiesConfig.getMailServerPort() > 0; } - private MailService newSmptMailService() - throws IOException, CertificateException, KeyStoreException, NoSuchAlgorithmException, PKCSException + private BpeMailService newSmptMailService() { String fromAddress = propertiesConfig.getMailFromAddress(); List<String> toAddresses = propertiesConfig.getMailToAddresses(); @@ -94,14 +85,10 @@ private MailService newSmptMailService() String mailServerUsername = propertiesConfig.getMailServerUsername(); char[] mailServerPassword = propertiesConfig.getMailServerPassword(); - KeyStore trustStore = toTrustStore(propertiesConfig.getMailServerTrustStoreFile()); + KeyStore trustStore = propertiesConfig.getMailServerTrustStore(); char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); - KeyStore keyStore = toKeyStore(propertiesConfig.getMailServerClientCertificateFile(), - propertiesConfig.getMailServerClientCertificatePrivateKeyFile(), - propertiesConfig.getMailServerClientCertificatePrivateKeyFilePassword(), keyStorePassword); - - KeyStore signStore = toSmimeSigningStore(propertiesConfig.getMailSmimeSigingKeyStoreFile(), - propertiesConfig.getMailSmimeSigingKeyStorePassword()); + KeyStore keyStore = propertiesConfig.getMailClientKeyStore(keyStorePassword); + KeyStore signStore = propertiesConfig.getMailSmimeSigingKeyStore(); return new SmtpMailService(fromAddress, toAddresses, toAddressesCc, replyToAddresses, useSmtps, mailServerHostname, mailServerPort, mailServerUsername, mailServerPassword, trustStore, keyStore, @@ -110,60 +97,6 @@ private MailService newSmptMailService() propertiesConfig.getMailOnErrorLogEventDebugLogLocation()); } - private KeyStore toTrustStore(String trustStoreFile) - throws IOException, NoSuchAlgorithmException, CertificateException, KeyStoreException - { - if (trustStoreFile == null) - return null; - - Path trustStorePath = Paths.get(trustStoreFile); - - if (!Files.isReadable(trustStorePath)) - throw new IOException("Mail server trust store file '" + trustStorePath.toString() + "' not readable"); - - return CertificateReader.allFromCer(trustStorePath); - } - - private KeyStore toKeyStore(String certificateFile, String privateKeyFile, char[] privateKeyPassword, - char[] keyStorePassword) - throws IOException, CertificateException, PKCSException, KeyStoreException, NoSuchAlgorithmException - { - if (certificateFile == null && privateKeyFile == null) - return null; - - Path certificatePath = Paths.get(certificateFile); - Path privateKeyPath = Paths.get(privateKeyFile); - - if (!Files.isReadable(certificatePath)) - throw new IOException( - "Mail server client certificate file '" + certificatePath.toString() + "' not readable"); - if (!Files.isReadable(certificatePath)) - throw new IOException( - "Mail server client certificate private key file '" + privateKeyPath.toString() + "' not readable"); - - X509Certificate certificate = PemIo.readX509CertificateFromPem(certificatePath); - PrivateKey privateKey = PemIo.readPrivateKeyFromPem(provider, privateKeyPath, privateKeyPassword); - - String subjectCommonName = CertificateHelper.getSubjectCommonName(certificate); - return CertificateHelper.toJksKeyStore(privateKey, new Certificate[] { certificate }, subjectCommonName, - keyStorePassword); - } - - private KeyStore toSmimeSigningStore(String mailSmimeSigingKeyStoreFile, char[] mailSmimeSigingKeyStorePassword) - throws IOException, KeyStoreException, CertificateException, NoSuchAlgorithmException - { - if (mailSmimeSigingKeyStoreFile == null) - return null; - - Path keyStorePath = Paths.get(mailSmimeSigingKeyStoreFile); - - if (!Files.isReadable(keyStorePath)) - throw new IOException( - "S/MIME mail signing certificate file '" + keyStorePath.toString() + "' not readable"); - - return CertificateReader.fromPkcs12(keyStorePath, mailSmimeSigingKeyStorePassword); - } - @Override public void afterPropertiesSet() throws Exception { @@ -181,15 +114,24 @@ public void afterPropertiesSet() throws Exception propertiesConfig.getMailUseSmtps(), propertiesConfig.getMailServerHostname(), propertiesConfig.getMailServerPort(), propertiesConfig.getMailServerUsername(), propertiesConfig.getMailServerPassword() != null ? "***" : "null", - propertiesConfig.getMailServerTrustStoreFile(), - propertiesConfig.getMailServerClientCertificateFile(), - propertiesConfig.getMailServerClientCertificatePrivateKeyFile(), - propertiesConfig.getMailServerClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", + propertiesConfig.getMailServerTrustStoreFileOrFolder(), + propertiesConfig.getMailClientCertificateFile(), + propertiesConfig.getMailClientCertificatePrivateKeyFile(), + propertiesConfig.getMailClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", propertiesConfig.getMailSmimeSigingKeyStoreFile(), propertiesConfig.getMailSmimeSigingKeyStorePassword() != null ? "***" : "null", propertiesConfig.getSendTestMailOnStartup(), propertiesConfig.getSendMailOnErrorLogEvent(), propertiesConfig.getMailOnErrorLogEventBufferSize(), propertiesConfig.getMailOnErrorLogEventDebugLogLocation()); + + if (propertiesConfig.getMailUseSmtps()) + { + logger.info("Using trust-store with {} to validate mail server certificate", + KeyStoreFormatter + .toSubjectsFromCertificates(propertiesConfig.getDsfClientTrustedServerCas(), + X500PrincipalFormat.RFC1779) + .values().stream().collect(Collectors.joining("; ", "[", "]"))); + } } else { @@ -199,7 +141,7 @@ public void afterPropertiesSet() throws Exception if (isConfigured()) { - Appender appender = ((SmtpMailService) mailService()).getLog4jAppender(); + Appender appender = ((SmtpMailService) bpeMailService()).getLog4jAppender(); if (appender != null) { appender.start(); @@ -212,14 +154,14 @@ public void afterPropertiesSet() throws Exception } @EventListener({ ContextRefreshedEvent.class }) - public void onContextRefreshedEvent(ContextRefreshedEvent event) throws IOException + public void onContextRefreshedEvent() { if (propertiesConfig.getSendTestMailOnStartup()) { DateTimeFormatter formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME; BuildInfoReader buildInfoReader = buildInfoReaderConfig.buildInfoReader(); - mailService().send("DSF BPE Test Mail", + bpeMailService().send("DSF BPE Test Mail", "BPE startup test mail\n\nArtifact: " + buildInfoReader.getProjectArtifact() + "\nVersion: " + buildInfoReader.getProjectVersion() + "\nBuild: " + buildInfoReader.getBuildDate().withZoneSameInstant(ZoneId.systemDefault()) diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/OidcClientProviderConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/OidcClientProviderConfig.java new file mode 100644 index 000000000..811e3c510 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/OidcClientProviderConfig.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.spring.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import dev.dsf.bpe.api.service.BpeOidcClientProvider; +import dev.dsf.bpe.client.oidc.OidcClientProviderImpl; + +@Configuration +public class OidcClientProviderConfig +{ + @Autowired + private PropertiesConfig propertiesConfig; + + @Autowired + private BuildInfoReaderConfig buildInfoReaderConfig; + + @Bean + public BpeOidcClientProvider bpeOidcClientProvider() + { + return new OidcClientProviderImpl(propertiesConfig.proxyConfig(), + propertiesConfig.getFhirClientConnectionsConfigDefaultOidcDiscoveryPath(), + propertiesConfig.getFhirClientConnectionsConfigDefaultConnectTimeout(), + propertiesConfig.getFhirClientConnectionsConfigDefaultReadTimeout(), + propertiesConfig.getFhirClientConnectionsConfigDefaultTrustStore(), + propertiesConfig.getFhirClientConnectionsConfigDefaultEnableDebugLogging(), + buildInfoReaderConfig.buildInfoReader().getUserAgentValue(), + propertiesConfig.getFhirClientConnectionsConfigOidcClientCacheEnabled(), + propertiesConfig.getFhirClientConnectionsConfigOidcClientCacheConfigurationResourceTimeout(), + propertiesConfig.getFhirClientConnectionsConfigOidcClientCacheJwksResourceTimeout(), + propertiesConfig.getFhirClientConnectionsConfigOidcClientCacheAccessTokenBeforeExpirationTimeout(), + propertiesConfig.getFhirClientConnectionsConfigOidcClientNotBeforeIssuedAtExpiresAtLeeway(), + propertiesConfig.getFhirClientConnectionsConfigDefaultOidcVerifyAuthorizedParty()); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/OperatonConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/OperatonConfig.java new file mode 100755 index 000000000..929fe41a7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/OperatonConfig.java @@ -0,0 +1,169 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.spring.config; + +import java.io.IOException; +import java.util.List; + +import org.apache.commons.dbcp2.BasicDataSource; +import org.operaton.bpm.engine.ProcessEngine; +import org.operaton.bpm.engine.impl.jobexecutor.DefaultJobExecutor; +import org.operaton.bpm.engine.impl.persistence.StrongUuidGenerator; +import org.operaton.bpm.engine.spring.ProcessEngineFactoryBean; +import org.operaton.bpm.engine.spring.SpringProcessEngineConfiguration; +import org.postgresql.Driver; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; +import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy; +import org.springframework.transaction.PlatformTransactionManager; + +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; +import dev.dsf.bpe.engine.DelegateProvider; +import dev.dsf.bpe.engine.DelegateProviderImpl; +import dev.dsf.bpe.engine.FallbackSerializerFactory; +import dev.dsf.bpe.engine.FallbackSerializerFactoryImpl; +import dev.dsf.bpe.engine.MultiVersionSpringProcessEngineConfiguration; +import dev.dsf.bpe.listener.DebugLoggingBpmnParseListener; +import dev.dsf.bpe.listener.DefaultBpmnParseListener; + +@Configuration +public class OperatonConfig +{ + @Autowired + private PropertiesConfig propertiesConfig; + + @Autowired + private ApplicationContext applicationContext; + + @Autowired + private List<ProcessPluginFactory> processPluginFactories; + + @Bean + public PlatformTransactionManager transactionManager() + { + return new DataSourceTransactionManager(engineDataSource()); + } + + @Bean + public TransactionAwareDataSourceProxy transactionAwareDataSource() + { + return new TransactionAwareDataSourceProxy(engineDataSource()); + } + + @Bean + public BasicDataSource engineDataSource() + { + BasicDataSource dataSource = new BasicDataSource(); + dataSource.setDriverClassName(Driver.class.getName()); + dataSource.setUrl(propertiesConfig.getDbUrl()); + dataSource.setUsername(propertiesConfig.getDbEngineUsername()); + dataSource.setPassword(toString(propertiesConfig.getDbEnginePassword())); + + dataSource.setTestOnBorrow(true); + dataSource.setValidationQuery("SELECT 1"); + return dataSource; + } + + private String toString(char[] password) + { + return password == null ? null : String.valueOf(password); + } + + @Bean + public DefaultBpmnParseListener defaultBpmnParseListener() + { + return new DefaultBpmnParseListener( + processPluginFactories.stream().map(ProcessPluginFactory::getListenerFactory)); + } + + @Bean + public DebugLoggingBpmnParseListener debugLoggingBpmnParseListener() + { + return new DebugLoggingBpmnParseListener(propertiesConfig.getDebugLogMessageOnActivityStart(), + propertiesConfig.getDebugLogMessageOnActivityEnd(), propertiesConfig.getDebugLogMessageVariables(), + propertiesConfig.getDebugLogMessageVariablesLocal()); + } + + @Bean + public SpringProcessEngineConfiguration processEngineConfiguration() + { + var c = new MultiVersionSpringProcessEngineConfiguration(delegateProvider()); + c.setProcessEngineName("dsf"); + c.setLoggingContextActivityId("dsf.process.activityId"); + c.setLoggingContextActivityName("dsf.process.activityName"); + c.setLoggingContextApplicationName(null); + c.setLoggingContextBusinessKey("dsf.process.businessKey"); + c.setLoggingContextEngineName(null); + c.setLoggingContextProcessDefinitionId("dsf.process.definitionId"); + c.setLoggingContextProcessDefinitionKey("dsf.process.definitionKey"); + c.setLoggingContextProcessInstanceId("dsf.process.instanceId"); + c.setLoggingContextTenantId(null); + + c.setDataSource(transactionAwareDataSource()); + c.setTransactionManager(transactionManager()); + c.setDatabaseSchemaUpdate("false"); + c.setJobExecutorActivate(false); + c.setCustomPreBPMNParseListeners(List.of(defaultBpmnParseListener(), debugLoggingBpmnParseListener())); + c.setCustomPreVariableSerializers( + processPluginFactories.stream().flatMap(ProcessPluginFactory::getSerializer).toList()); + c.setFallbackSerializerFactory(fallbackSerializerFactory()); + + DefaultJobExecutor jobExecutor = new DefaultJobExecutor(); + jobExecutor.setCorePoolSize(propertiesConfig.getProcessEngineJobExecutorCorePoolSize()); + jobExecutor.setQueueSize(propertiesConfig.getProcessEngineJobExecutorQueueSize()); + jobExecutor.setMaxPoolSize(propertiesConfig.getProcessEngineJobExecutorMaxPoolSize()); + c.setJobExecutor(jobExecutor); + + c.setIdGenerator(new StrongUuidGenerator()); + + return c; + } + + @Bean + public FallbackSerializerFactory fallbackSerializerFactory() + { + return new FallbackSerializerFactoryImpl(); + } + + @Bean + public DelegateProvider delegateProvider() + { + return new DelegateProviderImpl(ClassLoader.getSystemClassLoader(), applicationContext); + } + + @Bean + public ProcessEngineFactoryBean processEngineFactory() throws IOException + { + var f = new ProcessEngineFactoryBean(); + f.setProcessEngineConfiguration(processEngineConfiguration()); + return f; + } + + public ProcessEngine processEngine() + { + try + { + return processEngineFactory().getObject(); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PluginConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PluginConfig.java index 30c3dc46f..7e7b27346 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PluginConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PluginConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; import java.nio.file.Files; @@ -7,51 +22,21 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.core.env.ConfigurableEnvironment; -import org.springframework.core.env.Environment; -import com.fasterxml.jackson.databind.ObjectMapper; - -import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; import dev.dsf.bpe.plugin.BpmnProcessStateChangeService; import dev.dsf.bpe.plugin.BpmnProcessStateChangeServiceImpl; import dev.dsf.bpe.plugin.FhirResourceHandler; import dev.dsf.bpe.plugin.FhirResourceHandlerImpl; -import dev.dsf.bpe.plugin.ProcessIdAndVersion; -import dev.dsf.bpe.plugin.ProcessPluginFactory; import dev.dsf.bpe.plugin.ProcessPluginLoader; import dev.dsf.bpe.plugin.ProcessPluginLoaderImpl; import dev.dsf.bpe.plugin.ProcessPluginManager; import dev.dsf.bpe.plugin.ProcessPluginManagerImpl; -import dev.dsf.bpe.v1.ProcessPluginApi; -import dev.dsf.bpe.v1.ProcessPluginApiImpl; -import dev.dsf.bpe.v1.ProcessPluginDefinition; -import dev.dsf.bpe.v1.config.ProxyConfig; -import dev.dsf.bpe.v1.config.ProxyConfigDelegate; -import dev.dsf.bpe.v1.plugin.ProcessPluginFactoryImpl; -import dev.dsf.bpe.v1.service.EndpointProvider; -import dev.dsf.bpe.v1.service.EndpointProviderImpl; -import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; -import dev.dsf.bpe.v1.service.FhirWebserviceClientProviderImpl; -import dev.dsf.bpe.v1.service.MailService; -import dev.dsf.bpe.v1.service.MailServiceImpl; -import dev.dsf.bpe.v1.service.OrganizationProvider; -import dev.dsf.bpe.v1.service.OrganizationProviderImpl; -import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; -import dev.dsf.bpe.v1.service.QuestionnaireResponseHelperImpl; -import dev.dsf.bpe.v1.service.TaskHelper; -import dev.dsf.bpe.v1.service.TaskHelperImpl; -import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; -import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelperImpl; -import dev.dsf.fhir.authorization.read.ReadAccessHelper; -import dev.dsf.fhir.authorization.read.ReadAccessHelperImpl; @Configuration public class PluginConfig { - @Autowired - private Environment environment; - @Autowired private PropertiesConfig propertiesConfig; @@ -59,69 +44,41 @@ public class PluginConfig private FhirConfig fhirConfig; @Autowired - private FhirClientConfig fhirClientConfig; + private DsfClientConfig dsfClientConfig; @Autowired private DaoConfig daoConfig; @Autowired - private MailConfig mailConfig; + private OperatonConfig operatonConfig; @Autowired - private SerializerConfig serializerConfig; - - @Autowired - private CamundaConfig camundaConfig; - - @Bean - public ProcessPluginApi processPluginApiV1() - { - ProxyConfig proxyConfig = new ProxyConfigDelegate(propertiesConfig.proxyConfig()); - - FhirWebserviceClientProvider clientProvider = new FhirWebserviceClientProviderImpl( - fhirClientConfig.clientProvider()); - EndpointProvider endpointProvider = new EndpointProviderImpl(clientProvider, - propertiesConfig.getFhirServerBaseUrl()); - FhirContext fhirContext = fhirConfig.fhirContext(); - MailService mailService = new MailServiceImpl(mailConfig.mailService()); - ObjectMapper objectMapper = serializerConfig.objectMapper(); - OrganizationProvider organizationProvider = new OrganizationProviderImpl(clientProvider, - propertiesConfig.getFhirServerBaseUrl()); - - ProcessAuthorizationHelper processAuthorizationHelper = new ProcessAuthorizationHelperImpl(); - QuestionnaireResponseHelper questionnaireResponseHelper = new QuestionnaireResponseHelperImpl( - propertiesConfig.getFhirServerBaseUrl()); - ReadAccessHelper readAccessHelper = new ReadAccessHelperImpl(); - TaskHelper taskHelper = new TaskHelperImpl(propertiesConfig.getFhirServerBaseUrl()); - - return new ProcessPluginApiImpl(proxyConfig, endpointProvider, fhirContext, clientProvider, mailService, - objectMapper, organizationProvider, processAuthorizationHelper, questionnaireResponseHelper, - readAccessHelper, taskHelper); - } - - @Bean - public ProcessPluginFactory<ProcessPluginDefinition> processPluginFactoryV1() - { - return new ProcessPluginFactoryImpl(processPluginApiV1()); - } + private List<ProcessPluginFactory> processPluginFactories; @Bean public ProcessPluginLoader processPluginLoader() { Path processPluginDirectoryPath = propertiesConfig.getProcessPluginDirectory(); + List<Path> explodedPluginDirectories = propertiesConfig.getExplodedPluginDirectories(); if (!Files.isDirectory(processPluginDirectoryPath)) throw new RuntimeException( - "Process plug in directory '" + processPluginDirectoryPath.toString() + "' not readable"); + "Process plugin directory '" + processPluginDirectoryPath.toString() + "' not readable"); + + explodedPluginDirectories.stream().forEach(p -> + { + if (!Files.isDirectory(p)) + throw new RuntimeException("Exploded process plugin directory '" + p.toString() + "' not readable"); + }); - return new ProcessPluginLoaderImpl(List.of(processPluginFactoryV1()), processPluginDirectoryPath, - fhirConfig.fhirContext(), (ConfigurableEnvironment) environment); + return new ProcessPluginLoaderImpl(processPluginFactories, processPluginDirectoryPath, + explodedPluginDirectories); } @Bean public BpmnProcessStateChangeService bpmnProcessStateChangeService() { - return new BpmnProcessStateChangeServiceImpl(camundaConfig.processEngine().getRepositoryService(), + return new BpmnProcessStateChangeServiceImpl(operatonConfig.processEngine().getRepositoryService(), daoConfig.processStateDao(), ProcessIdAndVersion.fromStrings(propertiesConfig.getProcessExcluded()), ProcessIdAndVersion.fromStrings(propertiesConfig.getProcessRetired())); } @@ -129,18 +86,19 @@ public BpmnProcessStateChangeService bpmnProcessStateChangeService() @Bean public FhirResourceHandler fhirResourceHandler() { - return new FhirResourceHandlerImpl(fhirClientConfig.clientProvider().getLocalWebserviceClient(), + return new FhirResourceHandlerImpl(dsfClientConfig.clientProvider().getWebserviceClient(), daoConfig.processPluginResourcesDao(), fhirConfig.fhirContext(), - propertiesConfig.getFhirServerRequestMaxRetries(), propertiesConfig.getFhirServerRetryDelayMillis()); + propertiesConfig.getFhirServerRequestMaxRetries(), propertiesConfig.getFhirServerRetryDelay()); } @Bean public ProcessPluginManager processPluginManager() { return new ProcessPluginManagerImpl( - List.of(camundaConfig.delegateProvider(), camundaConfig.fallbackSerializerFactory()), + List.of(operatonConfig.delegateProvider(), operatonConfig.fallbackSerializerFactory(), + operatonConfig.defaultBpmnParseListener()), processPluginLoader(), bpmnProcessStateChangeService(), fhirResourceHandler(), - propertiesConfig.getFhirServerBaseUrl(), fhirClientConfig.clientProvider().getLocalWebserviceClient(), - propertiesConfig.getFhirServerRequestMaxRetries(), propertiesConfig.getFhirServerRetryDelayMillis()); + propertiesConfig.getDsfServerBaseUrl(), dsfClientConfig.clientProvider().getWebserviceClient(), + propertiesConfig.getFhirServerRequestMaxRetries(), propertiesConfig.getFhirServerRetryDelay()); } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PluginFactoryConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PluginFactoryConfig.java new file mode 100644 index 000000000..b5fe7392b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PluginFactoryConfig.java @@ -0,0 +1,248 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.spring.config; + +import java.io.IOException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.time.Duration; +import java.util.List; +import java.util.UUID; +import java.util.function.Consumer; + +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.ConfigurableEnvironment; +import org.springframework.core.env.Environment; + +import dev.dsf.bpe.api.config.BpeProxyConfig; +import dev.dsf.bpe.api.config.DsfClientConfig; +import dev.dsf.bpe.api.config.FhirValidationConfig; +import dev.dsf.bpe.api.plugin.ProcessPluginFactory; +import dev.dsf.bpe.api.service.BpeMailService; +import dev.dsf.bpe.api.service.BuildInfoProvider; +import dev.dsf.bpe.plugin.ProcessPluginApiClassLoaderFactory; +import dev.dsf.bpe.plugin.ProcessPluginApiFactory; + +@Configuration +public class PluginFactoryConfig +{ + @Autowired + private Environment environment; + + @Autowired + private PropertiesConfig propertiesConfig; + + @Autowired + private BuildInfoReaderConfig buildInfoReaderConfig; + + @Autowired + private MailConfig mailConfig; + + @Autowired + private FhirClientConnectionsConfig fhirClientConnectionsConfig; + + @Autowired + private OidcClientProviderConfig oidcClientProviderConfig; + + @Bean + public ProcessPluginApiClassLoaderFactory pluginApiClassLoaderFactory() + { + return new ProcessPluginApiClassLoaderFactory(propertiesConfig.getApiClassPathBaseDirectory(), + propertiesConfig.getApiAllowedBpeClasses(), propertiesConfig.getApiResourcesWithPriority(), + propertiesConfig.getApiAllowedBpeResources()); + } + + @Bean + public ProcessPluginApiFactory processPluginApiFactory() + throws NoSuchAlgorithmException, CertificateException, KeyStoreException, IOException + { + BpeProxyConfig proxyConfig = new BpeProxyConfig() + { + @Override + public boolean isNoProxyUrl(String targetUrl) + { + return propertiesConfig.proxyConfig().isNoProxyUrl(targetUrl); + } + + @Override + public boolean isEnabled(String targetUrl) + { + return propertiesConfig.proxyConfig().isEnabled(targetUrl); + } + + @Override + public boolean isEnabled() + { + return propertiesConfig.proxyConfig().isEnabled(); + } + + @Override + public String getUsername() + { + return propertiesConfig.proxyConfig().getUsername(); + } + + @Override + public String getUrl() + { + return propertiesConfig.proxyConfig().getUrl(); + } + + @Override + public char[] getPassword() + { + return propertiesConfig.proxyConfig().getPassword(); + } + + @Override + public List<String> getNoProxyUrls() + { + return propertiesConfig.proxyConfig().getNoProxyUrls(); + } + }; + + DsfClientConfig clientConfig = new DsfClientConfig() + { + private final char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); + + @Override + public KeyStore getTrustStore() + { + return propertiesConfig.getDsfClientTrustedServerCas(); + } + + @Override + public KeyStore getKeyStore() + { + return propertiesConfig.getDsfClientKeyStore(keyStorePassword); + } + + @Override + public char[] getKeyStorePassword() + { + return keyStorePassword; + } + + @Override + public LocalConfig getLocalConfig() + { + return new LocalConfig() + { + @Override + public boolean isDebugLoggingEnabled() + { + return propertiesConfig.getDsfClientVerboseLocal(); + } + + @Override + public Duration getReadTimeout() + { + return propertiesConfig.getDsfClientReadTimeoutLocal(); + } + + @Override + public Duration getConnectTimeout() + { + return propertiesConfig.getDsfClientConnectTimeoutLocal(); + } + + @Override + public String getBaseUrl() + { + return propertiesConfig.getDsfServerBaseUrl(); + } + }; + } + + @Override + public RemoteConfig getRemoteConfig() + { + return new RemoteConfig() + { + @Override + public boolean isDebugLoggingEnabled() + { + return propertiesConfig.getDsfClientVerboseRemote(); + } + + @Override + public Duration getReadTimeout() + { + return propertiesConfig.getDsfClientReadTimeoutRemote(); + } + + @Override + public Duration getConnectTimeout() + { + return propertiesConfig.getDsfClientConnectTimeoutRemote(); + } + }; + } + }; + + BuildInfoProvider buildInfoProvider = new BuildInfoProvider() + { + @Override + public String getProjectVersion() + { + return buildInfoReaderConfig.buildInfoReader().getProjectVersion(); + } + + @Override + public String getUserAgentValue() + { + return buildInfoReaderConfig.buildInfoReader().getUserAgentValue(); + } + }; + + BpeMailService bpeMailService = new BpeMailService() + { + @Override + public void send(String subject, MimeBodyPart body, Consumer<MimeMessage> messageModifier) + { + mailConfig.bpeMailService().send(subject, body, messageModifier); + } + }; + + FhirValidationConfig fhirValidationConfig = new FhirValidationConfig() + { + @Override + public boolean isEnabled() + { + return propertiesConfig.getFhirValidationEnabled(); + } + }; + + return new ProcessPluginApiFactory((ConfigurableEnvironment) environment, clientConfig, + fhirClientConnectionsConfig.fhirClientConfigs(), proxyConfig, fhirValidationConfig, buildInfoProvider, + bpeMailService, oidcClientProviderConfig.bpeOidcClientProvider(), pluginApiClassLoaderFactory(), + propertiesConfig.getDsfServerBaseUrl()); + } + + @Bean + public List<ProcessPluginFactory> processPluginFactories() + throws NoSuchAlgorithmException, CertificateException, KeyStoreException, IOException + { + return processPluginApiFactory().initialize(); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PostStartupConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PostStartupConfig.java index d74714e78..319ff655d 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PostStartupConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PostStartupConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; import org.slf4j.Logger; @@ -19,17 +34,17 @@ public class PostStartupConfig private WebsocketConfig fhirConfig; @Autowired - private CamundaConfig camundaConfig; + private OperatonConfig operatonConfig; @EventListener({ ContextRefreshedEvent.class }) - public void onContextRefreshedEvent(ContextRefreshedEvent event) + public void onContextRefreshedEvent() { logger.info("Deploying process plugins ..."); pluginConfig.processPluginManager().loadAndDeployPlugins(); logger.info("Deploying process plugins [Done]"); logger.info("Starting process engine ..."); - camundaConfig.processEngineConfiguration().getJobExecutor().start(); + operatonConfig.processEngineConfiguration().getJobExecutor().start(); logger.info("Starting process engine [Done]"); fhirConfig.fhirConnectorTask().connect(); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PropertiesConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PropertiesConfig.java index 56e7f6a01..3a2a911ef 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PropertiesConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/PropertiesConfig.java @@ -1,34 +1,69 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; +import java.net.URI; import java.net.URL; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.Arrays; +import java.security.KeyStore; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.time.Duration; import java.util.Collections; import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Properties; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.PropertySource; +import org.springframework.context.annotation.Scope; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.env.ConfigurableEnvironment; +import org.springframework.core.env.PropertiesPropertySource; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateValidator; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import dev.dsf.common.config.AbstractCertificateConfig; import dev.dsf.common.config.ProxyConfig; import dev.dsf.common.config.ProxyConfigImpl; +import dev.dsf.common.docker.secrets.DockerSecretsPropertySourceFactory; import dev.dsf.common.documentation.Documentation; import dev.dsf.common.ui.theme.Theme; -import dev.dsf.tools.docker.secrets.DockerSecretsPropertySourceFactory; @Configuration @PropertySource(value = "file:conf/config.properties", encoding = "UTF-8", ignoreResourceNotFound = true) -public class PropertiesConfig implements InitializingBean +public class PropertiesConfig extends AbstractCertificateConfig implements InitializingBean { private static final Logger logger = LoggerFactory.getLogger(PropertiesConfig.class); + private static final String API_VERSION_PATTERN_STRING = "v([1-9]+[0-9]*)"; + private static final Pattern API_VERSION_PATTERN = Pattern.compile(API_VERSION_PATTERN_STRING); + // documentation in dev.dsf.bpe.config.BpeDbMigratorConfig @Value("${dev.dsf.bpe.db.url}") private String dbUrl; @@ -42,14 +77,14 @@ public class PropertiesConfig implements InitializingBean private char[] dbPassword; // documentation in dev.dsf.bpe.config.BpeDbMigratorConfig - @Value("${dev.dsf.bpe.db.user.camunda.username:camunda_server_user}") - private String dbCamundaUsername; + @Value("${dev.dsf.bpe.db.user.engine.username:bpe_server_engine_user}") + private String dbEngineUsername; // documentation in dev.dsf.bpe.config.BpeDbMigratorConfig - @Value("${dev.dsf.bpe.db.user.camunda.password}") - private char[] dbCamundaPassword; + @Value("${dev.dsf.bpe.db.user.engine.password}") + private char[] dbEnginePassword; - @Documentation(description = "UI theme parameter, adds a color indicator to the ui to distinguish `dev`, `test` and `prod` environments im configured; supported values: `dev`, `test` and `prod`") + @Documentation(description = "UI theme parameter, adds a color indicator to the ui to distinguish `dev`, `test` and `prod` environments if configured; supported values: `dev`, `test` and `prod`") @Value("${dev.dsf.bpe.server.ui.theme:}") private String uiTheme; @@ -57,7 +92,7 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.bpe.server.base.url:https://localhost/bpe}") private String bpeServerBaseUrl; - @Documentation(description = "Role config YAML as defined in [FHIR Server: Access Control](access-control)") + @Documentation(description = "Role config YAML as defined in [BPE Server: Access Control](access-control)") @Value("${dev.dsf.bpe.server.roleConfig:}") private String roleConfig; @@ -65,49 +100,101 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.bpe.server.static.resource.cache:true}") private boolean staticResourceCacheEnabled; - @Documentation(description = "PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers", recommendation = "Use docker secret file to configure", example = "/run/secrets/app_client_trust_certificates.pem") - @Value("${dev.dsf.bpe.fhir.client.trust.server.certificate.cas:ca/server_cert_root_cas.pem}") - private String clientCertificateTrustStoreFile; + @Documentation(description = "Folder with PEM encoded files (*.crt, *.pem) or a single PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers", recommendation = "Add file to default folder via bind mount or use docker secret file to configure", example = "/run/secrets/app_client_trust_certificates.pem") + @Value("${dev.dsf.bpe.fhir.client.trust.server.certificate.cas:ca/server_root_cas}") + private String dsfClientTrustedServerCasFileOrFolder; @Documentation(required = true, description = "PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers", recommendation = "Use docker secret file to configure", example = "/run/secrets/app_client_certificate.pem") @Value("${dev.dsf.bpe.fhir.client.certificate}") - private String clientCertificateFile; + private String dsfClientCertificateFile; @Documentation(required = true, description = "Private key corresponding to the local client certificate as PEM encoded file. Use ${env_variable}_PASSWORD* or *${env_variable}_PASSWORD_FILE* if private key is encrypted", recommendation = "Use docker secret file to configure", example = "/run/secrets/app_client_certificate_private_key.pem") @Value("${dev.dsf.bpe.fhir.client.certificate.private.key}") - private String clientCertificatePrivateKeyFile; + private String dsfClientCertificatePrivateKeyFile; @Documentation(description = "Password to decrypt the local client certificate encrypted private key", recommendation = "Use docker secret file to configure using *${env_variable}_FILE*", example = "/run/secrets/app_client_certificate_private_key.pem.password") @Value("${dev.dsf.bpe.fhir.client.certificate.private.key.password:#{null}}") - private char[] clientCertificatePrivateKeyFilePassword; + private char[] dsfClientCertificatePrivateKeyFilePassword; - @Documentation(description = "Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted", recommendation = "Change default value only if timeout exceptions occur") - @Value("${dev.dsf.bpe.fhir.client.remote.timeout.read:60000}") - private int webserviceClientRemoteReadTimeout; + @Documentation(description = "Timeout until a reading a resource from a remote DSF FHIR server is aborted", recommendation = "Change default value only if timeout exceptions occur") + @Value("${dev.dsf.bpe.fhir.client.remote.timeout.read:PT60S}") + private String dsfClientReadTimeoutRemote; - @Documentation(description = "Timeout in milliseconds until a connection is established with a remote DSF FHIR server", recommendation = "Change default value only if timeout exceptions occur") - @Value("${dev.dsf.bpe.fhir.client.remote.timeout.connect:5000}") - private int webserviceClientRemoteConnectTimeout; + @Documentation(description = "Timeout until a connection is established with a remote DSF FHIR server", recommendation = "Change default value only if timeout exceptions occur") + @Value("${dev.dsf.bpe.fhir.client.remote.timeout.connect:PT5S}") + private String dsfClientConnectTimeoutRemote; @Documentation(description = "To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to `true`") @Value("${dev.dsf.bpe.fhir.client.remote.verbose:false}") - private boolean webserviceClientRemoteVerbose; + private boolean dsfClientVerboseRemote; + + @Documentation(description = "Timeout until reading a resource from the local DSF FHIR server is aborted", recommendation = "Change default value only if timeout exceptions occur") + @Value("${dev.dsf.bpe.fhir.client.local.timeout.read:PT60S}") + private String dsfClientReadTimeoutLocal; + + @Documentation(description = "Timeout until a connection is established with the local DSF FHIR server", recommendation = "Change default value only if timeout exceptions occur") + @Value("${dev.dsf.bpe.fhir.client.local.timeout.connect:PT2S}") + private String dsfClientConnectTimeoutLocal; + + @Documentation(description = "To enable verbose logging of requests to and replies from the local DSF FHIR server, set to `true`") + @Value("${dev.dsf.bpe.fhir.client.local.verbose:false}") + private boolean dsfClientVerboseLocal; @Documentation(required = true, description = "Base address of the local DSF FHIR server to read/store fhir resources", example = "https://foo.bar/fhir") @Value("${dev.dsf.bpe.fhir.server.base.url}") - private String fhirServerBaseUrl; + private String dsfServerBaseUrl; - @Documentation(description = "Timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted", recommendation = "Change default value only if timeout exceptions occur") - @Value("${dev.dsf.bpe.fhir.client.local.timeout.read:60000}") - private int webserviceClientLocalReadTimeout; + @Documentation(description = "FHIR server connections YAML config for v2 process plugins") + @Value("${dev.dsf.bpe.fhir.client.connections.config:}") + private String fhirClientConnectionsConfig; - @Documentation(description = "Timeout in milliseconds until a connection is established with the local DSF FHIR server", recommendation = "Change default value only if timeout exceptions occur") - @Value("${dev.dsf.bpe.fhir.client.local.timeout.connect:2000}") - private int webserviceClientLocalConnectTimeout; + @Documentation(description = "FHIR server connections YAML: Default value for properties `test-connection-on-startup` and `oidc-auth.test-connection-on-startup`", recommendation = "To perform connection tests on BPE startup to configured FHIR servers by default set to `true`") + @Value("${dev.dsf.bpe.fhir.client.connections.config.default.test.connection.on.startup:false}") + private boolean fhirClientConnectionsConfigDefaultTestConnectionOnStartup; - @Documentation(description = "To enable verbose logging of requests to and replies from the local DSF FHIR server, set to `true`") - @Value("${dev.dsf.bpe.fhir.client.local.verbose:false}") - private boolean webserviceClientLocalVerbose; + @Documentation(description = "FHIR server connections YAML: Default value for properties `enable-debug-logging` and `oidc-auth.enable-debug-logging`", recommendation = "To enable debug logging of requests and responses to configured FHIR servers by default set to `true`") + @Value("${dev.dsf.bpe.fhir.client.connections.config.default.enable.debug.logging:false}") + private boolean fhirClientConnectionsConfigDefaultEnableDebugLogging; + + @Documentation(description = "FHIR server connections YAML: Default value for properties `oidc-auth.verify-authorized-party`", recommendation = "To disable verification of the authorized party (aud) claim by default set to `false`") + @Value("${dev.dsf.bpe.fhir.client.connections.config.default.enable.debug.logging:true}") + private boolean fhirClientConnectionsConfigDefaultOidcVerifyAuthorizedParty; + + @Documentation(description = "FHIR server connections YAML: Default value for properties `connect-timeout` and `oidc-auth.connect-timeout`") + @Value("${dev.dsf.bpe.fhir.client.connections.config.default.timeout.connect:PT2S}") + private String fhirClientConnectionsConfigDefaultConnectTimeout; + + @Documentation(description = "FHIR server connections YAML: Default value for properties `read-timeout` and `oidc-auth.read-timeout`") + @Value("${dev.dsf.bpe.fhir.client.connections.config.default.timeout.read:PT10M}") + private String fhirClientConnectionsConfigDefaultReadTimeout; + + @Documentation(description = "FHIR server connections YAML: Default value for properties `trusted-root-certificates-file` and `oidc-auth.trusted-root-certificates-file`. Folder with PEM encoded files (*.crt, *.pem) or a single PEM encoded file with one or more trusted root certificates.", recommendation = "Add file to default folder via bind mount or use docker secret file to configure", example = "/run/secrets/app_client_trust_certificates.pem") + @Value("${dev.dsf.bpe.fhir.client.connections.config.default.trust.server.certificate.cas:ca/server_root_cas}") + private String fhirClientConnectionsConfigDefaultTrustStoreFileOrFolder; + + @Documentation(description = "FHIR server connections YAML: Default value for property `oidc-auth.discovery-path`") + @Value("${dev.dsf.bpe.fhir.client.connections.config.default.oidc.discovery.path:/.well-known/openid-configuration}") + private String fhirClientConnectionsConfigDefaultOidcDiscoveryPath; + + @Documentation(description = "Set `false` to disable caching of OIDC discovery and jwks resources as well as access tokens in the 'Client Credentials Grant' client; access tokens are evicted 10 seconds before they expire") + @Value("${dev.dsf.bpe.fhir.client.connections.config.oidc.cache:true}") + private boolean fhirClientConnectionsConfigOidcClientCacheEnabled; + + @Documentation(description = "OIDC 'Client Credentials Grant' client cache timeout of the 'openid-configuration' discovery resource") + @Value("${dev.dsf.bpe.fhir.client.connections.config.oidc.cache.timeout.configuration.resource:PT1H}") + private String fhirClientConnectionsConfigOidcClientCacheConfigurationResourceTimeout; + + @Documentation(description = "OIDC 'Client Credentials Grant' client cache timeout of the jwks resource") + @Value("${dev.dsf.bpe.fhir.client.connections.config.oidc.cache.timeout.jwks.resource:PT1H}") + private String fhirClientConnectionsConfigOidcClientCacheJwksResourceTimeout; + + @Documentation(description = "OIDC 'Client Credentials Grant' client cache timeout of access tokens before they expire, duration is subtracted from the expires at value of the access token") + @Value("${dev.dsf.bpe.fhir.client.connections.config.oidc.cache.timeout.access.token:PT10S}") + private String fhirClientConnectionsConfigOidcClientCacheAccessTokenBeforeExpirationTimeout; + + @Documentation(description = "OIDC 'Client Credentials Grant' client access token time validation leeway for 'Not Before', 'Issued At' and 'Expires At' values") + @Value("${dev.dsf.bpe.fhir.client.connections.config.oidc.time.validation.leeway:PT10S}") + private String fhirClientConnectionsConfigOidcClientNotBeforeIssuedAtExpiresAtLeeway; @Documentation(description = "Subscription to receive notifications about task resources from the DSF FHIR server") @Value("${dev.dsf.bpe.fhir.task.subscription.search.parameter:?criteria:exact=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson}") @@ -121,14 +208,37 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.bpe.fhir.task.subscription.retry.max:-1}") private int websocketMaxRetries; - @Documentation(description = "Milliseconds between two retries to establish a websocket connection with the DSF FHIR server") - @Value("${dev.dsf.bpe.fhir.task.subscription.retry.sleep:5000}") - private long websocketRetrySleepMillis; + @Documentation(description = "Time between two retries to establish a websocket connection with the DSF FHIR server") + @Value("${dev.dsf.bpe.fhir.task.subscription.retry.sleep:PT5S}") + private String websocketRetrySleep; @Documentation(description = "Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server", recommendation = "Change only if you don't use the provided directory structure from the installation guide or made changes to tit") @Value("${dev.dsf.bpe.process.plugin.directory:process}") private String processPluginDirectory; + @Documentation(description = "Directories containing exploded DSF BPE process plugins for deployment on startup of the DSF BPE server; comma or space separated list, YAML block scalars supported", recommendation = "Only for testing") + @Value("#{'${dev.dsf.bpe.process.plugin.exploded:}'.trim().split('(,[ ]?)|(\\n)')}") + private List<String> explodedPluginDirectories; + + @Documentation(description = "Directory containing the DSF BPE process plugin api jar files", recommendation = "Change only during development") + @Value("${dev.dsf.bpe.process.api.directory:api}") + private String apiClassPathBaseDirectory; + + @Documentation(description = "Map with files containing qualified class names allowed to be loaded by plugins for api versions; map key must match " + + API_VERSION_PATTERN_STRING, recommendation = "Change only during development", example = "{v1: 'some/example.file', v2: 'other.file'}") + @Value("#{${dev.dsf.bpe.process.api.allowed.bpe.classes:{:}}}") + private Map<String, String> apiAllowedBpeClasses; + + @Documentation(description = "Map with files containing api/plugin resource with priority over bpe resources for plugins for api versions; map key must match " + + API_VERSION_PATTERN_STRING, recommendation = "Change only during development", example = "{v1: 'some/example.file', v2: 'other.file'}") + @Value("#{${dev.dsf.bpe.process.api.resources.with.priority:{:}}}") + private Map<String, String> apiResourcesWithPriority; + + @Documentation(description = "Map with files containing resources allowed to be loaded by plugins for api versions; map key must match " + + API_VERSION_PATTERN_STRING, recommendation = "Change only during development", example = "{v1: 'some/example.file', v2: 'other.file'}") + @Value("#{${dev.dsf.bpe.process.api.allowed.bpe.resource:{:}}}") + private Map<String, String> apiAllowedBpeResources; + @Documentation(description = "List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported", recommendation = "Only deploy processes that can be started depending on your organization's roles in the Allow-List", example = "dsfdev_updateAllowList|1.0, another_process|x.y") @Value("#{'${dev.dsf.bpe.process.excluded:}'.trim().split('(,[ ]?)|(\\n)')}") private List<String> processExcluded; @@ -157,9 +267,13 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.bpe.process.fhir.server.retry.max:-1}") private int fhirServerRequestMaxRetries; - @Documentation(description = "Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment") - @Value("${dev.dsf.bpe.process.fhir.server.retry.sleep:5000}") - private long fhirServerRetryDelayMillis; + @Documentation(description = "Time between two retries to establish a connection with the local DSF FHIR server during process deployment") + @Value("${dev.dsf.bpe.process.fhir.server.retry.sleep:PT5S}") + private String fhirServerRetryDelay; + + @Documentation(description = "Set to true to enable FHIR validation feature for process plugins, not implemented for DSF version 2.0.x") + @Value("${dev.dsf.bpe.process.fhir.validation.enabled:false}") + private boolean fhirValidationEnabled; @Documentation(description = "Mail service sender address", example = "sender@localhost") @Value("${dev.dsf.bpe.mail.fromAddress:}") @@ -189,29 +303,29 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.bpe.mail.port:0}") private int mailServerPort; - @Documentation(description = "SMTP server authentication username", recommendation = "Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via *DEV_DSF_BPE_MAIL_USESMTPS*") + @Documentation(description = "SMTP server authentication username", recommendation = "Configure if the SMTP server requires username/password authentication; enable SMTP over TLS via *DEV_DSF_BPE_MAIL_USESMTPS*") @Value("${dev.dsf.bpe.mail.username:#{null}}") private String mailServerUsername; - @Documentation(description = "SMTP server authentication password", recommendation = "Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using *${env_variable}_FILE*; enable SMTP over TLS via *DEV_DSF_BPE_MAIL_USESMTPS*") + @Documentation(description = "SMTP server authentication password", recommendation = "Configure if the SMTP server requires username/password authentication; use docker secret file to configure using *${env_variable}_FILE*; enable SMTP over TLS via *DEV_DSF_BPE_MAIL_USESMTPS*") @Value("${dev.dsf.bpe.mail.password:#{null}}") private char[] mailServerPassword; - @Documentation(description = "PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via *DEV_DSF_BPE_MAIL_USESMTPS*", recommendation = "Use docker secret file to configure", example = "/run/secrets/smtp_server_trust_certificates.pem") - @Value("${dev.dsf.bpe.mail.trust.server.certificate.cas:ca/server_cert_root_cas.pem}") - private String mailServerTrustStoreFile; + @Documentation(description = "Folder with PEM encoded files (*.crt, *.pem) or a single PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via *DEV_DSF_BPE_MAIL_USESMTPS*", recommendation = "Add file to default folder via bind mount or use docker secret file to configure", example = "/run/secrets/smtp_server_trust_certificates.pem") + @Value("${dev.dsf.bpe.mail.trust.server.certificate.cas:ca/server_root_cas}") + private String mailServerTrustStoreFileOrFolder; @Documentation(description = "PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via *DEV_DSF_BPE_MAIL_USESMTPS*", recommendation = "Use docker secret file to configure", example = "/run/secrets/smtp_server_client_certificate.pem") @Value("${dev.dsf.bpe.mail.client.certificate:#{null}}") - private String mailServerClientCertificateFile; + private String mailClientCertificateFile; @Documentation(description = "Private key corresponging to the SMTP server client certificate as PEM encoded file. Use ${env_variable}_PASSWORD* or *${env_variable}_PASSWORD_FILE* if private key is encrypted. Requires SMTP over TLS to be enabled via *DEV_DSF_BPE_MAIL_USESMTPS*", recommendation = "Use docker secret file to configure", example = "/run/secrets/smtp_server_client_certificate_private_key.pem") @Value("${dev.dsf.bpe.mail.client.certificate.private.key:#{null}}") - private String mailServerClientCertificatePrivateKeyFile; + private String mailClientCertificatePrivateKeyFile; @Documentation(description = "Password to decrypt the local client certificate encrypted private key", recommendation = "Use docker secret file to configure using *${env_variable}_FILE*", example = "/run/secrets/smtp_server_client_certificate_private_key.pem.password") @Value("${dev.dsf.bpe.mail.client.certificate.private.key.password:#{null}}") - private char[] mailServerClientCertificatePrivateKeyFilePassword; + private char[] mailClientCertificatePrivateKeyFilePassword; @Documentation(description = "PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed", recommendation = "Use docker secret file to configure", example = "/run/secrets/smime_certificate.p12") @Value("${dev.dsf.bpe.mail.smime.p12Keystore:#{null}}") @@ -285,44 +399,103 @@ public class PropertiesConfig implements InitializingBean @Value("#{'${dev.dsf.proxy.noProxy:}'.trim().split('(,[ ]?)|(\\n)')}") private List<String> proxyNoProxy; + // documentation in dev.dsf.common.config.AbstractJettyConfig + @Value("${dev.dsf.server.auth.trust.client.certificate.cas:ca/client_ca_chains}") + private String dsfClientTrustedClientCasFileOrFolder; + @Bean // static in order to initialize before @Configuration classes public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer( ConfigurableEnvironment environment) { new DockerSecretsPropertySourceFactory(environment).readDockerSecretsAndAddPropertiesToEnvironment(); + injectEngineProperties(environment); + return new PropertySourcesPlaceholderConfigurer(); } + public static void injectEngineProperties(ConfigurableEnvironment environment) + { + Properties properties = new Properties(); + + injectEngineProperty(environment, "dev.dsf.bpe.db.user.camunda.group", "dev.dsf.bpe.db.user.engine.group", + properties); + injectEngineProperty(environment, "dev.dsf.bpe.db.user.camunda.username", "dev.dsf.bpe.db.user.engine.username", + properties); + injectEngineProperty(environment, "dev.dsf.bpe.db.user.camunda.password", "dev.dsf.bpe.db.user.engine.password", + properties); + + if (!properties.isEmpty()) + environment.getPropertySources().addFirst(new PropertiesPropertySource("engine-properties", properties)); + } + + private static void injectEngineProperty(ConfigurableEnvironment environment, String oldPropertyName, + String newPropertyName, Properties properties) + { + String oldPropertyValue = environment.getProperty(oldPropertyName); + String newPropertyValue = environment.getProperty(newPropertyName); + + if (oldPropertyValue != null && newPropertyValue != null) + { + logger.error("Property '{}' and old property '{}' defined", newPropertyName, oldPropertyName); + throw new RuntimeException( + "Property '" + newPropertyName + "' and old property '" + oldPropertyName + "' defined"); + } + else if (oldPropertyValue != null && newPropertyValue == null) + { + logger.warn("Setting property '{}' with value from old property '{}'", newPropertyName, oldPropertyName); + properties.put(newPropertyName, oldPropertyValue); + } + } + @Override public void afterPropertiesSet() throws Exception { - URL url = new URL(fhirServerBaseUrl); - if (!Arrays.asList("http", "https").contains(url.getProtocol())) + URL url = new URI(dsfServerBaseUrl).toURL(); + if (!List.of("http", "https").contains(url.getProtocol())) { logger.warn("Invalid DSF FHIR server base URL: '{}', URL not starting with 'http://' or 'https://'", - fhirServerBaseUrl); + dsfServerBaseUrl); throw new IllegalArgumentException("Invalid ServerBaseUrl, not starting with 'http://' or 'https://'"); } - else if (fhirServerBaseUrl.endsWith("//")) + else if (dsfServerBaseUrl.endsWith("//")) { - logger.warn("Invalid DSF FHIR server base URL: '{}', URL may not end in '//'", fhirServerBaseUrl); + logger.warn("Invalid DSF FHIR server base URL: '{}', URL may not end in '//'", dsfServerBaseUrl); throw new IllegalArgumentException("Invalid ServerBaseUrl, ending in //"); } - else if (!fhirServerBaseUrl.startsWith("https://")) + else if (!dsfServerBaseUrl.startsWith("https://")) { - logger.warn("Invalid DSF FHIR server base URL: '{}', URL must start with 'https://'", fhirServerBaseUrl); + logger.warn("Invalid DSF FHIR server base URL: '{}', URL must start with 'https://'", dsfServerBaseUrl); throw new IllegalArgumentException("Invalid ServerBaseUrl, not starting with https://"); } - if (fhirServerBaseUrl.endsWith("/")) + if (dsfServerBaseUrl.endsWith("/")) logger.warn("DSF FHIR server base URL: '{}', should not end in '/', removing trailing '/'", - fhirServerBaseUrl); + dsfServerBaseUrl); logger.info( "Concurrency config: {process-threads: {}, engine-core-pool: {}, engine-queue: {}, engine-max-pool: {}}", getProcessStartOrContinueThreads(), processEngineJobExecutorCorePoolSize, processEngineJobExecutorQueueSize, processEngineJobExecutorMaxPoolSize); + + try + { + X509Certificate clientCertiticate = PemReader.readCertificate(Paths.get(getDsfClientCertificateFile())); + CertificateValidator.validateClientCertificate(getDsfClientTrustedClientCas(), clientCertiticate); + } + catch (CertificateException e) + { + logger.warn("Unable to validate DSF client certificate against trusted client certificate CAs: {}", + e.getMessage()); + } + } + + private Duration assertPositive(Duration duration) + { + if (duration != null && duration.isNegative()) + throw new IllegalArgumentException("configured duration is negative"); + else + return duration; } public String getDbUrl() @@ -340,14 +513,14 @@ public char[] getDbPassword() return dbPassword; } - public String getDbCamundaUsername() + public String getDbEngineUsername() { - return dbCamundaUsername; + return dbEngineUsername; } - public char[] getDbCamundaPassword() + public char[] getDbEnginePassword() { - return dbCamundaPassword; + return dbEnginePassword; } public Theme getUiTheme() @@ -372,61 +545,152 @@ public boolean getStaticResourceCacheEnabled() return staticResourceCacheEnabled; } - public String getClientCertificateTrustStoreFile() + public String getDsfClientTrustedServerCasFileOrFolder() + { + return dsfClientTrustedServerCasFileOrFolder; + } + + @Bean + public KeyStore getDsfClientTrustedServerCas() + { + return createTrustStore(getDsfClientTrustedServerCasFileOrFolder(), + "dev.dsf.bpe.fhir.client.trust.server.certificate.cas"); + } + + public String getDsfClientCertificateFile() + { + return dsfClientCertificateFile; + } + + public String getDsfClientCertificatePrivateKeyFile() + { + return dsfClientCertificatePrivateKeyFile; + } + + public char[] getDsfClientCertificatePrivateKeyFilePassword() + { + return dsfClientCertificatePrivateKeyFilePassword; + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public KeyStore getDsfClientKeyStore(char[] keyStorePassword) + { + return createClientKeyStore(getDsfClientCertificateFile(), getDsfClientCertificatePrivateKeyFile(), + getDsfClientCertificatePrivateKeyFilePassword(), keyStorePassword, + "dev.dsf.bpe.fhir.client.certificate", "dev.dsf.bpe.fhir.client.certificate.private.key"); + } + + public Duration getDsfClientReadTimeoutRemote() + { + return Duration.parse(dsfClientReadTimeoutRemote); + } + + public Duration getDsfClientConnectTimeoutRemote() + { + return Duration.parse(dsfClientConnectTimeoutRemote); + } + + public boolean getDsfClientVerboseRemote() + { + return dsfClientVerboseRemote; + } + + public String getDsfServerBaseUrl() + { + return dsfServerBaseUrl != null && dsfServerBaseUrl.endsWith("/") + ? dsfServerBaseUrl.substring(0, dsfServerBaseUrl.length() - 1) + : dsfServerBaseUrl; + } + + public Duration getDsfClientReadTimeoutLocal() { - return clientCertificateTrustStoreFile; + return Duration.parse(dsfClientReadTimeoutLocal); } - public String getClientCertificateFile() + public Duration getDsfClientConnectTimeoutLocal() { - return clientCertificateFile; + return Duration.parse(dsfClientConnectTimeoutLocal); } - public String getClientCertificatePrivateKeyFile() + public boolean getDsfClientVerboseLocal() { - return clientCertificatePrivateKeyFile; + return dsfClientVerboseLocal; } - public char[] getClientCertificatePrivateKeyFilePassword() + @Bean + public KeyStore getDsfClientTrustedClientCas() { - return clientCertificatePrivateKeyFilePassword; + return createTrustStore(dsfClientTrustedClientCasFileOrFolder, + "dev.dsf.server.auth.trust.client.certificate.cas"); } - public int getWebserviceClientRemoteReadTimeout() + public String getFhirClientConnectionsConfig() { - return webserviceClientRemoteReadTimeout; + return fhirClientConnectionsConfig; } - public int getWebserviceClientRemoteConnectTimeout() + public boolean getFhirClientConnectionsConfigDefaultTestConnectionOnStartup() { - return webserviceClientRemoteConnectTimeout; + return fhirClientConnectionsConfigDefaultTestConnectionOnStartup; } - public boolean getWebserviceClientRemoteVerbose() + public boolean getFhirClientConnectionsConfigDefaultEnableDebugLogging() { - return webserviceClientRemoteVerbose; + return fhirClientConnectionsConfigDefaultEnableDebugLogging; } - public String getFhirServerBaseUrl() + public boolean getFhirClientConnectionsConfigDefaultOidcVerifyAuthorizedParty() { - return fhirServerBaseUrl != null && fhirServerBaseUrl.endsWith("/") - ? fhirServerBaseUrl.substring(0, fhirServerBaseUrl.length() - 1) - : fhirServerBaseUrl; + return fhirClientConnectionsConfigDefaultOidcVerifyAuthorizedParty; } - public int getWebserviceClientLocalReadTimeout() + public Duration getFhirClientConnectionsConfigDefaultConnectTimeout() { - return webserviceClientLocalReadTimeout; + return Duration.parse(fhirClientConnectionsConfigDefaultConnectTimeout); } - public int getWebserviceClientLocalConnectTimeout() + public Duration getFhirClientConnectionsConfigDefaultReadTimeout() { - return webserviceClientLocalConnectTimeout; + return Duration.parse(fhirClientConnectionsConfigDefaultReadTimeout); } - public boolean getWebserviceClientLocalVerbose() + @Bean + public KeyStore getFhirClientConnectionsConfigDefaultTrustStore() { - return webserviceClientLocalVerbose; + return createTrustStore(fhirClientConnectionsConfigDefaultTrustStoreFileOrFolder, + "dev.dsf.bpe.fhir.client.connections.config.default.trust.server.certificate.cas"); + } + + public String getFhirClientConnectionsConfigDefaultOidcDiscoveryPath() + { + return fhirClientConnectionsConfigDefaultOidcDiscoveryPath; + } + + public boolean getFhirClientConnectionsConfigOidcClientCacheEnabled() + { + return fhirClientConnectionsConfigOidcClientCacheEnabled; + } + + public Duration getFhirClientConnectionsConfigOidcClientCacheConfigurationResourceTimeout() + { + return assertPositive(Duration.parse(fhirClientConnectionsConfigOidcClientCacheConfigurationResourceTimeout)); + } + + public Duration getFhirClientConnectionsConfigOidcClientCacheJwksResourceTimeout() + { + return assertPositive(Duration.parse(fhirClientConnectionsConfigOidcClientCacheJwksResourceTimeout)); + } + + public Duration getFhirClientConnectionsConfigOidcClientCacheAccessTokenBeforeExpirationTimeout() + { + return assertPositive( + Duration.parse(fhirClientConnectionsConfigOidcClientCacheAccessTokenBeforeExpirationTimeout)); + } + + public Duration getFhirClientConnectionsConfigOidcClientNotBeforeIssuedAtExpiresAtLeeway() + { + return assertPositive(Duration.parse(fhirClientConnectionsConfigOidcClientNotBeforeIssuedAtExpiresAtLeeway)); } public String getTaskSubscriptionSearchParameter() @@ -439,9 +703,9 @@ public String getQuestionnaireResponseSubscriptionSearchParameter() return questionnaireResponseSubscriptionSearchParameter; } - public long getWebsocketRetrySleepMillis() + public Duration getWebsocketRetrySleepMillis() { - return websocketRetrySleepMillis; + return Duration.parse(websocketRetrySleep); } public int getWebsocketMaxRetries() @@ -454,6 +718,63 @@ public Path getProcessPluginDirectory() return Paths.get(processPluginDirectory); } + public List<Path> getExplodedPluginDirectories() + { + return explodedPluginDirectories.stream().filter(s -> s != null && !s.isBlank()).map(Paths::get).toList(); + } + + public Path getApiClassPathBaseDirectory() + { + return Paths.get(apiClassPathBaseDirectory); + } + + public Map<Integer, Path> getApiAllowedBpeClasses() + { + return apiAllowedBpeClasses.entrySet().stream().filter(this::hasVersionKeyAndNotBlankValue) + .collect(Collectors.toMap(this::toVersion, this::toPath)); + } + + public Map<Integer, Path> getApiAllowedBpeResources() + { + return apiAllowedBpeResources.entrySet().stream().filter(this::hasVersionKeyAndNotBlankValue) + .collect(Collectors.toMap(this::toVersion, this::toPath)); + } + + public Map<Integer, Path> getApiResourcesWithPriority() + { + return apiResourcesWithPriority.entrySet().stream().filter(this::hasVersionKeyAndNotBlankValue) + .collect(Collectors.toMap(this::toVersion, this::toPath)); + } + + private boolean hasVersionKeyAndNotBlankValue(Entry<String, String> entry) + { + return toVersion(entry) > 0 && toPath(entry) != null; + } + + private int toVersion(Entry<String, String> entry) + { + if (entry == null || entry.getKey() == null || entry.getKey().isBlank()) + return Integer.MIN_VALUE; + + try + { + Matcher matcher = API_VERSION_PATTERN.matcher(entry.getKey()); + return matcher.matches() ? Integer.parseInt(matcher.group(1)) : Integer.MIN_VALUE; + } + catch (NumberFormatException e) + { + return Integer.MIN_VALUE; + } + } + + private Path toPath(Entry<String, String> entry) + { + if (entry == null || entry.getValue() == null || entry.getValue().isBlank()) + return null; + else + return Paths.get(entry.getValue()); + } + public List<String> getProcessExcluded() { return Collections.unmodifiableList(processExcluded); @@ -492,9 +813,9 @@ public int getFhirServerRequestMaxRetries() return fhirServerRequestMaxRetries; } - public long getFhirServerRetryDelayMillis() + public Duration getFhirServerRetryDelay() { - return fhirServerRetryDelayMillis; + return Duration.parse(fhirServerRetryDelay); } public String getMailFromAddress() @@ -542,24 +863,43 @@ public char[] getMailServerPassword() return mailServerPassword; } - public String getMailServerTrustStoreFile() + public String getMailServerTrustStoreFileOrFolder() + { + return mailServerTrustStoreFileOrFolder; + } + + @Bean + @Lazy // not always used + public KeyStore getMailServerTrustStore() { - return mailServerTrustStoreFile; + return createTrustStore(getMailServerTrustStoreFileOrFolder(), "dev.dsf.bpe.mail.trust.server.certificate.cas"); } - public String getMailServerClientCertificateFile() + public String getMailClientCertificateFile() { - return mailServerClientCertificateFile; + return mailClientCertificateFile; } - public String getMailServerClientCertificatePrivateKeyFile() + public String getMailClientCertificatePrivateKeyFile() { - return mailServerClientCertificatePrivateKeyFile; + return mailClientCertificatePrivateKeyFile; } - public char[] getMailServerClientCertificatePrivateKeyFilePassword() + public char[] getMailClientCertificatePrivateKeyFilePassword() + { + return mailClientCertificatePrivateKeyFilePassword; + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public KeyStore getMailClientKeyStore(char[] keyStorePassword) { - return mailServerClientCertificatePrivateKeyFilePassword; + if (getMailClientCertificateFile() == null || getMailClientCertificatePrivateKeyFile() == null) + return null; + else + return createClientKeyStore(getMailClientCertificateFile(), getMailClientCertificatePrivateKeyFile(), + getMailClientCertificatePrivateKeyFilePassword(), keyStorePassword, + "dev.dsf.bpe.mail.client.certificate", "dev.dsf.bpe.mail.client.certificate.private.key"); } public String getMailSmimeSigingKeyStoreFile() @@ -572,6 +912,16 @@ public char[] getMailSmimeSigingKeyStorePassword() return mailSmimeSigingKeyStorePassword; } + @Bean + public KeyStore getMailSmimeSigingKeyStore() + { + if (getMailSmimeSigingKeyStoreFile() == null) + return null; + else + return createKeyStoreFromP12(getMailSmimeSigingKeyStoreFile(), getMailSmimeSigingKeyStorePassword(), + "dev.dsf.bpe.mail.smime.p12Keystore"); + } + public boolean getSendTestMailOnStartup() { return sendTestMailOnStartup; @@ -637,4 +987,9 @@ public ProxyConfig proxyConfig() { return new ProxyConfigImpl(proxyUrl, proxyUsername, proxyPassword, proxyNoProxy); } + + public boolean getFhirValidationEnabled() + { + return fhirValidationEnabled; + } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/SerializerConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/SerializerConfig.java deleted file mode 100644 index ea7ecb4d8..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/SerializerConfig.java +++ /dev/null @@ -1,50 +0,0 @@ -package dev.dsf.bpe.spring.config; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import dev.dsf.bpe.variables.FhirResourceSerializer; -import dev.dsf.bpe.variables.FhirResourcesListSerializer; -import dev.dsf.bpe.variables.ObjectMapperFactory; -import dev.dsf.bpe.variables.TargetSerializer; -import dev.dsf.bpe.variables.TargetsSerializer; - -@Configuration -public class SerializerConfig -{ - @Autowired - private FhirConfig fhirConfig; - - @Bean - public ObjectMapper objectMapper() - { - return ObjectMapperFactory.createObjectMapper(fhirConfig.fhirContext()); - } - - @Bean - public FhirResourceSerializer fhirResourceSerializer() - { - return new FhirResourceSerializer(fhirConfig.fhirContext()); - } - - @Bean - public FhirResourcesListSerializer fhirResourcesListSerializer() - { - return new FhirResourcesListSerializer(objectMapper()); - } - - @Bean - public TargetSerializer targetSerializer() - { - return new TargetSerializer(objectMapper()); - } - - @Bean - public TargetsSerializer targetsSerializer() - { - return new TargetsSerializer(objectMapper()); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebserviceConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebserviceConfig.java index 81af32731..ef0519239 100755 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebserviceConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebserviceConfig.java @@ -1,9 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; import java.nio.file.Files; import java.nio.file.Paths; -import org.camunda.bpm.engine.ProcessEngine; +import org.operaton.bpm.engine.ProcessEngine; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -62,7 +77,7 @@ public RootService rootService() @Bean public StaticResourcesService staticResourcesService() { - return new StaticResourcesService(propertiesConfig.getStaticResourceCacheEnabled()); + return new StaticResourcesService("/bpe", propertiesConfig.getStaticResourceCacheEnabled()); } @Bean diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebsocketConfig.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebsocketConfig.java index 9894ca95e..c9f1b8c7e 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebsocketConfig.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/spring/config/WebsocketConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.spring.config; import org.hl7.fhir.r4.model.QuestionnaireResponse; @@ -7,8 +22,8 @@ import org.springframework.context.annotation.Configuration; import dev.dsf.bpe.subscription.ConcurrentSubscriptionHandlerFactory; -import dev.dsf.bpe.subscription.FhirConnector; -import dev.dsf.bpe.subscription.FhirConnectorImpl; +import dev.dsf.bpe.subscription.LocalFhirConnector; +import dev.dsf.bpe.subscription.LocalFhirConnectorImpl; import dev.dsf.bpe.subscription.QuestionnaireResponseHandler; import dev.dsf.bpe.subscription.QuestionnaireResponseSubscriptionHandlerFactory; import dev.dsf.bpe.subscription.ResourceHandler; @@ -26,20 +41,24 @@ public class WebsocketConfig private DaoConfig daoConfig; @Autowired - private CamundaConfig camundaConfig; + private OperatonConfig operatonConfig; @Autowired private FhirConfig fhirConfig; @Autowired - private FhirClientConfig fhirClientConfig; + private DsfClientConfig dsfClientConfig; + + @Autowired + private PluginConfig pluginConfig; @Bean public ResourceHandler<Task> taskHandler() { - return new TaskHandler(camundaConfig.processEngine().getRuntimeService(), - camundaConfig.processEngine().getRepositoryService(), - fhirClientConfig.clientProvider().getLocalWebserviceClient()); + return new TaskHandler(operatonConfig.processEngine().getRepositoryService(), + pluginConfig.processPluginManager(), fhirConfig.fhirContext(), + operatonConfig.processEngine().getRuntimeService(), + dsfClientConfig.clientProvider().getWebserviceClient()); } @Bean @@ -50,17 +69,21 @@ public SubscriptionHandlerFactory<Task> taskSubscriptionHandlerFactory() } @Bean - public FhirConnector fhirConnectorTask() + public LocalFhirConnector fhirConnectorTask() { - return new FhirConnectorImpl<>(Task.class, fhirClientConfig.clientProvider(), taskSubscriptionHandlerFactory(), - fhirConfig.fhirContext(), propertiesConfig.getTaskSubscriptionSearchParameter(), - propertiesConfig.getWebsocketRetrySleepMillis(), propertiesConfig.getWebsocketMaxRetries()); + return new LocalFhirConnectorImpl<>(Task.class, dsfClientConfig.clientProvider(), + taskSubscriptionHandlerFactory(), fhirConfig.fhirContext(), + propertiesConfig.getTaskSubscriptionSearchParameter(), propertiesConfig.getWebsocketRetrySleepMillis(), + propertiesConfig.getWebsocketMaxRetries()); } @Bean public ResourceHandler<QuestionnaireResponse> questionnaireResponseHandler() { - return new QuestionnaireResponseHandler(camundaConfig.processEngine().getTaskService()); + return new QuestionnaireResponseHandler(operatonConfig.processEngine().getRepositoryService(), + pluginConfig.processPluginManager(), fhirConfig.fhirContext(), + operatonConfig.processEngine().getTaskService(), + dsfClientConfig.clientProvider().getWebserviceClient()); } @Bean @@ -72,9 +95,9 @@ public SubscriptionHandlerFactory<QuestionnaireResponse> questionnaireResponseSu } @Bean - public FhirConnector fhirConnectorQuestionnaireResponse() + public LocalFhirConnector fhirConnectorQuestionnaireResponse() { - return new FhirConnectorImpl<>(QuestionnaireResponse.class, fhirClientConfig.clientProvider(), + return new LocalFhirConnectorImpl<>(QuestionnaireResponse.class, dsfClientConfig.clientProvider(), questionnaireResponseSubscriptionHandlerFactory(), fhirConfig.fhirContext(), propertiesConfig.getQuestionnaireResponseSubscriptionSearchParameter(), propertiesConfig.getWebsocketRetrySleepMillis(), propertiesConfig.getWebsocketMaxRetries()); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/AbstractResourceHandler.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/AbstractResourceHandler.java new file mode 100644 index 000000000..d60e8ad39 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/AbstractResourceHandler.java @@ -0,0 +1,66 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.subscription; + +import java.util.Objects; +import java.util.Optional; + +import org.operaton.bpm.engine.RepositoryService; +import org.operaton.bpm.engine.repository.ProcessDefinition; +import org.springframework.beans.factory.InitializingBean; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.plugin.ProcessPluginManager; + +public abstract class AbstractResourceHandler implements InitializingBean +{ + protected final RepositoryService repositoryService; + + private final ProcessPluginManager processPluginManager; + private final FhirContext fhirContext; + + public AbstractResourceHandler(RepositoryService repositoryService, ProcessPluginManager processPluginManager, + FhirContext fhirContext) + { + this.repositoryService = repositoryService; + this.processPluginManager = processPluginManager; + this.fhirContext = fhirContext; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(repositoryService, "repositoryService"); + Objects.requireNonNull(processPluginManager, "processPluginManager"); + Objects.requireNonNull(fhirContext, "fhirContext"); + } + + protected final IParser newJsonParser() + { + IParser p = fhirContext.newJsonParser(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + return p; + } + + protected final Optional<ProcessPlugin> getProcessPlugin(ProcessDefinition processDefinition) + { + return processPluginManager.getProcessPlugin(ProcessIdAndVersion.fromDefinition(processDefinition)); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ConcurrentSubscriptionHandlerFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ConcurrentSubscriptionHandlerFactory.java index f5b652b4c..21aeccbfd 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ConcurrentSubscriptionHandlerFactory.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ConcurrentSubscriptionHandlerFactory.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.Objects; -import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -11,7 +25,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -import dev.dsf.fhir.client.FhirWebserviceClient; +import dev.dsf.bpe.client.dsf.WebserviceClient; public class ConcurrentSubscriptionHandlerFactory<R extends Resource> implements SubscriptionHandlerFactory<R>, InitializingBean @@ -19,8 +33,6 @@ public class ConcurrentSubscriptionHandlerFactory<R extends Resource> private static final Logger logger = LoggerFactory.getLogger(ConcurrentSubscriptionHandlerFactory.class); private final SubscriptionHandlerFactory<R> delegate; - - private final BlockingQueue<Runnable> queue = new LinkedBlockingQueue<>(); private final ThreadPoolExecutor executor; /** @@ -34,11 +46,11 @@ public ConcurrentSubscriptionHandlerFactory(int corePoolSize, SubscriptionHandle if (corePoolSize <= 0) throw new IllegalArgumentException("corePoolSize <= 0"); - executor = new ThreadPoolExecutor(corePoolSize, corePoolSize, 30, TimeUnit.MINUTES, queue, - (r, executor) -> logger.error("Unable to handle Task - execution rejected")); - executor.allowCoreThreadTimeOut(true); - this.delegate = delegate; + + executor = new ThreadPoolExecutor(corePoolSize, corePoolSize, 30, TimeUnit.MINUTES, new LinkedBlockingQueue<>(), + (_, _) -> logger.error("Unable to handle Task - execution rejected")); + executor.allowCoreThreadTimeOut(true); } @Override @@ -48,7 +60,7 @@ public void afterPropertiesSet() throws Exception } @Override - public ExistingResourceLoader<R> createExistingResourceLoader(FhirWebserviceClient client) + public ExistingResourceLoader<R> createExistingResourceLoader(WebserviceClient client) { return delegate.createExistingResourceLoader(client); } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandler.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandler.java index b9a70a05d..6580744cf 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandler.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandlerImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandlerImpl.java index 57da0f3ea..81c4144f7 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandlerImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventResourceHandlerImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.sql.SQLException; @@ -33,10 +48,8 @@ public void onResource(Resource resource) if (resourceClass.isInstance(resource)) { - @SuppressWarnings("unchecked") - R cast = (R) resource; - handler.onResource(cast); - writeLastEventTime(cast.getMeta().getLastUpdated()); + handler.onResource(resourceClass.cast(resource)); + writeLastEventTime(resource.getMeta().getLastUpdated()); } else { diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventType.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventType.java index 4e75e924e..ab9900c64 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventType.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/EventType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; public enum EventType diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoader.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoader.java index aaeec3fa7..e6eb7f178 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoader.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoader.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.List; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoaderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoaderImpl.java index dee0ce922..41ddfd290 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoaderImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ExistingResourceLoaderImpl.java @@ -1,9 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.sql.SQLException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -17,8 +31,8 @@ import org.slf4j.LoggerFactory; import ca.uhn.fhir.model.api.annotation.ResourceDef; +import dev.dsf.bpe.client.dsf.WebserviceClient; import dev.dsf.bpe.dao.LastEventTimeDao; -import dev.dsf.fhir.client.FhirWebserviceClient; import jakarta.ws.rs.core.UriBuilder; public class ExistingResourceLoaderImpl<R extends Resource> implements ExistingResourceLoader<R> @@ -32,13 +46,13 @@ public class ExistingResourceLoaderImpl<R extends Resource> implements ExistingR private static final int RESULT_PAGE_COUNT = 20; private final LastEventTimeDao lastEventTimeDao; - private final FhirWebserviceClient webserviceClient; + private final WebserviceClient webserviceClient; private final ResourceHandler<R> handler; private final String resourceName; private final Class<R> resourceClass; public ExistingResourceLoaderImpl(LastEventTimeDao lastEventTimeDao, ResourceHandler<R> handler, - FhirWebserviceClient webserviceClient, String resourceName, Class<R> resourceClass) + WebserviceClient webserviceClient, String resourceName, Class<R> resourceClass) { this.lastEventTimeDao = lastEventTimeDao; this.handler = handler; @@ -61,11 +75,11 @@ private boolean doReadExistingResources(Map<String, List<String>> searchCriteria Optional<LocalDateTime> readLastEventTime = readLastEventTime(); readLastEventTime.ifPresent(lastEventTime -> queryParams.put(PARAM_LAST_UPDATED, - Collections.singletonList("gt" + lastEventTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)))); + List.of("gt" + lastEventTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)))); - queryParams.put(PARAM_COUNT, Collections.singletonList(String.valueOf(RESULT_PAGE_COUNT))); - queryParams.put(PARAM_PAGE, Collections.singletonList("1")); - queryParams.put(PARAM_SORT, Collections.singletonList(PARAM_LAST_UPDATED)); + queryParams.put(PARAM_COUNT, List.of(String.valueOf(RESULT_PAGE_COUNT))); + queryParams.put(PARAM_PAGE, List.of("1")); + queryParams.put(PARAM_SORT, List.of(PARAM_LAST_UPDATED)); UriBuilder builder = UriBuilder.fromPath(resourceName); queryParams.forEach((k, v) -> builder.replaceQueryParam(k, v.toArray())); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/FhirConnector.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/FhirConnector.java deleted file mode 100644 index 1ee32c4a9..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/FhirConnector.java +++ /dev/null @@ -1,6 +0,0 @@ -package dev.dsf.bpe.subscription; - -public interface FhirConnector -{ - void connect(); -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/FhirConnectorImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/FhirConnectorImpl.java deleted file mode 100644 index c61265a20..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/FhirConnectorImpl.java +++ /dev/null @@ -1,328 +0,0 @@ -package dev.dsf.bpe.subscription; - -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.Executors; -import java.util.function.Supplier; - -import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.Resource; -import org.hl7.fhir.r4.model.Subscription; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.context.event.ContextClosedEvent; -import org.springframework.context.event.EventListener; -import org.springframework.web.util.UriComponents; -import org.springframework.web.util.UriComponentsBuilder; - -import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.model.api.annotation.ResourceDef; -import ca.uhn.fhir.parser.IParser; -import ca.uhn.fhir.rest.api.Constants; -import dev.dsf.bpe.client.FhirClientProvider; -import dev.dsf.fhir.client.FhirWebserviceClient; -import dev.dsf.fhir.client.WebsocketClient; - -public class FhirConnectorImpl<R extends Resource> implements FhirConnector, InitializingBean -{ - private static final Logger logger = LoggerFactory.getLogger(FhirConnectorImpl.class); - - private final Class<R> resourceType; - private final String resourceName; - private final FhirClientProvider clientProvider; - private final FhirContext fhirContext; - private final SubscriptionHandlerFactory<R> subscriptionHandlerFactory; - private final long retrySleepMillis; - private final int maxRetries; - private final Map<String, List<String>> subscriptionSearchParameter; - - public FhirConnectorImpl(Class<R> resourceType, FhirClientProvider clientProvider, - SubscriptionHandlerFactory<R> subscriptionHandlerFactory, FhirContext fhirContext, - String subscriptionSearchParameter, long retrySleepMillis, int maxRetries) - { - this.resourceType = resourceType; - this.resourceName = resourceType == null ? null : resourceType.getAnnotation(ResourceDef.class).name(); - this.clientProvider = clientProvider; - this.subscriptionHandlerFactory = subscriptionHandlerFactory; - this.fhirContext = fhirContext; - this.subscriptionSearchParameter = parse(subscriptionSearchParameter, null); - this.retrySleepMillis = retrySleepMillis; - this.maxRetries = maxRetries; - } - - private Map<String, List<String>> parse(String queryParameters, String expectedPath) - { - if (expectedPath != null && !expectedPath.isBlank()) - { - UriComponents components = UriComponentsBuilder.fromUriString(queryParameters).build(); - if (!expectedPath.equals(components.getPath())) - throw new RuntimeException("Unexpected query parameters format '" + queryParameters + "'"); - else - return components.getQueryParams(); - } - else - { - UriComponents componentes = UriComponentsBuilder - .fromUriString(queryParameters.startsWith("?") ? queryParameters : "?" + queryParameters).build(); - - return componentes.getQueryParams(); - } - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(resourceType, "resourceType"); - Objects.requireNonNull(clientProvider, "clientProvider"); - Objects.requireNonNull(subscriptionHandlerFactory, "subscriptionHandlerFactory"); - Objects.requireNonNull(fhirContext, "fhirContext"); - Objects.requireNonNull(subscriptionSearchParameter, "subscriptionSearchParameter"); - - if (retrySleepMillis < 0) - throw new IllegalArgumentException("retrySleepMillis < 0"); - - // maxRetries < 0 => retry forever - } - - @Override - public void connect() - { - logger.debug("Retrieving Subscription and connecting to websocket"); - - CompletableFuture.supplyAsync(this::retrieveWebsocketSubscription, Executors.newSingleThreadExecutor()) - .thenApply(this::loadNewResources).thenAccept(this::connectWebsocket).exceptionally(this::onError); - } - - private Subscription retrieveWebsocketSubscription() - { - try - { - if (maxRetries >= 0) - return retry(this::doRetrieveWebsocketSubscription); - else - return retryForever(this::doRetrieveWebsocketSubscription); - } - catch (Exception e) - { - logger.debug("Error while retrieving {} websocket subscription", resourceName, e); - logger.warn("Error while retrieving {} websocket subscription: {} - {}", resourceName, - e.getClass().getName(), e.getMessage()); - - throw e; - } - } - - private Subscription retry(Supplier<Subscription> supplier) - { - RuntimeException lastException = null; - for (int retryCounter = 0; retryCounter <= maxRetries; retryCounter++) - { - try - { - return supplier.get(); - } - catch (RuntimeException e) - { - if (retryCounter < maxRetries) - { - logger.warn( - "Error while retrieving {} websocket subscription ({}), trying again in {} ms (retry {} of {})", - resourceName, e.getMessage(), retrySleepMillis, retryCounter + 1, maxRetries); - try - { - Thread.sleep(retrySleepMillis); - } - catch (InterruptedException e1) - { - } - } - - lastException = e; - } - } - - logger.warn("Error while retrieving {} websocket subscription ({}), giving up", resourceName, - lastException.getMessage()); - - throw lastException; - } - - private Subscription retryForever(Supplier<Subscription> supplier) - { - for (int retryCounter = 1; true; retryCounter++) - { - try - { - return supplier.get(); - } - catch (RuntimeException e) - { - logger.warn("Error while retrieving {} websocket subscription ({}), trying again in {} ms (retry {})", - resourceName, e.getMessage(), retrySleepMillis, retryCounter); - try - { - Thread.sleep(retrySleepMillis); - } - catch (InterruptedException e1) - { - } - } - } - } - - private Subscription doRetrieveWebsocketSubscription() - { - logger.debug("Retrieving {} websocket subscription ...", resourceName); - - Bundle bundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Subscription.class, - subscriptionSearchParameter); - - if (!Bundle.BundleType.SEARCHSET.equals(bundle.getType())) - throw new RuntimeException("Could not retrieve searchset for subscription search query " - + subscriptionSearchParameter + ", but got " + bundle.getType()); - if (bundle.getTotal() != 1) - throw new RuntimeException("Could not retrieve exactly one result for subscription search query " - + subscriptionSearchParameter); - if (!(bundle.getEntryFirstRep().getResource() instanceof Subscription)) - throw new RuntimeException("Could not retrieve exactly one Subscription for subscription search query " - + subscriptionSearchParameter + ", but got " - + bundle.getEntryFirstRep().getResource().getResourceType()); - - Subscription subscription = (Subscription) bundle.getEntryFirstRep().getResource(); - logger.debug("Subscription with id {} found", subscription.getIdElement().getIdPart()); - - return subscription; - } - - private Subscription loadNewResources(Subscription subscription) - { - try - { - logger.info("Downloading new {} resources ...", resourceName); - - FhirWebserviceClient client = clientProvider.getLocalWebserviceClient(); - ExistingResourceLoader<R> existingResourceLoader = subscriptionHandlerFactory - .createExistingResourceLoader(client); - Map<String, List<String>> subscriptionCriteria = parse(subscription.getCriteria(), - resourceType.getAnnotation(ResourceDef.class).name()); - existingResourceLoader.readExistingResources(subscriptionCriteria); - - logger.info("Downloading new {} resources [Done]", resourceName); - - return subscription; - } - catch (Exception e) - { - logger.debug("Error while downloading new {} resources", resourceName, e); - logger.warn("Error while downloading new {} resources: {} - {}", resourceName, e.getClass().getName(), - e.getMessage()); - - throw e; - } - } - - private void connectWebsocket(Subscription subscription) - { - try - { - WebsocketClient client = clientProvider.getLocalWebsocketClient(this::connect, - subscription.getIdElement().getIdPart()); - - EventType eventType = toEventType(subscription.getChannel().getPayload()); - if (EventType.PING.equals(eventType)) - { - Map<String, List<String>> subscriptionCriteria = parse(subscription.getCriteria(), - resourceType.getAnnotation(ResourceDef.class).name()); - setPingEventHandler(client, subscription.getIdElement().getIdPart(), subscriptionCriteria); - } - else - setResourceEventHandler(client, eventType); - - logger.info("Connecting {} websocket to local DSF FHIR server, subscription: {} ...", resourceName, - subscription.getIdElement().getIdPart()); - - client.connect(); - } - catch (Exception e) - { - logger.debug("Unable to connect {} websocket to local DSF FHIR server", resourceName, e); - logger.warn("Unable to connect {} websocket to local DSF FHIR server: {} - {}", resourceName, - e.getClass().getName(), e.getMessage()); - - throw e; - } - } - - private Void onError(Throwable t) - { - // no debug log, exception previously logged by retrieveWebsocketSubscription, loadNewResources and - // connectWebsocket methods - logger.error("Error loading existing {} resources and connecting websocket: {} - {}", resourceName, - t.getClass().getName(), t.getMessage()); - - return null; - } - - private EventType toEventType(String payload) - { - if (payload == null) - return EventType.PING; - - return switch (payload) - { - case Constants.CT_FHIR_JSON, Constants.CT_FHIR_JSON_NEW -> EventType.JSON; - case Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW -> EventType.XML; - - default -> throw new RuntimeException("Unsupportet subscription.payload " + payload); - }; - } - - @EventListener({ ContextClosedEvent.class }) - public void onContextClosedEvent(ContextClosedEvent event) - { - clientProvider.disconnectAll(); - } - - private void setPingEventHandler(WebsocketClient client, String subscriptionIdPart, - Map<String, List<String>> searchCriteriaQueryParameters) - { - FhirWebserviceClient webserviceClient = clientProvider.getLocalWebserviceClient(); - ExistingResourceLoader<R> existingResourceLoader = subscriptionHandlerFactory - .createExistingResourceLoader(webserviceClient); - PingEventResourceHandler<R> pingHandler = subscriptionHandlerFactory - .createPingEventResourceHandler(existingResourceLoader); - client.setPingHandler(ping -> pingHandler.onPing(ping, subscriptionIdPart, searchCriteriaQueryParameters)); - } - - private void setResourceEventHandler(WebsocketClient client, EventType eventType) - { - EventResourceHandler<R> eventHandler = subscriptionHandlerFactory.createEventResourceHandler(); - client.setResourceHandler(r -> eventHandler.onResource(resourceType.cast(r)), createParserFactory(eventType)); - } - - private Supplier<IParser> createParserFactory(EventType eventType) - { - return switch (eventType) - { - case XML -> configureParser(fhirContext::newXmlParser); - case JSON -> configureParser(fhirContext::newJsonParser); - - default -> throw new RuntimeException("EventType " + eventType + " not supported"); - }; - } - - private Supplier<IParser> configureParser(Supplier<IParser> supplier) - { - return () -> - { - IParser p = supplier.get(); - p.setStripVersionsFromReferences(false); - p.setOverrideResourceIdWithBundleEntryFullUrl(false); - - return p; - }; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/LocalFhirConnector.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/LocalFhirConnector.java new file mode 100644 index 000000000..8834b685d --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/LocalFhirConnector.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.subscription; + +public interface LocalFhirConnector +{ + void connect(); +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/LocalFhirConnectorImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/LocalFhirConnectorImpl.java new file mode 100644 index 000000000..c3dd036a4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/LocalFhirConnectorImpl.java @@ -0,0 +1,344 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.subscription; + +import java.time.Duration; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.Executors; +import java.util.function.Supplier; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.Subscription; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.event.ContextClosedEvent; +import org.springframework.context.event.EventListener; +import org.springframework.web.util.UriComponents; +import org.springframework.web.util.UriComponentsBuilder; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.model.api.annotation.ResourceDef; +import ca.uhn.fhir.parser.IParser; +import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.bpe.client.dsf.ClientProvider; +import dev.dsf.bpe.client.dsf.WebserviceClient; +import dev.dsf.fhir.client.WebsocketClient; + +public class LocalFhirConnectorImpl<R extends Resource> implements LocalFhirConnector, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(LocalFhirConnectorImpl.class); + + private final Class<R> resourceType; + private final String resourceName; + private final ClientProvider clientProvider; + private final FhirContext fhirContext; + private final SubscriptionHandlerFactory<R> subscriptionHandlerFactory; + private final Duration retrySleep; + private final int maxRetries; + private final Map<String, List<String>> subscriptionSearchParameter; + + public LocalFhirConnectorImpl(Class<R> resourceType, ClientProvider clientProvider, + SubscriptionHandlerFactory<R> subscriptionHandlerFactory, FhirContext fhirContext, + String subscriptionSearchParameter, Duration retrySleep, int maxRetries) + { + this.resourceType = resourceType; + this.resourceName = resourceType == null ? null : resourceType.getAnnotation(ResourceDef.class).name(); + this.clientProvider = clientProvider; + this.subscriptionHandlerFactory = subscriptionHandlerFactory; + this.fhirContext = fhirContext; + this.subscriptionSearchParameter = parse(subscriptionSearchParameter, null); + this.retrySleep = retrySleep; + this.maxRetries = maxRetries; + } + + private Map<String, List<String>> parse(String queryParameters, String expectedPath) + { + if (expectedPath != null && !expectedPath.isBlank()) + { + UriComponents components = UriComponentsBuilder.fromUriString(queryParameters).build(); + if (!expectedPath.equals(components.getPath())) + throw new RuntimeException("Unexpected query parameters format '" + queryParameters + "'"); + else + return components.getQueryParams(); + } + else + { + UriComponents componentes = UriComponentsBuilder + .fromUriString(queryParameters.startsWith("?") ? queryParameters : "?" + queryParameters).build(); + + return componentes.getQueryParams(); + } + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(resourceType, "resourceType"); + Objects.requireNonNull(clientProvider, "clientProvider"); + Objects.requireNonNull(subscriptionHandlerFactory, "subscriptionHandlerFactory"); + Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(subscriptionSearchParameter, "subscriptionSearchParameter"); + + if (retrySleep.isNegative()) + throw new IllegalArgumentException("retrySleepMillis negative"); + + // maxRetries < 0 => retry forever + } + + @Override + public void connect() + { + logger.debug("Retrieving Subscription and connecting to websocket"); + + CompletableFuture.supplyAsync(this::retrieveWebsocketSubscription, Executors.newSingleThreadExecutor()) + .thenApply(this::loadNewResources).thenAccept(this::connectWebsocket).exceptionally(this::onError); + } + + private Subscription retrieveWebsocketSubscription() + { + try + { + if (maxRetries >= 0) + return retry(this::doRetrieveWebsocketSubscription); + else + return retryForever(this::doRetrieveWebsocketSubscription); + } + catch (Exception e) + { + logger.debug("Error while retrieving {} websocket subscription", resourceName, e); + logger.warn("Error while retrieving {} websocket subscription: {} - {}", resourceName, + e.getClass().getName(), e.getMessage()); + + throw e; + } + } + + private Subscription retry(Supplier<Subscription> supplier) + { + RuntimeException lastException = null; + for (int retryCounter = 0; retryCounter <= maxRetries; retryCounter++) + { + try + { + return supplier.get(); + } + catch (RuntimeException e) + { + if (retryCounter < maxRetries) + { + logger.warn( + "Error while retrieving {} websocket subscription ({}), trying again in {}s (retry {} of {})", + resourceName, e.getMessage(), retrySleep.toSeconds(), retryCounter + 1, maxRetries); + try + { + Thread.sleep(retrySleep); + } + catch (InterruptedException e1) + { + } + } + + lastException = e; + } + } + + logger.warn("Error while retrieving {} websocket subscription ({}), giving up", resourceName, + lastException.getMessage()); + + throw lastException; + } + + private Subscription retryForever(Supplier<Subscription> supplier) + { + for (int retryCounter = 1; true; retryCounter++) + { + try + { + return supplier.get(); + } + catch (RuntimeException e) + { + logger.warn("Error while retrieving {} websocket subscription ({}), trying again in {}s (retry {})", + resourceName, e.getMessage(), retrySleep.toSeconds(), retryCounter); + try + { + Thread.sleep(retrySleep); + } + catch (InterruptedException e1) + { + } + } + } + } + + private Subscription doRetrieveWebsocketSubscription() + { + logger.debug("Retrieving {} websocket subscription ...", resourceName); + + Bundle bundle = clientProvider.getWebserviceClient().searchWithStrictHandling(Subscription.class, + subscriptionSearchParameter); + + if (!Bundle.BundleType.SEARCHSET.equals(bundle.getType())) + throw new RuntimeException("Could not retrieve searchset for subscription search query " + + subscriptionSearchParameter + ", but got " + bundle.getType()); + if (bundle.getTotal() != 1) + throw new RuntimeException("Could not retrieve exactly one result for subscription search query " + + subscriptionSearchParameter); + if (!(bundle.getEntryFirstRep().getResource() instanceof Subscription)) + throw new RuntimeException("Could not retrieve exactly one Subscription for subscription search query " + + subscriptionSearchParameter + ", but got " + + bundle.getEntryFirstRep().getResource().getResourceType()); + + Subscription subscription = (Subscription) bundle.getEntryFirstRep().getResource(); + logger.debug("Subscription with id {} found", subscription.getIdElement().getIdPart()); + + return subscription; + } + + private Subscription loadNewResources(Subscription subscription) + { + try + { + logger.info("Downloading new {} resources ...", resourceName); + + WebserviceClient client = clientProvider.getWebserviceClient(); + ExistingResourceLoader<R> existingResourceLoader = subscriptionHandlerFactory + .createExistingResourceLoader(client); + Map<String, List<String>> subscriptionCriteria = parse(subscription.getCriteria(), + resourceType.getAnnotation(ResourceDef.class).name()); + existingResourceLoader.readExistingResources(subscriptionCriteria); + + logger.info("Downloading new {} resources [Done]", resourceName); + + return subscription; + } + catch (Exception e) + { + logger.debug("Error while downloading new {} resources", resourceName, e); + logger.warn("Error while downloading new {} resources: {} - {}", resourceName, e.getClass().getName(), + e.getMessage()); + + throw e; + } + } + + private void connectWebsocket(Subscription subscription) + { + try + { + WebsocketClient client = clientProvider.getWebsocketClient(this::connect, + subscription.getIdElement().getIdPart()); + + EventType eventType = toEventType(subscription.getChannel().getPayload()); + if (EventType.PING.equals(eventType)) + { + Map<String, List<String>> subscriptionCriteria = parse(subscription.getCriteria(), + resourceType.getAnnotation(ResourceDef.class).name()); + setPingEventHandler(client, subscription.getIdElement().getIdPart(), subscriptionCriteria); + } + else + setResourceEventHandler(client, eventType); + + logger.info("Connecting {} websocket to local DSF FHIR server, subscription: {} ...", resourceName, + subscription.getIdElement().getIdPart()); + + client.connect(); + } + catch (Exception e) + { + logger.debug("Unable to connect {} websocket to local DSF FHIR server", resourceName, e); + logger.warn("Unable to connect {} websocket to local DSF FHIR server: {} - {}", resourceName, + e.getClass().getName(), e.getMessage()); + + throw e; + } + } + + private Void onError(Throwable t) + { + // no debug log, exception previously logged by retrieveWebsocketSubscription, loadNewResources and + // connectWebsocket methods + logger.error("Error loading existing {} resources and connecting websocket: {} - {}", resourceName, + t.getClass().getName(), t.getMessage()); + + return null; + } + + private EventType toEventType(String payload) + { + if (payload == null) + return EventType.PING; + + return switch (payload) + { + case Constants.CT_FHIR_JSON, Constants.CT_FHIR_JSON_NEW -> EventType.JSON; + case Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW -> EventType.XML; + + default -> throw new RuntimeException("Unsupportet subscription.payload " + payload); + }; + } + + @EventListener({ ContextClosedEvent.class }) + public void onContextClosedEvent() + { + clientProvider.disconnectAll(); + } + + private void setPingEventHandler(WebsocketClient client, String subscriptionIdPart, + Map<String, List<String>> searchCriteriaQueryParameters) + { + WebserviceClient webserviceClient = clientProvider.getWebserviceClient(); + ExistingResourceLoader<R> existingResourceLoader = subscriptionHandlerFactory + .createExistingResourceLoader(webserviceClient); + PingEventResourceHandler<R> pingHandler = subscriptionHandlerFactory + .createPingEventResourceHandler(existingResourceLoader); + client.setPingHandler(ping -> pingHandler.onPing(ping, subscriptionIdPart, searchCriteriaQueryParameters)); + } + + private void setResourceEventHandler(WebsocketClient client, EventType eventType) + { + EventResourceHandler<R> eventHandler = subscriptionHandlerFactory.createEventResourceHandler(); + client.setResourceHandler(r -> eventHandler.onResource(resourceType.cast(r)), createParserFactory(eventType)); + } + + private Supplier<IParser> createParserFactory(EventType eventType) + { + return switch (eventType) + { + case XML -> configureParser(fhirContext::newXmlParser); + case JSON -> configureParser(fhirContext::newJsonParser); + + default -> throw new RuntimeException("EventType " + eventType + " not supported"); + }; + } + + private Supplier<IParser> configureParser(Supplier<IParser> supplier) + { + return () -> + { + IParser p = supplier.get(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + + return p; + }; + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandler.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandler.java index ddaac6a53..f2ab9b4dc 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandler.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.List; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandlerImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandlerImpl.java index 6945ba044..0bf1d4175 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandlerImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/PingEventResourceHandlerImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.List; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseHandler.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseHandler.java index 927d287b6..fd6fd5a04 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseHandler.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.List; @@ -6,39 +21,58 @@ import java.util.Optional; import java.util.stream.Collectors; -import org.camunda.bpm.engine.TaskService; import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus; import org.hl7.fhir.r4.model.StringType; +import org.operaton.bpm.engine.RepositoryService; +import org.operaton.bpm.engine.TaskService; +import org.operaton.bpm.engine.repository.ProcessDefinition; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -import dev.dsf.bpe.v1.constants.CodeSystems.BpmnUserTask; -import dev.dsf.bpe.variables.FhirResourceValues; +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.client.dsf.WebserviceClient; +import dev.dsf.bpe.plugin.ProcessPluginManager; -public class QuestionnaireResponseHandler implements ResourceHandler<QuestionnaireResponse>, InitializingBean +public class QuestionnaireResponseHandler extends AbstractResourceHandler + implements ResourceHandler<QuestionnaireResponse>, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(QuestionnaireResponseHandler.class); - public static final String QUESTIONNAIRE_RESPONSE_VARIABLE = QuestionnaireResponseHandler.class.getName() - + ".questionnaireResponse"; - private final TaskService userTaskService; + private final WebserviceClient webserviceClient; - public QuestionnaireResponseHandler(TaskService userTaskService) + public QuestionnaireResponseHandler(RepositoryService repositoryService, ProcessPluginManager processPluginManager, + FhirContext fhirContext, TaskService userTaskService, WebserviceClient webserviceClient) { + super(repositoryService, processPluginManager, fhirContext); + this.userTaskService = userTaskService; + this.webserviceClient = webserviceClient; } @Override public void afterPropertiesSet() throws Exception { + super.afterPropertiesSet(); + Objects.requireNonNull(userTaskService, "userTaskService"); + Objects.requireNonNull(webserviceClient, "webserviceClient"); } @Override public void onResource(QuestionnaireResponse questionnaireResponse) { + Objects.requireNonNull(questionnaireResponse, "questionnaireResponse"); + + if (!QuestionnaireResponseStatus.COMPLETED.equals(questionnaireResponse.getStatus())) + throw new IllegalArgumentException( + "QuestionnaireResponse.status != " + QuestionnaireResponseStatus.COMPLETED.toCode()); + try { List<QuestionnaireResponse.QuestionnaireResponseItemComponent> items = questionnaireResponse.getItem(); @@ -47,26 +81,49 @@ public void onResource(QuestionnaireResponse questionnaireResponse) String questionnaire = questionnaireResponse.getQuestionnaire(); String user = questionnaireResponse.getAuthor().getIdentifier().getValue(); String userType = questionnaireResponse.getAuthor().getType(); - String businessKey = getStringValueFromItems(items, BpmnUserTask.Codes.BUSINESS_KEY, + String businessKey = getStringValueFromItems(items, Constants.ITEM_LINK_ID_BUSINESS_KEY, questionnaireResponseId).orElse("?"); - Optional<String> userTaskIdOpt = getStringValueFromItems(items, BpmnUserTask.Codes.USER_TASK_ID, + Optional<String> userTaskIdOpt = getStringValueFromItems(items, Constants.ITEM_LINK_ID_USER_TASK_ID, questionnaireResponseId); userTaskIdOpt.ifPresentOrElse(userTaskId -> { + String processDefinitionId = userTaskService.createTaskQuery().taskId(userTaskId).singleResult() + .getProcessDefinitionId(); + ProcessDefinition processDefinition = repositoryService.getProcessDefinition(processDefinitionId); + + Optional<ProcessPlugin> processPlugin = getProcessPlugin(processDefinition); + + PrimitiveValue<?> fhirQuestionnaireResponseVariable = processPlugin.get() + .createFhirQuestionnaireResponseVariable( + newJsonParser().encodeResourceToString(questionnaireResponse)); + Map<String, Object> variables = Map.of(Constants.QUESTIONNAIRE_RESPONSE_VARIABLE, + fhirQuestionnaireResponseVariable); + + try + { + questionnaireResponse.setStatus(QuestionnaireResponseStatus.AMENDED); + webserviceClient.update(questionnaireResponse); + } + catch (Exception e) + { + logger.debug("Unable to update QuestionnaireResponse (status amended) with id {}", + questionnaireResponse.getId(), e); + logger.warn("Unable to update QuestionnaireResponse (status amended) with id {}: {} - {}", + questionnaireResponse.getId(), e.getClass().getName(), e.getMessage()); + } + logger.info( "QuestionnaireResponse '{}' for Questionnaire '{}' completed [userTaskId: {}, businessKey: {}, user: {}]", questionnaireResponseId, questionnaire, userTaskId, businessKey, user + "|" + userType); - Map<String, Object> variables = Map.of(QUESTIONNAIRE_RESPONSE_VARIABLE, - FhirResourceValues.create(questionnaireResponse)); userTaskService.complete(userTaskId, variables); }, () -> { logger.warn( "QuestionnaireResponse '{}' for Questionnaire '{}' has no answer with item.linkId '{}' [businessKey: {}, user: {}], ignoring QuestionnaireResponse", - questionnaireResponseId, questionnaire, BpmnUserTask.Codes.USER_TASK_ID, businessKey, + questionnaireResponseId, questionnaire, Constants.ITEM_LINK_ID_USER_TASK_ID, businessKey, user + "|" + userType); }); } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseSubscriptionHandlerFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseSubscriptionHandlerFactory.java index cd2d6e1f2..bec14474a 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseSubscriptionHandlerFactory.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/QuestionnaireResponseSubscriptionHandlerFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.Objects; @@ -5,8 +20,8 @@ import org.hl7.fhir.r4.model.QuestionnaireResponse; import org.springframework.beans.factory.InitializingBean; +import dev.dsf.bpe.client.dsf.WebserviceClient; import dev.dsf.bpe.dao.LastEventTimeDao; -import dev.dsf.fhir.client.FhirWebserviceClient; public class QuestionnaireResponseSubscriptionHandlerFactory implements SubscriptionHandlerFactory<QuestionnaireResponse>, InitializingBean @@ -29,7 +44,7 @@ public void afterPropertiesSet() throws Exception } @Override - public ExistingResourceLoader<QuestionnaireResponse> createExistingResourceLoader(FhirWebserviceClient client) + public ExistingResourceLoader<QuestionnaireResponse> createExistingResourceLoader(WebserviceClient client) { return new ExistingResourceLoaderImpl<>(lastEventTimeDao, resourceHandler, client, "QuestionnaireResponse", QuestionnaireResponse.class); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ResourceHandler.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ResourceHandler.java index 2f0223a95..b8536909b 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ResourceHandler.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/ResourceHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/SubscriptionHandlerFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/SubscriptionHandlerFactory.java index d4bae8325..98059c85b 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/SubscriptionHandlerFactory.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/SubscriptionHandlerFactory.java @@ -1,12 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import org.hl7.fhir.r4.model.Resource; -import dev.dsf.fhir.client.FhirWebserviceClient; +import dev.dsf.bpe.client.dsf.WebserviceClient; public interface SubscriptionHandlerFactory<R extends Resource> { - ExistingResourceLoader<R> createExistingResourceLoader(FhirWebserviceClient client); + ExistingResourceLoader<R> createExistingResourceLoader(WebserviceClient client); EventResourceHandler<R> createEventResourceHandler(); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskHandler.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskHandler.java index 4caa2f6d1..26c6674ed 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskHandler.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskHandler.java @@ -1,47 +1,69 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.Collection; -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.UUID; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; import java.util.stream.Stream; -import org.camunda.bpm.engine.MismatchingMessageCorrelationException; -import org.camunda.bpm.engine.ProcessEngineException; -import org.camunda.bpm.engine.RepositoryService; -import org.camunda.bpm.engine.RuntimeService; -import org.camunda.bpm.engine.repository.ProcessDefinition; -import org.camunda.bpm.engine.runtime.MessageCorrelationBuilder; -import org.camunda.bpm.engine.runtime.ProcessInstance; -import org.camunda.bpm.engine.runtime.ProcessInstanceQuery; -import org.camunda.bpm.model.bpmn.BpmnModelInstance; -import org.camunda.bpm.model.bpmn.instance.MessageEventDefinition; -import org.camunda.bpm.model.bpmn.instance.StartEvent; import org.hl7.fhir.r4.model.CodeableConcept; import org.hl7.fhir.r4.model.Coding; import org.hl7.fhir.r4.model.StringType; import org.hl7.fhir.r4.model.Task; import org.hl7.fhir.r4.model.Task.ParameterComponent; import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.operaton.bpm.engine.MismatchingMessageCorrelationException; +import org.operaton.bpm.engine.ProcessEngineException; +import org.operaton.bpm.engine.RepositoryService; +import org.operaton.bpm.engine.RuntimeService; +import org.operaton.bpm.engine.repository.ProcessDefinition; +import org.operaton.bpm.engine.runtime.MessageCorrelationBuilder; +import org.operaton.bpm.engine.runtime.ProcessInstance; +import org.operaton.bpm.engine.runtime.ProcessInstanceQuery; +import org.operaton.bpm.engine.variable.value.PrimitiveValue; +import org.operaton.bpm.model.bpmn.BpmnModelInstance; +import org.operaton.bpm.model.bpmn.instance.MessageEventDefinition; +import org.operaton.bpm.model.bpmn.instance.StartEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; -import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; -import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; -import dev.dsf.bpe.variables.FhirResourceValues; -import dev.dsf.fhir.client.FhirWebserviceClient; +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.client.dsf.WebserviceClient; +import dev.dsf.bpe.plugin.ProcessPluginManager; -public class TaskHandler implements ResourceHandler<Task>, InitializingBean +public class TaskHandler extends AbstractResourceHandler implements ResourceHandler<Task>, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(TaskHandler.class); + private static final String INSTANTIATES_CANONICAL_PATTERN_STRING = "(?<processUrl>http[s]{0,1}://(?<domain>(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\\.)+(?:[a-zA-Z0-9]{1,63}))" + + "/bpe/Process/(?<processName>[a-zA-Z0-9-]+))\\|(?<processVersion>\\d+\\.\\d+)$"; + private static final Pattern INSTANTIATES_CANONICAL_PATTERN = Pattern + .compile(INSTANTIATES_CANONICAL_PATTERN_STRING); + private static final class ProcessNotFoundException extends ProcessEngineException { private static final long serialVersionUID = 1L; @@ -89,30 +111,24 @@ String getShortMessage() } } - public static final String TASK_VARIABLE = TaskHandler.class.getName() + ".task"; - - private static final String INSTANTIATES_CANONICAL_PATTERN_STRING = "(?<processUrl>http[s]{0,1}://(?<domain>(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\\.)+(?:[a-zA-Z0-9]{1,63}))" - + "/bpe/Process/(?<processName>[a-zA-Z0-9-]+))\\|(?<processVersion>\\d+\\.\\d+)$"; - private static final Pattern INSTANTIATES_CANONICAL_PATTERN = Pattern - .compile(INSTANTIATES_CANONICAL_PATTERN_STRING); - private final RuntimeService runtimeService; - private final RepositoryService repositoryService; - private final FhirWebserviceClient webserviceClient; + private final WebserviceClient webserviceClient; - public TaskHandler(RuntimeService runtimeService, RepositoryService repositoryService, - FhirWebserviceClient webserviceClient) + public TaskHandler(RepositoryService repositoryService, ProcessPluginManager processPluginManager, + FhirContext fhirContext, RuntimeService runtimeService, WebserviceClient webserviceClient) { + super(repositoryService, processPluginManager, fhirContext); + this.runtimeService = runtimeService; - this.repositoryService = repositoryService; this.webserviceClient = webserviceClient; } @Override public void afterPropertiesSet() throws Exception { + super.afterPropertiesSet(); + Objects.requireNonNull(runtimeService, "runtimeService"); - Objects.requireNonNull(repositoryService, "repositoryService"); Objects.requireNonNull(webserviceClient, "webserviceClient"); } @@ -125,12 +141,13 @@ public void onResource(Task task) try { // businessKey is required even if we update the task with status failed - String businessKey = getFirstInputParameter(task, BpmnMessage.businessKey()); + String businessKey = getFirstBpmnMessageInputParameter(task, Constants.BPMN_MESSAGE_BUSINESS_KEY); if (businessKey == null) { businessKey = UUID.randomUUID().toString(); - logger.debug("Adding business-key {} to Task with id {}", businessKey, task.getId()); - task.addInput().setType(new CodeableConcept(BpmnMessage.businessKey())) + logger.debug("Adding business-key {} to Task with id {}", businessKey, task.getIdElement().getIdPart()); + task.addInput().setType(new CodeableConcept().addCoding(new Coding() + .setSystem(Constants.BPMN_MESSAGE_URL).setCode(Constants.BPMN_MESSAGE_BUSINESS_KEY))) .setValue(new StringType(businessKey)); } @@ -146,8 +163,19 @@ public void onResource(Task task) String processDefinitionKey = matcher.group("processName"); String processVersion = matcher.group("processVersion"); - String messageName = getFirstInputParameter(task, BpmnMessage.messageName()); - String correlationKey = getFirstInputParameter(task, BpmnMessage.correlationKey()); + ProcessDefinition processDefinition = getProcessDefinition(processDomain, processDefinitionKey, + processVersion); + + if (processDefinition == null) + throw new ProcessNotFoundException(processDomain, processDefinitionKey, processVersion, null); + + Optional<ProcessPlugin> processPlugin = getProcessPlugin(processDefinition); + + if (processPlugin.isEmpty()) + throw new ProcessNotFoundException(processDomain, processDefinitionKey, processVersion, null); + + String messageName = getFirstBpmnMessageInputParameter(task, Constants.BPMN_MESSAGE_MESSAGE_NAME); + String correlationKey = getFirstBpmnMessageInputParameter(task, Constants.BPMN_MESSAGE_CORRELATION_KEY); task.setStatus(Task.TaskStatus.INPROGRESS); @@ -157,39 +185,42 @@ public void onResource(Task task) } catch (Exception e) { - logger.debug("Unable to handle Task with id {}", task.getId(), e); - logger.warn("Unable to handle Task with id {}: {} - {}", task.getId(), e.getClass().getName(), - e.getMessage()); + logger.debug("Unable to update Task with id {} (status in-progress)", task.getIdElement().getIdPart(), + e); + logger.warn("Unable to update Task with id {} (status in-progress): {} - {}", + task.getIdElement().getIdPart(), e.getClass().getName(), e.getMessage()); updateTaskFailed(task, "Unable to update Task to status 'in-progress'"); } - Map<String, Object> variables = Map.of(TASK_VARIABLE, FhirResourceValues.create(task)); + PrimitiveValue<?> fhirTaskVariable = processPlugin.get() + .createFhirTaskVariable(newJsonParser().encodeResourceToString(task)); + Map<String, Object> variables = Map.of(Constants.TASK_VARIABLE, fhirTaskVariable); onMessage(businessKey, correlationKey, processDomain, processDefinitionKey, processVersion, messageName, - variables); + processDefinition.getId(), variables); } catch (MismatchingMessageCorrelationException e) { - logger.debug("Unable to handle Task with id {}", task.getId(), e); - logger.warn("Unable to handle Task with id {}: {} - {}", task.getId(), e.getClass().getName(), - e.getMessage()); + logger.debug("Unable to handle Task with id {}", task.getIdElement().getIdPart(), e); + logger.warn("Unable to handle Task with id {}: {} - {}", task.getIdElement().getIdPart(), + e.getClass().getName(), e.getMessage()); updateTaskFailed(task, "Unable to correlate Task"); } catch (ProcessNotFoundException e) { - logger.debug("Unable to handle Task with id {}", task.getId(), e); - logger.warn("Unable to handle Task with id {}: {} - {}", task.getId(), e.getClass().getName(), - e.getMessage()); + logger.debug("Unable to handle Task with id {}", task.getIdElement().getIdPart(), e); + logger.warn("Unable to handle Task with id {}: {} - {}", task.getIdElement().getIdPart(), + e.getClass().getName(), e.getMessage()); updateTaskFailed(task, e.getShortMessage()); } catch (Exception e) { - logger.debug("Unable to handle Task with id {}", task.getId(), e); - logger.error("Unable to handle Task with id {}: {} - {}", task.getId(), e.getClass().getName(), - e.getMessage()); + logger.debug("Unable to handle Task with id {}", task.getIdElement().getIdPart(), e); + logger.error("Unable to handle Task with id {}: {} - {}", task.getIdElement().getIdPart(), + e.getClass().getName(), e.getMessage()); updateTaskFailed(task, e); } @@ -202,7 +233,10 @@ private void updateTaskFailed(Task task, Exception e) private void updateTaskFailed(Task task, String message) { - task.addOutput().setType(new CodeableConcept(BpmnMessage.error())).setValue(new StringType(message)); + task.addOutput() + .setType(new CodeableConcept().addCoding( + new Coding().setSystem(Constants.BPMN_MESSAGE_URL).setCode(Constants.BPMN_MESSAGE_ERROR))) + .setValue(new StringType(message)); task.setStatus(Task.TaskStatus.FAILED); try @@ -211,21 +245,21 @@ private void updateTaskFailed(Task task, String message) } catch (Exception e) { - logger.debug("Unable to update Task with id {} (status failed)", task.getId(), e); - logger.error("Unable to update Task with id {} (status failed): {} - {}", task.getId(), + logger.debug("Unable to update Task with id {} (status failed)", task.getIdElement().getIdPart(), e); + logger.error("Unable to update Task with id {} (status failed): {} - {}", task.getIdElement().getIdPart(), e.getClass().getName(), e.getMessage()); } } - private String getFirstInputParameter(Task task, Coding code) + private String getFirstBpmnMessageInputParameter(Task task, String code) { if (task == null || code == null) return null; return task.getInput().stream().filter(ParameterComponent::hasType) .filter(c -> c.getType().getCoding().stream() - .anyMatch(co -> co != null && Objects.equals(code.getSystem(), co.getSystem()) - && Objects.equals(code.getCode(), co.getCode()))) + .anyMatch(co -> co != null && Objects.equals(Constants.BPMN_MESSAGE_URL, co.getSystem()) + && Objects.equals(code, co.getCode()))) .filter(ParameterComponent::hasValue).map(ParameterComponent::getValue) .filter(v -> v instanceof StringType).map(v -> (StringType) v).map(StringType::getValue).findFirst() .orElse(null); @@ -244,11 +278,14 @@ private String getFirstInputParameter(Task task, Coding code) * not <code>null</code> * @param messageName * not <code>null</code> + * @param processDefinitionId + * not <code>null</code> * @param variables * may be <code>null</code> */ protected void onMessage(String businessKey, String correlationKey, String processDomain, - String processDefinitionKey, String processVersion, String messageName, Map<String, Object> variables) + String processDefinitionKey, String processVersion, String messageName, String processDefinitionId, + Map<String, Object> variables) { // businessKey may be null // correlationKey may be null @@ -256,25 +293,21 @@ protected void onMessage(String businessKey, String correlationKey, String proce Objects.requireNonNull(processDefinitionKey, "processDefinitionKey"); Objects.requireNonNull(processVersion, "processVersion"); Objects.requireNonNull(messageName, "messageName"); + Objects.requireNonNull(processDefinitionId, "processDefinitionId"); if (variables == null) - variables = Collections.emptyMap(); - - ProcessDefinition processDefinition = getProcessDefinition(processDomain, processDefinitionKey, processVersion); - - if (processDefinition == null) - throw new ProcessNotFoundException(processDomain, processDefinitionKey, processVersion, null); + variables = Map.of(); if (businessKey == null) { - runtimeService.startProcessInstanceByMessageAndProcessDefinitionId(messageName, processDefinition.getId(), + runtimeService.startProcessInstanceByMessageAndProcessDefinitionId(messageName, processDefinitionId, UUID.randomUUID().toString(), variables); } else { - List<ProcessInstance> instances = getProcessInstanceQuery(processDefinition, businessKey).list(); + List<ProcessInstance> instances = getProcessInstanceQuery(processDefinitionId, businessKey).list(); List<ProcessInstance> instancesWithAlternativeBusinessKey = getAlternativeProcessInstanceQuery( - processDefinition, businessKey).list(); + processDefinitionId, businessKey).list(); if (instances.size() + instancesWithAlternativeBusinessKey.size() > 1) logger.warn("instance-ids {}", @@ -283,8 +316,8 @@ protected void onMessage(String businessKey, String correlationKey, String proce if (instances.size() + instancesWithAlternativeBusinessKey.size() <= 0) { - BpmnModelInstance model = repositoryService.getBpmnModelInstance(processDefinition.getId()); - Collection<StartEvent> startEvents = model == null ? Collections.emptySet() + BpmnModelInstance model = repositoryService.getBpmnModelInstance(processDefinitionId); + Collection<StartEvent> startEvents = model == null ? List.of() : model.getModelElementsByType(StartEvent.class); Stream<String> startEventMesssageNames = startEvents.stream().flatMap(e -> { @@ -294,7 +327,7 @@ protected void onMessage(String businessKey, String correlationKey, String proce if (startEventMesssageNames.anyMatch(m -> m.equals(messageName))) { - runtimeService.createMessageCorrelation(messageName).processDefinitionId(processDefinition.getId()) + runtimeService.createMessageCorrelation(messageName).processDefinitionId(processDefinitionId) .processInstanceBusinessKey(businessKey).setVariables(variables).correlateStartMessage(); } else @@ -310,12 +343,10 @@ protected void onMessage(String businessKey, String correlationKey, String proce .processInstanceBusinessKey(businessKey); else correlation = runtimeService.createMessageCorrelation(messageName).setVariables(variables) - .processInstanceVariableEquals(BpmnExecutionVariables.ALTERNATIVE_BUSINESS_KEY, - businessKey); + .processInstanceVariableEquals(Constants.ALTERNATIVE_BUSINESS_KEY, businessKey); if (correlationKey != null) - correlation = correlation.localVariableEquals(BpmnExecutionVariables.CORRELATION_KEY, - correlationKey); + correlation = correlation.localVariableEquals(Constants.CORRELATION_KEY, correlationKey); // throws MismatchingMessageCorrelationException - if none or more than one execution or process // definition is matched by the correlation @@ -336,16 +367,15 @@ private ProcessDefinition getProcessDefinition(String processDomain, String proc .processDefinitionKey(processDomain + "_" + processDefinitionKey).latestVersion().singleResult(); } - private ProcessInstanceQuery getProcessInstanceQuery(ProcessDefinition processDefinition, String businessKey) + private ProcessInstanceQuery getProcessInstanceQuery(String processDefinitionId, String businessKey) { - return runtimeService.createProcessInstanceQuery().processDefinitionId(processDefinition.getId()) + return runtimeService.createProcessInstanceQuery().processDefinitionId(processDefinitionId) .processInstanceBusinessKey(businessKey); } - private ProcessInstanceQuery getAlternativeProcessInstanceQuery(ProcessDefinition processDefinition, - String businessKey) + private ProcessInstanceQuery getAlternativeProcessInstanceQuery(String processDefinitionId, String businessKey) { - return runtimeService.createProcessInstanceQuery().processDefinitionId(processDefinition.getId()) - .variableValueEquals(BpmnExecutionVariables.ALTERNATIVE_BUSINESS_KEY, businessKey); + return runtimeService.createProcessInstanceQuery().processDefinitionId(processDefinitionId) + .variableValueEquals(Constants.ALTERNATIVE_BUSINESS_KEY, businessKey); } } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskSubscriptionHandlerFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskSubscriptionHandlerFactory.java index f5af45e2f..7771c0b2b 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskSubscriptionHandlerFactory.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/subscription/TaskSubscriptionHandlerFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import java.util.Objects; @@ -5,8 +20,8 @@ import org.hl7.fhir.r4.model.Task; import org.springframework.beans.factory.InitializingBean; +import dev.dsf.bpe.client.dsf.WebserviceClient; import dev.dsf.bpe.dao.LastEventTimeDao; -import dev.dsf.fhir.client.FhirWebserviceClient; public class TaskSubscriptionHandlerFactory implements SubscriptionHandlerFactory<Task>, InitializingBean { @@ -27,7 +42,7 @@ public void afterPropertiesSet() throws Exception } @Override - public ExistingResourceLoader<Task> createExistingResourceLoader(FhirWebserviceClient client) + public ExistingResourceLoader<Task> createExistingResourceLoader(WebserviceClient client) { return new ExistingResourceLoaderImpl<>(lastEventTimeDao, resourceHandler, client, "Task", Task.class); } diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateService.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateService.java index bf464afdf..8d536ccb3 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateService.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.ui; import org.thymeleaf.context.Context; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateServiceImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateServiceImpl.java index 5744631c1..251ec24f7 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateServiceImpl.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/ui/ThymeleafTemplateServiceImpl.java @@ -1,8 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.ui; import java.io.OutputStreamWriter; -import java.net.MalformedURLException; -import java.net.URL; +import java.net.URI; import java.util.Objects; import org.springframework.beans.factory.InitializingBean; @@ -40,7 +54,7 @@ public ThymeleafTemplateServiceImpl(String serverBaseUrl, Theme theme, boolean c ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setTemplateMode(TemplateMode.HTML); - resolver.setPrefix("/template/"); + resolver.setPrefix("/bpe/template/"); resolver.setSuffix(".html"); resolver.setCacheable(cacheEnabled); @@ -53,18 +67,6 @@ public void afterPropertiesSet() throws Exception Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); } - private String getServerBaseUrlPathWithLeadingSlash() - { - try - { - return new URL(serverBaseUrl).getPath(); - } - catch (MalformedURLException e) - { - throw new RuntimeException(e); - } - } - @Override public StreamingOutput write(Context context, MainValues mainValues) { @@ -78,7 +80,7 @@ public StreamingOutput write(Context context, MainValues mainValues) context.setVariable("username", mainValues.username()); context.setVariable("openid", mainValues.openid()); - context.setVariable("basePath", getServerBaseUrlPathWithLeadingSlash()); + context.setVariable("basePath", URI.create(serverBaseUrl).getPath()); context.setVariable("modCssExists", modCssExists); context.setVariable("theme", theme == null ? null : theme.toString()); diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/ProcessPluginApiImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/ProcessPluginApiImpl.java deleted file mode 100644 index 0f4c5c3e3..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/ProcessPluginApiImpl.java +++ /dev/null @@ -1,145 +0,0 @@ -package dev.dsf.bpe.v1; - -import java.util.Objects; - -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.springframework.beans.factory.InitializingBean; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import ca.uhn.fhir.context.FhirContext; -import dev.dsf.bpe.v1.config.ProxyConfig; -import dev.dsf.bpe.v1.service.EndpointProvider; -import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; -import dev.dsf.bpe.v1.service.MailService; -import dev.dsf.bpe.v1.service.OrganizationProvider; -import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; -import dev.dsf.bpe.v1.service.TaskHelper; -import dev.dsf.bpe.v1.variables.Variables; -import dev.dsf.bpe.variables.VariablesImpl; -import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; -import dev.dsf.fhir.authorization.read.ReadAccessHelper; - -public class ProcessPluginApiImpl implements ProcessPluginApi, InitializingBean -{ - private final ProxyConfig proxyConfig; - private final EndpointProvider endpointProvider; - private final FhirContext fhirContext; - private final FhirWebserviceClientProvider fhirWebserviceClientProvider; - private final MailService mailService; - private final ObjectMapper objectMapper; - private final OrganizationProvider organizationProvider; - private final ProcessAuthorizationHelper processAuthorizationHelper; - private final QuestionnaireResponseHelper questionnaireResponseHelper; - private final ReadAccessHelper readAccessHelper; - private final TaskHelper taskHelper; - - public ProcessPluginApiImpl(ProxyConfig proxyConfig, EndpointProvider endpointProvider, FhirContext fhirContext, - FhirWebserviceClientProvider fhirWebserviceClientProvider, MailService mailService, - ObjectMapper objectMapper, OrganizationProvider organizationProvider, - ProcessAuthorizationHelper processAuthorizationHelper, - QuestionnaireResponseHelper questionnaireResponseHelper, ReadAccessHelper readAccessHelper, - TaskHelper taskHelper) - { - this.proxyConfig = proxyConfig; - this.endpointProvider = endpointProvider; - this.fhirContext = fhirContext; - this.fhirWebserviceClientProvider = fhirWebserviceClientProvider; - this.mailService = mailService; - this.objectMapper = objectMapper; - this.organizationProvider = organizationProvider; - this.processAuthorizationHelper = processAuthorizationHelper; - this.questionnaireResponseHelper = questionnaireResponseHelper; - this.readAccessHelper = readAccessHelper; - this.taskHelper = taskHelper; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(proxyConfig, "proxyConfig"); - Objects.requireNonNull(endpointProvider, "endpointProvider"); - Objects.requireNonNull(fhirContext, "fhirContext"); - Objects.requireNonNull(fhirWebserviceClientProvider, "fhirWebserviceClientProvider"); - Objects.requireNonNull(mailService, "mailService"); - Objects.requireNonNull(objectMapper, "objectMapper"); - Objects.requireNonNull(organizationProvider, "organizationProvider"); - Objects.requireNonNull(processAuthorizationHelper, "processAuthorizationHelper"); - Objects.requireNonNull(questionnaireResponseHelper, "questionnaireResponseHelper"); - Objects.requireNonNull(readAccessHelper, "readAccessHelper"); - Objects.requireNonNull(taskHelper, "taskHelper"); - } - - @Override - public ProxyConfig getProxyConfig() - { - return proxyConfig; - } - - @Override - public EndpointProvider getEndpointProvider() - { - return endpointProvider; - } - - @Override - public FhirContext getFhirContext() - { - return fhirContext; - } - - @Override - public FhirWebserviceClientProvider getFhirWebserviceClientProvider() - { - return fhirWebserviceClientProvider; - } - - @Override - public MailService getMailService() - { - return mailService; - } - - @Override - public ObjectMapper getObjectMapper() - { - return objectMapper; - } - - @Override - public OrganizationProvider getOrganizationProvider() - { - return organizationProvider; - } - - @Override - public ProcessAuthorizationHelper getProcessAuthorizationHelper() - { - return processAuthorizationHelper; - } - - @Override - public QuestionnaireResponseHelper getQuestionnaireResponseHelper() - { - return questionnaireResponseHelper; - } - - @Override - public ReadAccessHelper getReadAccessHelper() - { - return readAccessHelper; - } - - @Override - public TaskHelper getTaskHelper() - { - return taskHelper; - } - - @Override - public Variables getVariables(DelegateExecution execution) - { - // returning a new VariablesImpl since DelegateExecution is BPMN activity specific - return new VariablesImpl(execution); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/config/ProxyConfigDelegate.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/config/ProxyConfigDelegate.java deleted file mode 100644 index 8da1d0ace..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/config/ProxyConfigDelegate.java +++ /dev/null @@ -1,49 +0,0 @@ -package dev.dsf.bpe.v1.config; - -import java.util.List; - -public class ProxyConfigDelegate implements ProxyConfig -{ - private final dev.dsf.common.config.ProxyConfig delegate; - - public ProxyConfigDelegate(dev.dsf.common.config.ProxyConfig delegate) - { - this.delegate = delegate; - } - - @Override - public String getUrl() - { - return delegate.getUrl(); - } - - @Override - public boolean isEnabled() - { - return delegate.isEnabled(); - } - - @Override - public String getUsername() - { - return delegate.getUsername(); - } - - @Override - public char[] getPassword() - { - return delegate.getPassword(); - } - - @Override - public List<String> getNoProxyUrls() - { - return delegate.getNoProxyUrls(); - } - - @Override - public boolean isNoProxyUrl(String url) - { - return delegate.isNoProxyUrl(url); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/DefaultSpringConfiguration.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/DefaultSpringConfiguration.java deleted file mode 100644 index 3e189a5e6..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/DefaultSpringConfiguration.java +++ /dev/null @@ -1,95 +0,0 @@ -package dev.dsf.bpe.v1.plugin; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.config.ConfigurableBeanFactory; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Scope; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import ca.uhn.fhir.context.FhirContext; -import dev.dsf.bpe.v1.ProcessPluginApi; -import dev.dsf.bpe.v1.activity.DefaultUserTaskListener; -import dev.dsf.bpe.v1.service.EndpointProvider; -import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; -import dev.dsf.bpe.v1.service.MailService; -import dev.dsf.bpe.v1.service.OrganizationProvider; -import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; -import dev.dsf.bpe.v1.service.TaskHelper; -import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; -import dev.dsf.fhir.authorization.read.ReadAccessHelper; - -@Configuration -public class DefaultSpringConfiguration -{ - @Autowired - private ProcessPluginApi api; - - @Bean - @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) - public DefaultUserTaskListener defaultUserTaskListener() - { - return new DefaultUserTaskListener(api); - } - - @Bean - public EndpointProvider getEndpointProvider() - { - return api.getEndpointProvider(); - } - - @Bean - public FhirContext getFhirContext() - { - return api.getFhirContext(); - } - - @Bean - public FhirWebserviceClientProvider getFhirWebserviceClientProvider() - { - return api.getFhirWebserviceClientProvider(); - } - - @Bean - public MailService getMailService() - { - return api.getMailService(); - } - - @Bean - public ObjectMapper getObjectMapper() - { - return api.getObjectMapper(); - } - - @Bean - public OrganizationProvider getOrganizationProvider() - { - return api.getOrganizationProvider(); - } - - @Bean - public ProcessAuthorizationHelper getProcessAuthorizationHelper() - { - return api.getProcessAuthorizationHelper(); - } - - @Bean - public QuestionnaireResponseHelper getQuestionnaireResponseHelper() - { - return api.getQuestionnaireResponseHelper(); - } - - @Bean - public ReadAccessHelper getReadAccessHelper() - { - return api.getReadAccessHelper(); - } - - @Bean - public TaskHelper getTaskHelper() - { - return api.getTaskHelper(); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginFactoryImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginFactoryImpl.java deleted file mode 100644 index b476f5d28..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginFactoryImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -package dev.dsf.bpe.v1.plugin; - -import java.nio.file.Path; -import java.util.Objects; - -import org.springframework.beans.factory.InitializingBean; -import org.springframework.core.env.ConfigurableEnvironment; - -import ca.uhn.fhir.context.FhirContext; -import dev.dsf.bpe.plugin.ProcessPlugin; -import dev.dsf.bpe.plugin.ProcessPluginFactory; -import dev.dsf.bpe.v1.ProcessPluginApi; -import dev.dsf.bpe.v1.ProcessPluginDefinition; - -public class ProcessPluginFactoryImpl implements ProcessPluginFactory<ProcessPluginDefinition>, InitializingBean -{ - private final ProcessPluginApi processPluginApi; - - public ProcessPluginFactoryImpl(ProcessPluginApi processPluginApi) - { - this.processPluginApi = processPluginApi; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(processPluginApi, "processPluginApi"); - } - - @Override - public int getApiVersion() - { - return 1; - } - - @Override - public Class<ProcessPluginDefinition> getProcessPluginDefinitionType() - { - return ProcessPluginDefinition.class; - } - - @Override - public ProcessPlugin<ProcessPluginDefinition, ?> createProcessPlugin( - ProcessPluginDefinition processPluginDefinition, boolean draft, Path jarFile, ClassLoader classLoader, - FhirContext fhirContext, ConfigurableEnvironment environment) - { - return new ProcessPluginImpl(processPluginDefinition, processPluginApi, draft, jarFile, classLoader, - fhirContext, environment); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java deleted file mode 100644 index 1dac279b5..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java +++ /dev/null @@ -1,85 +0,0 @@ -package dev.dsf.bpe.v1.plugin; - -import java.nio.file.Path; -import java.time.LocalDate; -import java.util.List; -import java.util.Map; - -import org.springframework.core.env.ConfigurableEnvironment; - -import ca.uhn.fhir.context.FhirContext; -import dev.dsf.bpe.plugin.AbstractProcessPlugin; -import dev.dsf.bpe.plugin.ProcessPlugin; -import dev.dsf.bpe.v1.ProcessPluginApi; -import dev.dsf.bpe.v1.ProcessPluginDefinition; - -public class ProcessPluginImpl extends AbstractProcessPlugin<ProcessPluginDefinition, ProcessPluginApi> - implements ProcessPlugin<ProcessPluginDefinition, ProcessPluginApi> -{ - public ProcessPluginImpl(ProcessPluginDefinition processPluginDefinition, ProcessPluginApi processPluginApi, - boolean draft, Path jarFile, ClassLoader classLoader, FhirContext fhirContext, - ConfigurableEnvironment environment) - { - super(processPluginDefinition, processPluginApi, draft, jarFile, classLoader, fhirContext, environment); - } - - @Override - protected List<Class<?>> getDefinitionSpringConfigurations() - { - return getProcessPluginDefinition().getSpringConfigurations(); - } - - @Override - protected String getDefinitionName() - { - return getProcessPluginDefinition().getName(); - } - - @Override - protected String getDefinitionVersion() - { - return getProcessPluginDefinition().getVersion(); - } - - @Override - protected String getDefinitionResourceVersion() - { - return getProcessPluginDefinition().getResourceVersion(); - } - - @Override - protected LocalDate getDefinitionReleaseDate() - { - return getProcessPluginDefinition().getReleaseDate(); - } - - @Override - protected LocalDate getDefinitionResourceReleaseDate() - { - return getProcessPluginDefinition().getResourceReleaseDate(); - } - - @Override - protected Map<String, List<String>> getDefinitionFhirResourcesByProcessId() - { - return getProcessPluginDefinition().getFhirResourcesByProcessId(); - } - - @Override - protected List<String> getDefinitionProcessModels() - { - return getProcessPluginDefinition().getProcessModels(); - } - - @Override - protected Class<?> getDefaultSpringConfiguration() - { - return DefaultSpringConfiguration.class; - } - - @Override - protected String getProcessPluginApiVersion() - { - return "1"; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/AbstractResourceProvider.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/AbstractResourceProvider.java deleted file mode 100644 index cea3491b9..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/AbstractResourceProvider.java +++ /dev/null @@ -1,81 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import static org.hl7.fhir.instance.model.api.IBaseBundle.LINK_NEXT; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.function.Predicate; - -import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; -import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.Resource; -import org.springframework.beans.factory.InitializingBean; - -public abstract class AbstractResourceProvider implements InitializingBean -{ - protected final FhirWebserviceClientProvider clientProvider; - protected final String localEndpointAddress; - - public AbstractResourceProvider(FhirWebserviceClientProvider clientProvider, String localEndpointAddress) - { - this.clientProvider = clientProvider; - this.localEndpointAddress = localEndpointAddress; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(clientProvider, "clientProvider"); - Objects.requireNonNull(localEndpointAddress, "localEndpointAddress"); - } - - protected final String toSearchParameter(Identifier identifier) - { - return (identifier.hasSystem() ? identifier.getSystem() + "|" : "") + identifier.getValue(); - } - - protected final String toSearchParameter(Coding coding) - { - return (coding.hasSystem() ? coding.getSystem() + "|" : "") + coding.getCode(); - } - - protected final <R extends Resource> List<R> search(Class<? extends Resource> searchType, - Map<String, List<String>> searchParameters, SearchEntryMode targetMode, Class<R> targetType, - Predicate<R> filter) - { - List<R> organizations = new ArrayList<>(); - - boolean hasMore = true; - int page = 1; - while (hasMore) - { - Bundle resultBundle = search(searchType, searchParameters, page++); - - organizations.addAll(resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) - .filter(e -> targetMode.equals(e.getSearch().getMode())).filter(BundleEntryComponent::hasResource) - .map(BundleEntryComponent::getResource).filter(targetType::isInstance).map(targetType::cast) - .filter(filter).toList()); - - hasMore = resultBundle.getLink(LINK_NEXT) != null; - } - - return organizations; - } - - private Bundle search(Class<? extends Resource> searchType, Map<String, List<String>> parameters, int page) - { - Map<String, List<String>> parametersAndPage = new HashMap<>(parameters); - parametersAndPage.put("_page", Collections.singletonList(String.valueOf(page))); - if (!parameters.containsKey("_sort")) - parametersAndPage.put("_sort", Collections.singletonList("_id")); - - return clientProvider.getLocalWebserviceClient().searchWithStrictHandling(searchType, parametersAndPage); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/EndpointProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/EndpointProviderImpl.java deleted file mode 100644 index 02e9119ca..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/EndpointProviderImpl.java +++ /dev/null @@ -1,164 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; -import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Endpoint; -import org.hl7.fhir.r4.model.Endpoint.EndpointStatus; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.OrganizationAffiliation; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class EndpointProviderImpl extends AbstractResourceProvider implements EndpointProvider -{ - private static final Logger logger = LoggerFactory.getLogger(EndpointProviderImpl.class); - - public EndpointProviderImpl(FhirWebserviceClientProvider clientProvider, String localEndpointAddress) - { - super(clientProvider, localEndpointAddress); - } - - @Override - public Optional<Endpoint> getLocalEndpoint() - { - Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Endpoint.class, - Map.of("status", Collections.singletonList("active"), "address", - Collections.singletonList(localEndpointAddress))); - - if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getEntry().size() != 1 - || resultBundle.getEntryFirstRep().getResource() == null - || !(resultBundle.getEntryFirstRep().getResource() instanceof Endpoint)) - { - logger.warn("No active (or more than one) Endpoint found with address '{}'", localEndpointAddress); - return Optional.empty(); - } - - return Optional.of((Endpoint) resultBundle.getEntryFirstRep().getResource()); - } - - @Override - public String getLocalEndpointAddress() - { - return localEndpointAddress; - } - - @Override - public Optional<Endpoint> getEndpoint(Identifier endpointIdentifier) - { - if (endpointIdentifier == null) - { - logger.debug("Endpoint identifier is null"); - return Optional.empty(); - } - - String endpointIdSp = toSearchParameter(endpointIdentifier); - - Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Endpoint.class, Map.of( - "status", Collections.singletonList("active"), "identifier", Collections.singletonList(endpointIdSp))); - - if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 - || resultBundle.getEntryFirstRep().getResource() == null - || !(resultBundle.getEntryFirstRep().getResource() instanceof Endpoint)) - { - logger.warn("No active (or more than one) Endpoint found with identifier '{}'", endpointIdSp); - return Optional.empty(); - } - - return Optional.of((Endpoint) resultBundle.getEntryFirstRep().getResource()); - } - - @Override - public Optional<Endpoint> getEndpoint(Identifier parentOrganizationIdentifier, - Identifier memberOrganizationIdentifier, Coding memberOrganizationRole) - { - if (parentOrganizationIdentifier == null) - { - logger.debug("Parent organiztion identifier is null"); - return Optional.empty(); - } - else if (memberOrganizationIdentifier == null) - { - logger.debug("Member organiztion identifier is null"); - return Optional.empty(); - } - else if (memberOrganizationRole == null) - { - logger.debug("Member organiztion role is null"); - return Optional.empty(); - } - - String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); - String memberOrganizationIdSp = toSearchParameter(memberOrganizationIdentifier); - String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); - - Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling( - OrganizationAffiliation.class, - Map.of("active", Collections.singletonList("true"), "primary-organization:identifier", - Collections.singletonList(parentOrganizationIdSp), "participating-organization:identifier", - Collections.singletonList(memberOrganizationIdSp), "role", - Collections.singletonList(memberOrganizationRoleSp), "_include", - Collections.singletonList("OrganizationAffiliation:endpoint"))); - - if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 - || resultBundle.getEntryFirstRep().getResource() == null - || !(resultBundle.getEntryFirstRep().getResource() instanceof OrganizationAffiliation)) - { - logger.warn( - "No active (or more than one) OrganizationAffiliation found with primary-organization identifier '{}', participating-organization identifier '{}' and role '{}'", - parentOrganizationIdSp, memberOrganizationIdSp, memberOrganizationRoleSp); - return Optional.empty(); - } - else if (getActiveEndpointFromInclude(resultBundle).count() != 1) - { - logger.warn( - "No active Endpoint found for active OrganizationAffiliation with primary-organization identifier '{}', participating-organization identifier '{}' and role '{}'", - parentOrganizationIdSp, memberOrganizationIdSp, memberOrganizationRoleSp); - return Optional.empty(); - } - - return getActiveEndpointFromInclude(resultBundle).findFirst(); - } - - private Stream<Endpoint> getActiveEndpointFromInclude(Bundle resultBundle) - { - return resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) - .filter(e -> SearchEntryMode.INCLUDE.equals(e.getSearch().getMode())) - .filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) - .filter(r -> r instanceof Endpoint).map(r -> (Endpoint) r) - .filter(e -> EndpointStatus.ACTIVE.equals(e.getStatus())); - } - - @Override - public List<Endpoint> getEndpoints(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) - { - if (parentOrganizationIdentifier == null) - { - logger.debug("Parent organiztion identifier is null"); - return Collections.emptyList(); - } - else if (memberOrganizationRole == null) - { - logger.debug("Member organiztion role is null"); - return Collections.emptyList(); - } - - String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); - String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); - - Map<String, List<String>> parameters = Map.of("active", Collections.singletonList("true"), - "primary-organization:identifier", Collections.singletonList(parentOrganizationIdSp), "role", - Collections.singletonList(memberOrganizationRoleSp), "_include", - Collections.singletonList("OrganizationAffiliation:endpoint")); - - return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Endpoint.class, - e -> EndpointStatus.ACTIVE.equals(e.getStatus())); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProviderImpl.java deleted file mode 100644 index f61165cdb..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/FhirWebserviceClientProviderImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.Objects; - -import org.springframework.beans.factory.InitializingBean; - -import dev.dsf.bpe.client.FhirClientProvider; -import dev.dsf.fhir.client.FhirWebserviceClient; - -public class FhirWebserviceClientProviderImpl implements FhirWebserviceClientProvider, InitializingBean -{ - private final FhirClientProvider delegate; - - public FhirWebserviceClientProviderImpl(FhirClientProvider delegate) - { - this.delegate = delegate; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(delegate, "delegate"); - } - - @Override - public FhirWebserviceClient getLocalWebserviceClient() - { - return delegate.getLocalWebserviceClient(); - } - - @Override - public FhirWebserviceClient getWebserviceClient(String webserviceUrl) - { - return delegate.getWebserviceClient(webserviceUrl); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/MailServiceImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/MailServiceImpl.java deleted file mode 100644 index 2fb0304ca..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/MailServiceImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.Objects; -import java.util.function.Consumer; - -import javax.mail.internet.MimeBodyPart; -import javax.mail.internet.MimeMessage; - -import org.springframework.beans.factory.InitializingBean; - -public class MailServiceImpl implements MailService, InitializingBean -{ - private final MailService delegate; - - public MailServiceImpl(MailService delegate) - { - this.delegate = delegate; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(delegate, "delegate"); - } - - @Override - public void send(String subject, MimeBodyPart body, Consumer<MimeMessage> messageModifier) - { - delegate.send(subject, body, messageModifier); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/OrganizationProviderImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/OrganizationProviderImpl.java deleted file mode 100644 index 32174025b..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/OrganizationProviderImpl.java +++ /dev/null @@ -1,150 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; -import org.hl7.fhir.r4.model.Bundle.SearchEntryMode; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Endpoint; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.OrganizationAffiliation; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class OrganizationProviderImpl extends AbstractResourceProvider implements OrganizationProvider -{ - private static final Logger logger = LoggerFactory.getLogger(OrganizationProviderImpl.class); - - public OrganizationProviderImpl(FhirWebserviceClientProvider clientProvider, String localEndpointAddress) - { - super(clientProvider, localEndpointAddress); - } - - @Override - public Optional<Organization> getLocalOrganization() - { - Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Endpoint.class, - Map.of("status", Collections.singletonList("active"), "address", - Collections.singletonList(localEndpointAddress), "_include", - Collections.singletonList("Endpoint:organization"))); - - if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getEntry().size() != 2 - || resultBundle.getEntry().get(0).getResource() == null - || !(resultBundle.getEntry().get(0).getResource() instanceof Endpoint) - || resultBundle.getEntry().get(1).getResource() == null - || !(resultBundle.getEntry().get(1).getResource() instanceof Organization)) - { - logger.warn("No active (or more than one) Endpoint found for address '{}'", localEndpointAddress); - return Optional.empty(); - } - else if (getActiveOrganizationFromIncludes(resultBundle).count() != 1) - { - logger.warn("No active (or more than one) Organization found by active Endpoint with address '{}'", - localEndpointAddress); - return Optional.empty(); - } - - return getActiveOrganizationFromIncludes(resultBundle).findFirst(); - } - - private Stream<Organization> getActiveOrganizationFromIncludes(Bundle resultBundle) - { - return resultBundle.getEntry().stream().filter(BundleEntryComponent::hasSearch) - .filter(e -> SearchEntryMode.INCLUDE.equals(e.getSearch().getMode())) - .filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) - .filter(r -> r instanceof Organization).map(r -> (Organization) r).filter(Organization::getActive); - } - - @Override - public Optional<Organization> getOrganization(Identifier organizationIdentifier) - { - if (organizationIdentifier == null) - { - logger.debug("Organization identifier is null"); - return Optional.empty(); - } - - String organizationIdSp = toSearchParameter(organizationIdentifier); - - Bundle resultBundle = clientProvider.getLocalWebserviceClient().searchWithStrictHandling(Organization.class, - Map.of("active", Collections.singletonList("true"), "identifier", - Collections.singletonList(organizationIdSp))); - - if (resultBundle == null || resultBundle.getEntry() == null || resultBundle.getTotal() != 1 - || resultBundle.getEntryFirstRep().getResource() == null - || !(resultBundle.getEntryFirstRep().getResource() instanceof Organization)) - { - logger.warn("No active (or more than one) Organization found for identifier '{}'", organizationIdSp); - return Optional.empty(); - } - - return Optional.of((Organization) resultBundle.getEntryFirstRep().getResource()); - } - - @Override - public List<Organization> getOrganizations(Identifier parentOrganizationIdentifier) - { - if (parentOrganizationIdentifier == null) - { - logger.debug("Parent organiztion identifier is null"); - return Collections.emptyList(); - } - - String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); - - Map<String, List<String>> parameters = Map.of("active", Collections.singletonList("true"), - "primary-organization:identifier", Collections.singletonList(parentOrganizationIdSp), "_include", - Collections.singletonList("OrganizationAffiliation:participating-organization")); - - return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Organization.class, - Organization::getActive); - } - - @Override - public List<Organization> getOrganizations(Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) - { - if (parentOrganizationIdentifier == null) - { - logger.debug("Parent organiztion identifier is null"); - return Collections.emptyList(); - } - else if (memberOrganizationRole == null) - { - logger.debug("Member organiztion role is null"); - return Collections.emptyList(); - } - - String parentOrganizationIdSp = toSearchParameter(parentOrganizationIdentifier); - String memberOrganizationRoleSp = toSearchParameter(memberOrganizationRole); - - Map<String, List<String>> parameters = Map.of("active", Collections.singletonList("true"), - "primary-organization:identifier", Collections.singletonList(parentOrganizationIdSp), "role", - Collections.singletonList(memberOrganizationRoleSp), "_include", - Collections.singletonList("OrganizationAffiliation:participating-organization")); - - return search(OrganizationAffiliation.class, parameters, SearchEntryMode.INCLUDE, Organization.class, - Organization::getActive); - } - - @Override - public List<Organization> getRemoteOrganizations() - { - Optional<Identifier> localOrganizationIdentifier = getLocalOrganizationIdentifier(); - - if (localOrganizationIdentifier.isEmpty()) - { - logger.debug("Local organiztion identifier unknown"); - return Collections.emptyList(); - } - - Map<String, List<String>> searchParameters = Map.of("active", Collections.singletonList("true"), - "identifier:not", Collections.singletonList(toSearchParameter(localOrganizationIdentifier.get()))); - return search(Organization.class, searchParameters, SearchEntryMode.MATCH, Organization.class, o -> true); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelperImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelperImpl.java deleted file mode 100644 index 64773dc77..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/QuestionnaireResponseHelperImpl.java +++ /dev/null @@ -1,105 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.Collections; -import java.util.List; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.BooleanType; -import org.hl7.fhir.r4.model.DateTimeType; -import org.hl7.fhir.r4.model.DateType; -import org.hl7.fhir.r4.model.DecimalType; -import org.hl7.fhir.r4.model.IntegerType; -import org.hl7.fhir.r4.model.Questionnaire; -import org.hl7.fhir.r4.model.QuestionnaireResponse; -import org.hl7.fhir.r4.model.Reference; -import org.hl7.fhir.r4.model.ResourceType; -import org.hl7.fhir.r4.model.StringType; -import org.hl7.fhir.r4.model.TimeType; -import org.hl7.fhir.r4.model.Type; -import org.hl7.fhir.r4.model.UriType; - -public class QuestionnaireResponseHelperImpl implements QuestionnaireResponseHelper -{ - private final String serverBaseUrl; - - /** - * @param serverBaseUrl - * not <code>null</code> - */ - public QuestionnaireResponseHelperImpl(String serverBaseUrl) - { - this.serverBaseUrl = serverBaseUrl; - } - - @Override - public Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesMatchingLinkIdAsStream( - QuestionnaireResponse questionnaireResponse, String linkId) - { - return getItemLeavesAsStream(questionnaireResponse).filter(i -> linkId.equals(i.getLinkId())); - } - - @Override - public Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> getItemLeavesAsStream( - QuestionnaireResponse questionnaireResponse) - { - return flatItems(questionnaireResponse.getItem()); - } - - private Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> flatItems( - List<QuestionnaireResponse.QuestionnaireResponseItemComponent> toFlat) - { - return toFlat.stream().flatMap(this::leaves); - } - - private Stream<QuestionnaireResponse.QuestionnaireResponseItemComponent> leaves( - QuestionnaireResponse.QuestionnaireResponseItemComponent component) - { - if (component.getItem().size() > 0) - return component.getItem().stream().flatMap(this::leaves); - else - return Stream.of(component); - } - - @Override - public void addItemLeafWithAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text, - Type answer) - { - List<QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent> answerComponent = Collections - .singletonList(new QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent().setValue(answer)); - - questionnaireResponse.addItem().setLinkId(linkId).setText(text).setAnswer(answerComponent); - } - - @Override - public void addItemLeafWithoutAnswer(QuestionnaireResponse questionnaireResponse, String linkId, String text) - { - questionnaireResponse.addItem().setLinkId(linkId).setText(text); - } - - @Override - public Type transformQuestionTypeToAnswerType(Questionnaire.QuestionnaireItemComponent question) - { - return switch (question.getType()) - { - case STRING, TEXT -> new StringType("Placeholder.."); - case INTEGER -> new IntegerType(0); - case DECIMAL -> new DecimalType(0.00); - case BOOLEAN -> new BooleanType(false); - case DATE -> new DateType("1900-01-01"); - case TIME -> new TimeType("00:00:00"); - case DATETIME -> new DateTimeType("1900-01-01T00:00:00.000Z"); - case URL -> new UriType("http://example.org/foo"); - case REFERENCE -> new Reference("http://example.org/fhir/Placeholder/id"); - - default -> throw new RuntimeException("Type '" + question.getType().getDisplay() - + "' in Questionnaire.item is not supported as answer type"); - }; - } - - @Override - public String getLocalVersionlessAbsoluteUrl(QuestionnaireResponse questionnaireResponse) - { - return questionnaireResponse.getIdElement().toVersionless() - .withServerBase(serverBaseUrl, ResourceType.QuestionnaireResponse.name()).getValue(); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/TaskHelperImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/TaskHelperImpl.java deleted file mode 100644 index 209af8fd1..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/v1/service/TaskHelperImpl.java +++ /dev/null @@ -1,127 +0,0 @@ -package dev.dsf.bpe.v1.service; - -import java.util.Objects; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.CodeableConcept; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.ResourceType; -import org.hl7.fhir.r4.model.StringType; -import org.hl7.fhir.r4.model.Task; -import org.hl7.fhir.r4.model.Task.ParameterComponent; -import org.hl7.fhir.r4.model.Task.TaskOutputComponent; -import org.hl7.fhir.r4.model.Type; - -public class TaskHelperImpl implements TaskHelper -{ - private final String serverBaseUrl; - - /** - * @param serverBaseUrl - * not <code>null</code> - */ - public TaskHelperImpl(String serverBaseUrl) - { - this.serverBaseUrl = serverBaseUrl; - } - - @Override - public String getLocalVersionlessAbsoluteUrl(Task task) - { - if (task == null) - return null; - - return task.getIdElement().toVersionless().withServerBase(serverBaseUrl, ResourceType.Task.name()).getValue(); - } - - @Override - public Stream<String> getInputParameterStringValues(Task task, Coding coding) - { - return getInputParameterValues(task, coding, StringType.class).map(StringType::getValue); - } - - @Override - public Stream<String> getInputParameterStringValues(Task task, String system, String code) - { - return getInputParameterValues(task, system, code, StringType.class).map(StringType::getValue); - } - - @Override - public <T extends Type> Stream<T> getInputParameterValues(Task task, Coding coding, Class<T> expectedType) - { - return getInputParameters(task, coding, expectedType).filter(ParameterComponent::hasValue) - .map(c -> expectedType.cast(c.getValue())); - } - - @Override - public <T extends Type> Stream<T> getInputParameterValues(Task task, String system, String code, - Class<T> expectedType) - { - return getInputParameters(task, system, code, expectedType).filter(ParameterComponent::hasValue) - .map(c -> expectedType.cast(c.getValue())); - } - - @Override - public Stream<ParameterComponent> getInputParametersWithExtension(Task task, Coding coding, - Class<? extends Type> expectedType, String extensionUrl) - { - return getInputParameters(task, coding, expectedType).filter(ParameterComponent::hasExtension) - .filter(c -> c.getExtension().stream().anyMatch(e -> Objects.equals(extensionUrl, e.getUrl()))); - } - - @Override - public Stream<ParameterComponent> getInputParametersWithExtension(Task task, String system, String code, - Class<? extends Type> expectedType, String extensionUrl) - { - return getInputParameters(task, system, code, expectedType).filter(ParameterComponent::hasExtension) - .filter(c -> c.getExtension().stream().anyMatch(e -> Objects.equals(extensionUrl, e.getUrl()))); - } - - @Override - public Stream<ParameterComponent> getInputParameters(Task task, Coding coding, Class<? extends Type> expectedType) - { - if (coding == null) - return Stream.empty(); - - return getInputParameters(task, coding.getSystem(), coding.getCode(), expectedType); - } - - @Override - public Stream<ParameterComponent> getInputParameters(Task task, String system, String code, - Class<? extends Type> expectedType) - { - Objects.requireNonNull(expectedType, "expectedType"); - - if (task == null) - return Stream.empty(); - - return task.getInput().stream().filter(c -> c.hasType() && c.getType().hasCoding()) - .filter(c -> c.getType().getCoding().stream() - .anyMatch(co -> Objects.equals(system, co.getSystem()) && Objects.equals(code, co.getCode()))) - .filter(c -> c.hasValue() && expectedType.isInstance(c.getValue())); - } - - @Override - public ParameterComponent createInput(Type value, Coding coding) - { - return new ParameterComponent(new CodeableConcept(coding), value); - } - - @Override - public ParameterComponent createInput(Type value, String system, String code) - { - return createInput(value, new Coding(system, code, null)); - } - - @Override - public TaskOutputComponent createOutput(Type value, Coding coding) - { - return new TaskOutputComponent(new CodeableConcept(coding), value); - } - - @Override - public TaskOutputComponent createOutput(Type value, String system, String code) - { - return createOutput(value, new Coding(system, code, null)); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceJacksonDeserializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceJacksonDeserializer.java deleted file mode 100644 index 8cc1aee74..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceJacksonDeserializer.java +++ /dev/null @@ -1,39 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.IOException; -import java.util.Objects; - -import org.hl7.fhir.r4.model.Resource; - -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonDeserializer; - -import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.parser.IParser; - -public class FhirResourceJacksonDeserializer extends JsonDeserializer<Resource> -{ - private final FhirContext fhirContext; - - public FhirResourceJacksonDeserializer(FhirContext fhirContext) - { - this.fhirContext = Objects.requireNonNull(fhirContext, "fhirContext"); - } - - @Override - public Resource deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException - { - String string = p.readValueAsTree().toString(); - return (Resource) newJsonParser().parseResource(string); - } - - private IParser newJsonParser() - { - IParser p = fhirContext.newJsonParser(); - p.setStripVersionsFromReferences(false); - p.setOverrideResourceIdWithBundleEntryFullUrl(false); - return p; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceJacksonSerializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceJacksonSerializer.java deleted file mode 100644 index d107d7e6a..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceJacksonSerializer.java +++ /dev/null @@ -1,40 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.IOException; -import java.util.Objects; - -import org.hl7.fhir.r4.model.Resource; - -import com.fasterxml.jackson.core.JsonGenerationException; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.JsonSerializer; -import com.fasterxml.jackson.databind.SerializerProvider; - -import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.parser.IParser; - -public class FhirResourceJacksonSerializer extends JsonSerializer<Resource> -{ - private final FhirContext fhirContext; - - public FhirResourceJacksonSerializer(FhirContext fhirContext) - { - this.fhirContext = Objects.requireNonNull(fhirContext, "fhirContext"); - } - - @Override - public void serialize(Resource value, JsonGenerator jgen, SerializerProvider provider) - throws IOException, JsonGenerationException - { - String text = newJsonParser().encodeResourceToString(value); - jgen.writeRawValue(text); - } - - private IParser newJsonParser() - { - IParser p = fhirContext.newJsonParser(); - p.setStripVersionsFromReferences(false); - p.setOverrideResourceIdWithBundleEntryFullUrl(false); - return p; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceSerializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceSerializer.java deleted file mode 100644 index 4c1b45ee4..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceSerializer.java +++ /dev/null @@ -1,100 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.ByteArrayInputStream; -import java.nio.charset.StandardCharsets; -import java.util.Objects; - -import org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; -import org.camunda.bpm.engine.impl.variable.serializer.ValueFields; -import org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl; -import org.hl7.fhir.r4.model.Resource; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.InitializingBean; - -import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.parser.DataFormatException; -import ca.uhn.fhir.parser.IParser; -import dev.dsf.bpe.variables.FhirResourceValues.FhirResourceValue; - -public class FhirResourceSerializer extends PrimitiveValueSerializer<FhirResourceValue> implements InitializingBean -{ - private static final Logger logger = LoggerFactory.getLogger(FhirResourceSerializer.class); - - private final FhirContext fhirContext; - - public FhirResourceSerializer(FhirContext fhirContext) - { - super(FhirResourceValues.VALUE_TYPE); - - this.fhirContext = fhirContext; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(fhirContext, "fhirContext"); - } - - @Override - public void writeValue(FhirResourceValue value, ValueFields valueFields) - { - Resource resource = value.getValue(); - try - { - if (resource != null) - { - String s = newJsonParser().encodeResourceToString(resource); - valueFields.setTextValue(resource.getClass().getName()); - valueFields.setByteArrayValue(s.getBytes(StandardCharsets.UTF_8)); - } - } - catch (DataFormatException e) - { - throw new RuntimeException(e); - } - } - - private IParser newJsonParser() - { - IParser p = fhirContext.newJsonParser(); - p.setStripVersionsFromReferences(false); - p.setOverrideResourceIdWithBundleEntryFullUrl(false); - return p; - } - - @Override - public FhirResourceValue convertToTypedValue(UntypedValueImpl untypedValue) - { - return FhirResourceValues.create((Resource) untypedValue.getValue()); - } - - @Override - public FhirResourceValue readValue(ValueFields valueFields, boolean asTransientValue) - { - String className = valueFields.getTextValue(); - byte[] bytes = valueFields.getByteArrayValue(); - - try - { - Resource resource; - if (className != null) - { - @SuppressWarnings("unchecked") - Class<Resource> clazz = (Class<Resource>) Class.forName(className); - resource = newJsonParser().parseResource(clazz, new ByteArrayInputStream(bytes)); - } - else - { - logger.warn("ClassName from DB null, trying to parse FHIR resource without type information"); - resource = (Resource) newJsonParser().parseResource(new ByteArrayInputStream(bytes)); - } - - return FhirResourceValues.create(resource); - } - catch (ClassNotFoundException e) - { - throw new RuntimeException(e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceValues.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceValues.java deleted file mode 100644 index 8adaf566c..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourceValues.java +++ /dev/null @@ -1,54 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.util.Map; - -import org.camunda.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; -import org.camunda.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; -import org.camunda.bpm.engine.variable.type.PrimitiveValueType; -import org.camunda.bpm.engine.variable.value.PrimitiveValue; -import org.camunda.bpm.engine.variable.value.TypedValue; -import org.hl7.fhir.r4.model.Resource; - -public final class FhirResourceValues -{ - public interface FhirResourceValue extends PrimitiveValue<Resource> - { - } - - private static class FhirResourceValueImpl extends PrimitiveTypeValueImpl<Resource> implements FhirResourceValue - { - private static final long serialVersionUID = 1L; - - public FhirResourceValueImpl(Resource value, PrimitiveValueType type) - { - super(value, type); - } - } - - public static class FhirResourceTypeImpl extends PrimitiveValueTypeImpl - { - private static final long serialVersionUID = 1L; - - private FhirResourceTypeImpl() - { - super(Resource.class); - } - - @Override - public TypedValue createValue(Object value, Map<String, Object> valueInfo) - { - return new FhirResourceValueImpl((Resource) value, VALUE_TYPE); - } - } - - public static final PrimitiveValueType VALUE_TYPE = new FhirResourceTypeImpl(); - - private FhirResourceValues() - { - } - - public static FhirResourceValue create(Resource resource) - { - return new FhirResourceValueImpl(resource, VALUE_TYPE); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesList.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesList.java deleted file mode 100644 index 150904d70..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesList.java +++ /dev/null @@ -1,51 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import org.hl7.fhir.r4.model.Resource; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; - -public class FhirResourcesList -{ - private final List<Resource> resources = new ArrayList<>(); - - @JsonCreator - public FhirResourcesList(@JsonProperty("resources") Collection<? extends Resource> resources) - { - if (resources != null) - this.resources.addAll(resources); - } - - public FhirResourcesList(Resource... resources) - { - this(Arrays.asList(resources)); - } - - @JsonProperty("resources") - public List<Resource> getResources() - { - return Collections.unmodifiableList(resources); - } - - @SuppressWarnings("unchecked") - @JsonIgnore - public <R extends Resource> List<R> getResourcesAndCast() - { - return (List<R>) getResources(); - } - - @Override - public String toString() - { - return "FhirResourcesList" + resources.stream().map(r -> r.getIdElement().toUnqualified().getValue()) - .collect(Collectors.joining(", ", "[", "]")); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesListSerializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesListSerializer.java deleted file mode 100644 index 9f27ffd1e..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesListSerializer.java +++ /dev/null @@ -1,80 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.util.Objects; - -import org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; -import org.camunda.bpm.engine.impl.variable.serializer.ValueFields; -import org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl; -import org.springframework.beans.factory.InitializingBean; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import dev.dsf.bpe.variables.FhirResourcesListValues.FhirResourcesListValue; - -public class FhirResourcesListSerializer extends PrimitiveValueSerializer<FhirResourcesListValue> - implements InitializingBean -{ - private final ObjectMapper objectMapper; - - public FhirResourcesListSerializer(ObjectMapper objectMapper) - { - super(FhirResourcesListValues.VALUE_TYPE); - - this.objectMapper = objectMapper; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(objectMapper, "objectMapper"); - } - - @Override - public void writeValue(FhirResourcesListValue value, ValueFields valueFields) - { - FhirResourcesList resource = value.getValue(); - try - { - if (resource != null) - { - ByteArrayOutputStream out = new ByteArrayOutputStream(); - objectMapper.writeValue(out, resource); - - valueFields.setTextValue(resource.getClass().getName()); - valueFields.setByteArrayValue(out.toByteArray()); - } - } - catch (IOException e) - { - throw new RuntimeException(e); - } - } - - @Override - public FhirResourcesListValue convertToTypedValue(UntypedValueImpl untypedValue) - { - return FhirResourcesListValues.create((FhirResourcesList) untypedValue.getValue()); - } - - @Override - public FhirResourcesListValue readValue(ValueFields valueFields, boolean asTransientValue) - { - String className = valueFields.getTextValue(); - byte[] bytes = valueFields.getByteArrayValue(); - - try - { - @SuppressWarnings("unchecked") - Class<FhirResourcesList> clazz = (Class<FhirResourcesList>) Class.forName(className); - FhirResourcesList resource = objectMapper.readValue(bytes, clazz); - - return FhirResourcesListValues.create(resource); - } - catch (ClassNotFoundException | IOException e) - { - throw new RuntimeException(e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesListValues.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesListValues.java deleted file mode 100644 index 467039354..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/FhirResourcesListValues.java +++ /dev/null @@ -1,72 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.util.Collection; -import java.util.List; -import java.util.Map; - -import org.camunda.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; -import org.camunda.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; -import org.camunda.bpm.engine.variable.type.PrimitiveValueType; -import org.camunda.bpm.engine.variable.value.PrimitiveValue; -import org.camunda.bpm.engine.variable.value.TypedValue; -import org.hl7.fhir.r4.model.Resource; - -public final class FhirResourcesListValues -{ - public interface FhirResourcesListValue extends PrimitiveValue<FhirResourcesList> - { - @SuppressWarnings("unchecked") - default <R extends Resource> List<R> getFhirResources() - { - return (List<R>) getValue().getResources(); - } - } - - private static class FhirResourcesListValueImpl extends PrimitiveTypeValueImpl<FhirResourcesList> - implements FhirResourcesListValue - { - private static final long serialVersionUID = 1L; - - public FhirResourcesListValueImpl(FhirResourcesList value, PrimitiveValueType type) - { - super(value, type); - } - } - - public static class FhirResourcesListTypeImpl extends PrimitiveValueTypeImpl - { - private static final long serialVersionUID = 1L; - - private FhirResourcesListTypeImpl() - { - super(FhirResourcesList.class); - } - - @Override - public TypedValue createValue(Object value, Map<String, Object> valueInfo) - { - return new FhirResourcesListValueImpl((FhirResourcesList) value, VALUE_TYPE); - } - } - - public static final PrimitiveValueType VALUE_TYPE = new FhirResourcesListTypeImpl(); - - private FhirResourcesListValues() - { - } - - public static FhirResourcesListValue create(Resource... resources) - { - return new FhirResourcesListValueImpl(new FhirResourcesList(resources), VALUE_TYPE); - } - - public static FhirResourcesListValue create(Collection<? extends Resource> resources) - { - return new FhirResourcesListValueImpl(new FhirResourcesList(resources), VALUE_TYPE); - } - - public static FhirResourcesListValue create(FhirResourcesList value) - { - return new FhirResourcesListValueImpl(value, VALUE_TYPE); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/KeyDeserializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/KeyDeserializer.java deleted file mode 100644 index f8ae8545e..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/KeyDeserializer.java +++ /dev/null @@ -1,27 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.IOException; -import java.security.Key; - -import javax.crypto.spec.SecretKeySpec; - -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.TreeNode; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonDeserializer; -import com.fasterxml.jackson.databind.node.TextNode; - -public class KeyDeserializer extends JsonDeserializer<Key> -{ - @Override - public Key deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException - { - TreeNode node = p.getCodec().readTree(p); - - String algorithm = ((TextNode) node.get("algorithm")).textValue(); - byte[] value = ((TextNode) node.get("value")).binaryValue(); - - return new SecretKeySpec(value, algorithm); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/KeySerializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/KeySerializer.java deleted file mode 100644 index ab2d5bcd1..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/KeySerializer.java +++ /dev/null @@ -1,24 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.IOException; -import java.security.Key; - -import com.fasterxml.jackson.core.JsonGenerationException; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.JsonSerializer; -import com.fasterxml.jackson.databind.SerializerProvider; - -public class KeySerializer extends JsonSerializer<Key> -{ - @Override - public void serialize(Key value, JsonGenerator jgen, SerializerProvider provider) - throws IOException, JsonGenerationException - { - jgen.writeStartObject(); - jgen.writeFieldName("algorithm"); - jgen.writeString(value.getAlgorithm()); - jgen.writeFieldName("value"); - jgen.writeBinary(value.getEncoded()); - jgen.writeEndObject(); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/ObjectMapperFactory.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/ObjectMapperFactory.java deleted file mode 100644 index 2f34d738a..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/ObjectMapperFactory.java +++ /dev/null @@ -1,33 +0,0 @@ -package dev.dsf.bpe.variables; - -import org.hl7.fhir.r4.model.Resource; - -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import com.fasterxml.jackson.databind.MapperFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.json.JsonMapper; -import com.fasterxml.jackson.databind.module.SimpleModule; - -import ca.uhn.fhir.context.FhirContext; - -public class ObjectMapperFactory -{ - private ObjectMapperFactory() - { - } - - public static ObjectMapper createObjectMapper(FhirContext fhirContext) - { - return JsonMapper.builder().serializationInclusion(Include.NON_NULL).serializationInclusion(Include.NON_EMPTY) - .addModule(fhirModule(fhirContext)).disable(MapperFeature.AUTO_DETECT_CREATORS) - .disable(MapperFeature.AUTO_DETECT_FIELDS) - // .disable(MapperFeature.AUTO_DETECT_GETTERS).disable(MapperFeature.AUTO_DETECT_IS_GETTERS) - .disable(MapperFeature.AUTO_DETECT_SETTERS).build(); - } - - public static SimpleModule fhirModule(FhirContext fhirContext) - { - return new SimpleModule().addSerializer(Resource.class, new FhirResourceJacksonSerializer(fhirContext)) - .addDeserializer(Resource.class, new FhirResourceJacksonDeserializer(fhirContext)); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetImpl.java deleted file mode 100644 index a082c0db2..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetImpl.java +++ /dev/null @@ -1,63 +0,0 @@ -package dev.dsf.bpe.variables; - -import com.fasterxml.jackson.annotation.JsonAlias; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonProperty; - -import dev.dsf.bpe.v1.variables.Target; - -public class TargetImpl implements Target -{ - private final String organizationIdentifierValue; - private final String endpointIdentifierValue; - private final String endpointUrl; - private final String correlationKey; - - @JsonCreator - public TargetImpl( - @JsonProperty("organizationIdentifierValue") @JsonAlias("targetOrganizationIdentifierValue") String organizationIdentifierValue, - @JsonProperty("endpointIdentifierValue") String endpointIdentifierValue, - @JsonProperty("endpointUrl") @JsonAlias("targetEndpointUrl") String endpointUrl, - @JsonProperty("correlationKey") String correlationKey) - { - this.organizationIdentifierValue = organizationIdentifierValue; - this.endpointIdentifierValue = endpointIdentifierValue; - this.endpointUrl = endpointUrl; - this.correlationKey = correlationKey; - } - - @Override - @JsonProperty("organizationIdentifierValue") - public String getOrganizationIdentifierValue() - { - return organizationIdentifierValue; - } - - @Override - @JsonProperty("endpointIdentifierValue") - public String getEndpointIdentifierValue() - { - return endpointIdentifierValue; - } - - @Override - @JsonProperty("endpointUrl") - public String getEndpointUrl() - { - return endpointUrl; - } - - @Override - @JsonProperty("correlationKey") - public String getCorrelationKey() - { - return correlationKey; - } - - @Override - public String toString() - { - return "TargetImpl [organizationIdentifierValue=" + organizationIdentifierValue + ", endpointIdentifierValue=" - + endpointIdentifierValue + ", endpointUrl=" + endpointUrl + ", correlationKey=" + correlationKey + "]"; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetSerializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetSerializer.java deleted file mode 100644 index ee2787e60..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetSerializer.java +++ /dev/null @@ -1,71 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.IOException; -import java.util.Objects; - -import org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; -import org.camunda.bpm.engine.impl.variable.serializer.ValueFields; -import org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl; -import org.springframework.beans.factory.InitializingBean; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; - -import dev.dsf.bpe.v1.variables.Target; -import dev.dsf.bpe.variables.TargetValues.TargetValue; - -public class TargetSerializer extends PrimitiveValueSerializer<TargetValue> implements InitializingBean -{ - private final ObjectMapper objectMapper; - - public TargetSerializer(ObjectMapper objectMapper) - { - super(TargetValues.VALUE_TYPE); - - this.objectMapper = objectMapper; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(objectMapper, "objectMapper"); - } - - @Override - public void writeValue(TargetValue value, ValueFields valueFields) - { - Target target = value.getValue(); - try - { - if (target != null) - valueFields.setByteArrayValue(objectMapper.writeValueAsBytes(target)); - } - catch (JsonProcessingException e) - { - throw new RuntimeException(e); - } - } - - @Override - public TargetValue convertToTypedValue(UntypedValueImpl untypedValue) - { - return TargetValues.create((TargetImpl) untypedValue.getValue()); - } - - @Override - public TargetValue readValue(ValueFields valueFields, boolean asTransientValue) - { - byte[] bytes = valueFields.getByteArrayValue(); - - try - { - TargetImpl target = (bytes == null || bytes.length <= 0) ? null - : objectMapper.readValue(bytes, TargetImpl.class); - return TargetValues.create(target); - } - catch (IOException e) - { - throw new RuntimeException(e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetValues.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetValues.java deleted file mode 100644 index de91ea92f..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetValues.java +++ /dev/null @@ -1,53 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.util.Map; - -import org.camunda.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; -import org.camunda.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; -import org.camunda.bpm.engine.variable.type.PrimitiveValueType; -import org.camunda.bpm.engine.variable.value.PrimitiveValue; -import org.camunda.bpm.engine.variable.value.TypedValue; - -public final class TargetValues -{ - public interface TargetValue extends PrimitiveValue<TargetImpl> - { - } - - private static class TargetValueImpl extends PrimitiveTypeValueImpl<TargetImpl> implements TargetValue - { - private static final long serialVersionUID = 1L; - - public TargetValueImpl(TargetImpl value, PrimitiveValueType type) - { - super(value, type); - } - } - - public static class TargetValueTypeImpl extends PrimitiveValueTypeImpl - { - private static final long serialVersionUID = 1L; - - private TargetValueTypeImpl() - { - super(TargetImpl.class); - } - - @Override - public TypedValue createValue(Object value, Map<String, Object> valueInfo) - { - return new TargetValueImpl((TargetImpl) value, VALUE_TYPE); - } - } - - public static final PrimitiveValueType VALUE_TYPE = new TargetValueTypeImpl(); - - private TargetValues() - { - } - - public static TargetValue create(TargetImpl value) - { - return new TargetValueImpl(value, VALUE_TYPE); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsImpl.java deleted file mode 100644 index 74e1220a8..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; - -import dev.dsf.bpe.v1.variables.Target; -import dev.dsf.bpe.v1.variables.Targets; - -public class TargetsImpl implements Targets -{ - private final List<TargetImpl> entries = new ArrayList<>(); - - @JsonCreator - public TargetsImpl(@JsonProperty("entries") List<? extends TargetImpl> targets) - { - if (targets != null) - this.entries.addAll(targets); - } - - @JsonProperty("entries") - @Override - public List<Target> getEntries() - { - return Collections.unmodifiableList(entries); - } - - @Override - public Targets removeByEndpointIdentifierValue(Target target) - { - if (target == null) - return new TargetsImpl(entries); - - return removeByEndpointIdentifierValue(target.getEndpointIdentifierValue()); - } - - @Override - public Targets removeByEndpointIdentifierValue(String targetEndpointIdentifierValue) - { - if (targetEndpointIdentifierValue == null) - return new TargetsImpl(entries); - - return new TargetsImpl( - entries.stream().filter(t -> !targetEndpointIdentifierValue.equals(t.getEndpointIdentifierValue())) - .collect(Collectors.toList())); - } - - @Override - public Targets removeAllByEndpointIdentifierValue(Collection<String> targetEndpointIdentifierValues) - { - if (targetEndpointIdentifierValues == null || targetEndpointIdentifierValues.isEmpty()) - return new TargetsImpl(entries); - - return new TargetsImpl( - entries.stream().filter(t -> !targetEndpointIdentifierValues.contains(t.getEndpointIdentifierValue())) - .collect(Collectors.toList())); - } - - @JsonIgnore - @Override - public boolean isEmpty() - { - return entries.isEmpty(); - } - - @Override - public String toString() - { - return "TargetsImpl [entries=" + entries + "]"; - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsSerializer.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsSerializer.java deleted file mode 100644 index 334448842..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsSerializer.java +++ /dev/null @@ -1,71 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.io.IOException; -import java.util.Objects; - -import org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer; -import org.camunda.bpm.engine.impl.variable.serializer.ValueFields; -import org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl; -import org.springframework.beans.factory.InitializingBean; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; - -import dev.dsf.bpe.v1.variables.Targets; -import dev.dsf.bpe.variables.TargetsValues.TargetsValue; - -public class TargetsSerializer extends PrimitiveValueSerializer<TargetsValue> implements InitializingBean -{ - private final ObjectMapper objectMapper; - - public TargetsSerializer(ObjectMapper objectMapper) - { - super(TargetsValues.VALUE_TYPE); - - this.objectMapper = objectMapper; - } - - @Override - public void afterPropertiesSet() throws Exception - { - Objects.requireNonNull(objectMapper, "objectMapper"); - } - - @Override - public void writeValue(TargetsValue value, ValueFields valueFields) - { - Targets targets = value.getValue(); - try - { - if (targets != null) - valueFields.setByteArrayValue(objectMapper.writeValueAsBytes(targets)); - } - catch (JsonProcessingException e) - { - throw new RuntimeException(e); - } - } - - @Override - public TargetsValue convertToTypedValue(UntypedValueImpl untypedValue) - { - return TargetsValues.create((TargetsImpl) untypedValue.getValue()); - } - - @Override - public TargetsValue readValue(ValueFields valueFields, boolean asTransientValue) - { - byte[] bytes = valueFields.getByteArrayValue(); - - try - { - TargetsImpl targets = (bytes == null || bytes.length <= 0) ? null - : objectMapper.readValue(bytes, TargetsImpl.class); - return TargetsValues.create(targets); - } - catch (IOException e) - { - throw new RuntimeException(e); - } - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsValues.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsValues.java deleted file mode 100644 index 0c571ab55..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/TargetsValues.java +++ /dev/null @@ -1,53 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.util.Map; - -import org.camunda.bpm.engine.variable.impl.type.PrimitiveValueTypeImpl; -import org.camunda.bpm.engine.variable.impl.value.PrimitiveTypeValueImpl; -import org.camunda.bpm.engine.variable.type.PrimitiveValueType; -import org.camunda.bpm.engine.variable.value.PrimitiveValue; -import org.camunda.bpm.engine.variable.value.TypedValue; - -public final class TargetsValues -{ - public interface TargetsValue extends PrimitiveValue<TargetsImpl> - { - } - - private static class TargetsValueImpl extends PrimitiveTypeValueImpl<TargetsImpl> implements TargetsValue - { - private static final long serialVersionUID = 1L; - - public TargetsValueImpl(TargetsImpl value, PrimitiveValueType type) - { - super(value, type); - } - } - - public static class TargetsValueTypeImpl extends PrimitiveValueTypeImpl - { - private static final long serialVersionUID = 1L; - - private TargetsValueTypeImpl() - { - super(TargetsImpl.class); - } - - @Override - public TypedValue createValue(Object value, Map<String, Object> valueInfo) - { - return new TargetsValueImpl((TargetsImpl) value, VALUE_TYPE); - } - } - - public static final PrimitiveValueType VALUE_TYPE = new TargetsValueTypeImpl(); - - private TargetsValues() - { - } - - public static TargetsValue create(TargetsImpl value) - { - return new TargetsValueImpl(value, VALUE_TYPE); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/VariablesImpl.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/VariablesImpl.java deleted file mode 100644 index 941e7e752..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/variables/VariablesImpl.java +++ /dev/null @@ -1,319 +0,0 @@ -package dev.dsf.bpe.variables; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Stream; - -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.engine.variable.value.TypedValue; -import org.hl7.fhir.r4.model.QuestionnaireResponse; -import org.hl7.fhir.r4.model.Resource; -import org.hl7.fhir.r4.model.Task; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import dev.dsf.bpe.listener.ListenerVariables; -import dev.dsf.bpe.subscription.QuestionnaireResponseHandler; -import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; -import dev.dsf.bpe.v1.variables.Target; -import dev.dsf.bpe.v1.variables.Targets; -import dev.dsf.bpe.v1.variables.Variables; -import dev.dsf.bpe.variables.FhirResourceValues.FhirResourceValue; -import dev.dsf.bpe.variables.FhirResourcesListValues.FhirResourcesListValue; -import dev.dsf.bpe.variables.TargetValues.TargetValue; - -public class VariablesImpl implements Variables, ListenerVariables -{ - private static final Logger logger = LoggerFactory.getLogger(VariablesImpl.class); - - private static final String TASKS_PREFIX = VariablesImpl.class.getName() + ".tasks."; - private static final String START_TASK = VariablesImpl.class.getName() + ".startTask"; - - private static final class DistinctTask - { - final Task task; - - DistinctTask(Task task) - { - this.task = task; - } - - Task getTask() - { - return task; - } - - @Override - public boolean equals(Object otherO) - { - if (otherO instanceof DistinctTask other) - return Objects.equals(other.task.getIdElement().getIdPart(), task.getIdElement().getIdPart()); - else - return false; - } - - @Override - public int hashCode() - { - return task.getIdElement().getIdPart().hashCode(); - } - } - - private final DelegateExecution execution; - - public VariablesImpl(DelegateExecution execution) - { - this.execution = Objects.requireNonNull(execution, "execution"); - } - - @Override - public void setAlternativeBusinessKey(String alternativeBusinessKey) - { - execution.setVariable(BpmnExecutionVariables.ALTERNATIVE_BUSINESS_KEY, alternativeBusinessKey); - } - - @Override - public Target createTarget(String organizationIdentifierValue, String endpointIdentifierValue, - String endpointAddress, String correlationKey) - { - Objects.requireNonNull(organizationIdentifierValue, "organizationIdentifierValue"); - Objects.requireNonNull(endpointIdentifierValue, "endpointIdentifierValue"); - Objects.requireNonNull(endpointAddress, "endpointAddress"); - - return new TargetImpl(organizationIdentifierValue, endpointIdentifierValue, endpointAddress, correlationKey); - } - - @Override - public void setTarget(Target target) throws IllegalArgumentException - { - if (target == null) - { - execution.setVariable(BpmnExecutionVariables.TARGET, null); - return; - } - - if (!(target instanceof TargetImpl)) - throw new IllegalArgumentException( - "Given target implementing class " + target.getClass().getName() + " not supported"); - - TargetValue variable = TargetValues.create((TargetImpl) target); - execution.setVariable(BpmnExecutionVariables.TARGET, variable); - } - - @Override - public Target getTarget() - { - return (TargetImpl) execution.getVariable(BpmnExecutionVariables.TARGET); - } - - @SuppressWarnings("unchecked") - @Override - public Targets createTargets(List<? extends Target> targets) - { - if (targets == null) - return new TargetsImpl(Collections.emptyList()); - - Optional<? extends Target> firstNonMatch = targets.stream().filter(t -> !(t instanceof TargetImpl)).findFirst(); - if (firstNonMatch.isPresent()) - throw new IllegalArgumentException("Target implementing class " + firstNonMatch.get().getClass().getName() - + " (in given List) not supported"); - - return new TargetsImpl((List<? extends TargetImpl>) targets); - } - - @Override - public void setTargets(Targets targets) throws IllegalArgumentException - { - if (targets == null) - execution.setVariable(BpmnExecutionVariables.TARGETS, null); - - else if (targets instanceof TargetsImpl t) - execution.setVariable(BpmnExecutionVariables.TARGETS, TargetsValues.create(t)); - - else - throw new IllegalArgumentException( - "Given targets implementing class " + targets.getClass().getName() + " not supported"); - } - - @Override - public Targets getTargets() - { - return (Targets) execution.getVariable(BpmnExecutionVariables.TARGETS); - } - - @Override - public void setResourceList(String variableName, List<? extends Resource> resources) - { - FhirResourcesListValue variable = resources == null ? null : FhirResourcesListValues.create(resources); - execution.setVariable(variableName, variable); - } - - @Override - public <R extends Resource> List<R> getResourceList(String variableName) - { - FhirResourcesList list = (FhirResourcesList) execution.getVariable(variableName); - return list != null ? list.getResourcesAndCast() : null; - } - - private <R extends Resource> List<R> getResourceListOrDefault(String variableName, List<R> defaultList) - { - List<R> list = getResourceList(variableName); - return list != null ? list : defaultList; - } - - @Override - public void setResource(String variableName, Resource resource) - { - FhirResourceValue variable = resource == null ? null : FhirResourceValues.create(resource); - execution.setVariable(variableName, variable); - } - - @Override - @SuppressWarnings("unchecked") - public <R extends Resource> R getResource(String variableName) - { - Resource resource = (Resource) execution.getVariable(variableName); - return (R) resource; - } - - @Override - public Task getStartTask() - { - logger.trace("getStartTask - parentActivityInstanceId: {}, parentId: {}", - execution.getParentActivityInstanceId(), execution.getParentId()); - - return getResource(START_TASK); - } - - @Override - public Task getLatestTask() - { - logger.trace("getLatestTask - parentActivityInstanceId: {}, parentId: {}", - execution.getParentActivityInstanceId(), execution.getParentId()); - - List<Task> tasks = getCurrentTasks(); - return tasks == null || tasks.isEmpty() ? null : tasks.get(tasks.size() - 1); - } - - @Override - public List<Task> getTasks() - { - logger.trace("getTasks - parentActivityInstanceId: {}, parentId: {}", execution.getParentActivityInstanceId(), - execution.getParentId()); - - List<Task> tasks = Stream - .concat(Stream.of(getStartTask()), - execution.getVariables().keySet().stream().filter(k -> k.startsWith(TASKS_PREFIX)) - .map(this::getResourceList).flatMap(List::stream).filter(r -> r instanceof Task) - .map(r -> (Task) r)) - .filter(t -> t != null).map(DistinctTask::new).distinct().map(DistinctTask::getTask).toList(); - - return Collections.unmodifiableList(tasks); - } - - @Override - public List<Task> getCurrentTasks() - { - logger.trace("getCurrentTasks - parentActivityInstanceId: {}, parentId: {}", - execution.getParentActivityInstanceId(), execution.getParentId()); - - Stream<Task> start = execution.getParentId() == null ? Stream.of(getStartTask()) : Stream.empty(); - Stream<Task> current = getResourceListOrDefault(TASKS_PREFIX + execution.getParentActivityInstanceId(), - Collections.<Task> emptyList()).stream(); - - return Collections.unmodifiableList(Stream.concat(start, current).toList()); - } - - @Override - public void updateTask(Task task) - { - logger.trace("updateTask- Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); - - if (task != null) - { - if (getStartTask() != null - && Objects.equals(getStartTask().getIdElement().getIdPart(), task.getIdElement().getIdPart())) - setResource(START_TASK, task); - else - { - String instanceId = execution.getParentActivityInstanceId(); - List<Task> tasks = getResourceListOrDefault(TASKS_PREFIX + instanceId, Collections.emptyList()); - - if (tasks.stream().anyMatch(t -> t.getIdElement().getIdPart().equals(task.getIdElement().getIdPart()))) - setResourceList(TASKS_PREFIX + instanceId, tasks); - else - logger.warn("Given task {} not part of tasks list '{}', ignoring task", - task.getIdElement().getIdPart().toString(), instanceId); - } - } - else - logger.warn("Given task is null"); - } - - @Override - public void onStart(Task task) - { - logger.trace("onStart - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); - - if (task != null) - setResource(START_TASK, task); - else - logger.warn("Given task is null"); - } - - @Override - public void onContinue(Task task) - { - logger.trace("onContinue - Task.id: {}", task == null ? "null" : task.getIdElement().getIdPart()); - - if (task != null) - { - String instanceId = execution.getParentActivityInstanceId(); - - List<Task> tasks = new ArrayList<>( - getResourceListOrDefault(TASKS_PREFIX + instanceId, Collections.emptyList())); - tasks.add(task); - - setResourceList(TASKS_PREFIX + instanceId, tasks); - } - else - logger.warn("Given task is null"); - } - - @Override - public void onEnd() - { - logger.trace("onEnd"); - - String instanceId = execution.getParentActivityInstanceId(); - List<Task> tasks = new ArrayList<>( - getResourceListOrDefault(TASKS_PREFIX + instanceId, Collections.emptyList())); - tasks.removeAll(getCurrentTasks()); - setResourceList(TASKS_PREFIX + instanceId, tasks); - } - - @Override - public QuestionnaireResponse getLatestReceivedQuestionnaireResponse() - { - return (QuestionnaireResponse) getResource(QuestionnaireResponseHandler.QUESTIONNAIRE_RESPONSE_VARIABLE); - } - - @Override - public void setVariable(String variableName, TypedValue value) - { - Objects.requireNonNull(variableName, "variableName"); - - execution.setVariable(variableName, value); - } - - @Override - public Object getVariable(String variableName) - { - Objects.requireNonNull(variableName, "variableName"); - - return execution.getVariable(variableName); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/AbstractService.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/AbstractService.java index 8edfc8c4a..2a51bfd8f 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/AbstractService.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/AbstractService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.webservice; import java.security.Principal; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/ProcessService.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/ProcessService.java index f4a58a3b5..210ef364f 100755 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/ProcessService.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/ProcessService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.webservice; import java.io.ByteArrayOutputStream; @@ -14,10 +29,10 @@ import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; -import org.camunda.bpm.engine.RepositoryService; -import org.camunda.bpm.engine.repository.Deployment; -import org.camunda.bpm.engine.repository.ProcessDefinition; -import org.camunda.bpm.model.bpmn.BpmnModelInstance; +import org.operaton.bpm.engine.RepositoryService; +import org.operaton.bpm.engine.repository.Deployment; +import org.operaton.bpm.engine.repository.ProcessDefinition; +import org.operaton.bpm.model.bpmn.BpmnModelInstance; import org.springframework.beans.factory.InitializingBean; import org.thymeleaf.context.Context; diff --git a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/RootService.java b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/RootService.java index bd85aabd1..ebbbde152 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/RootService.java +++ b/dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/webservice/RootService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.webservice; import java.util.Comparator; @@ -6,11 +21,11 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import org.camunda.bpm.engine.RepositoryService; -import org.camunda.bpm.engine.RuntimeService; -import org.camunda.bpm.engine.repository.ProcessDefinition; -import org.camunda.bpm.engine.runtime.ActivityInstance; -import org.camunda.bpm.engine.runtime.ProcessInstance; +import org.operaton.bpm.engine.RepositoryService; +import org.operaton.bpm.engine.RuntimeService; +import org.operaton.bpm.engine.repository.ProcessDefinition; +import org.operaton.bpm.engine.runtime.ActivityInstance; +import org.operaton.bpm.engine.runtime.ProcessInstance; import org.springframework.beans.factory.InitializingBean; import org.thymeleaf.context.Context; diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/allowed-bpe-classes.list b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/allowed-bpe-classes.list new file mode 100644 index 000000000..f491e69a1 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/allowed-bpe-classes.list @@ -0,0 +1,51 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +com.fasterxml.jackson.annotation +com.fasterxml.jackson.core +com.fasterxml.jackson.databind +com.google.common +dev.dsf.bpe.api +jakarta.ws.rs +org.apache.commons.codec +org.apache.commons.io +org.apache.commons.lang3 +org.apache.commons.text +org.apache.http +org.bouncycastle +org.operaton.bpm.engine.delegate +org.operaton.bpm.engine.impl.el.FixedValue +org.operaton.bpm.engine.impl.util.ClassDelegateUtil +org.operaton.bpm.engine.impl.variable.serializer +org.operaton.bpm.engine.ProcessEngine +org.operaton.bpm.engine.RuntimeService +org.operaton.bpm.engine.variable +org.operaton.bpm.model.bpmn.instance +org.joda.time +org.glassfish.jersey +org.slf4j.Logger +org.slf4j.LoggerFactory +org.springframework.beans +org.springframework.cglib +org.springframework.context +org.springframework.core +org.springframework.lang +org.springframework.util +org.springframework.web.util.UriComponents +org.springframework.web.util.UriComponentsBuilder +org.w3c.dom +org.xml.sax +sun.misc.Unsafe \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/allowed-bpe-resources.list b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/allowed-bpe-resources.list new file mode 100644 index 000000000..3124f62e4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/allowed-bpe-resources.list @@ -0,0 +1,16 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/resources-with-priority.list b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/resources-with-priority.list new file mode 100644 index 000000000..8780cb5ba --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v1/resources-with-priority.list @@ -0,0 +1,22 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +ca/uhn/fhir/hapi-fhir-base-build.properties +ca/uhn/fhir/i18n/hapi-messages.properties +dev/dsf/bpe/v1/plugin/ApiServicesSpringConfiguration.class +dev/dsf/bpe/v1/spring/ApiServiceConfig.class +META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder +org/hl7/fhir/r4/model/fhirversion.properties \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/allowed-bpe-classes.list b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/allowed-bpe-classes.list new file mode 100644 index 000000000..c60656fbb --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/allowed-bpe-classes.list @@ -0,0 +1,52 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +com.fasterxml.jackson.annotation +com.fasterxml.jackson.core +com.fasterxml.jackson.databind +com.fasterxml.jackson.datatype +com.google.common +com.ctc.wstx.stax.WstxInputFactory +dev.dsf.bpe.api +jakarta.annotation.Nonnull +jakarta.annotation.Nullable +jakarta.ws.rs +org.apache.commons.codec +org.apache.commons.io +org.apache.commons.lang3 +org.apache.commons.text +org.apache.http +org.bouncycastle +org.operaton.bpm.engine.delegate +org.operaton.bpm.engine.impl.bpmn.parser.FieldDeclaration +org.operaton.bpm.engine.impl.el.FixedValue +org.operaton.bpm.engine.impl.util.ClassDelegateUtil +org.operaton.bpm.engine.impl.variable.serializer +org.operaton.bpm.engine.ProcessEngine +org.operaton.bpm.engine.RuntimeService +org.operaton.bpm.engine.variable +org.operaton.bpm.model.bpmn.instance +org.glassfish.jersey +org.slf4j.Logger +org.slf4j.LoggerFactory +org.springframework.beans +org.springframework.cglib +org.springframework.context +org.springframework.core +org.springframework.lang +org.springframework.util +org.w3c.dom +org.xml.sax \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/allowed-bpe-resources.list b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/allowed-bpe-resources.list new file mode 100644 index 000000000..3124f62e4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/allowed-bpe-resources.list @@ -0,0 +1,16 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/resources-with-priority.list b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/resources-with-priority.list new file mode 100644 index 000000000..de3ba9e93 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/api/v2/resources-with-priority.list @@ -0,0 +1,22 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +ca/uhn/fhir/hapi-fhir-base-build.properties +ca/uhn/fhir/i18n/hapi-messages.properties +dev/dsf/bpe/v2/plugin/ApiServicesSpringConfiguration.class +dev/dsf/bpe/v2/spring/ApiServiceConfig.class +META-INF/services/dev.dsf.bpe.api.plugin.ProcessPluginApiBuilder +org/hl7/fhir/r4/hapi/model/fhirversion.properties \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.19.0.sql b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.19.0.sql similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.19.0.sql rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.19.0.sql diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.19_to_7.20.sql b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.19_to_7.20.sql similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.19_to_7.20.sql rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.19_to_7.20.sql diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.20_to_7.21.sql b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.20_to_7.21.sql similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.20_to_7.21.sql rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.20_to_7.21.sql diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.21_to_7.22.sql b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.21_to_7.22.sql similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.21_to_7.22.sql rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.21_to_7.22.sql diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.22_to_7.23.sql b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.22_to_7.23.sql similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_engine_7.22_to_7.23.sql rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.22_to_7.23.sql diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.23_to_7.24.sql b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.23_to_7.24.sql new file mode 100644 index 000000000..26a3a358f --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_engine_7.23_to_7.24.sql @@ -0,0 +1,19 @@ +-- +-- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH +-- under one or more contributor license agreements. See the NOTICE file +-- distributed with this work for additional information regarding copyright +-- ownership. Camunda licenses this file to you under the Apache License, +-- Version 2.0; 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. +-- + +insert into ACT_GE_SCHEMA_LOG +values ('1300', CURRENT_TIMESTAMP, '7.24.0'); diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_identity_7.19.0.sql b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_identity_7.19.0.sql similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/db/camunda/postgres_identity_7.19.0.sql rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/camunda/postgres_identity_7.19.0.sql diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.0.0.xml new file mode 100644 index 000000000..bf71726b3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.0.0.xml @@ -0,0 +1,118 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.camunda_engine.changelog-1.0.0.xml"> + + <changeSet author="camunda.org" id="db.camunda_engine.changelog-1.0.0"> + <validCheckSum>9:bf9fe960d3004f50a7248a45e07d8fb8</validCheckSum> + <sqlFile dbms="postgresql" encoding="utf8" path="bpe/db/camunda/postgres_engine_7.19.0.sql" /> + </changeSet> + + <changeSet author="hhund" id="db.camunda_engine.changelog-1.0.0-grant" runOnChange="true"> + <sql dbms="postgresql"> + GRANT ALL ON TABLE ACT_GE_SCHEMA_LOG TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_GE_SCHEMA_LOG TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_GE_PROPERTY TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_GE_PROPERTY TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_GE_BYTEARRAY TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_GE_BYTEARRAY TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RE_DEPLOYMENT TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_DEPLOYMENT TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_EXECUTION TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_EXECUTION TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_JOB TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_JOB TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_JOBDEF TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_JOBDEF TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RE_PROCDEF TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_PROCDEF TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_TASK TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_TASK TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_IDENTITYLINK TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_IDENTITYLINK TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_VARIABLE TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_VARIABLE TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_EVENT_SUBSCR TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_EVENT_SUBSCR TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_INCIDENT TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_INCIDENT TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_AUTHORIZATION TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_AUTHORIZATION TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_FILTER TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_FILTER TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_METER_LOG TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_METER_LOG TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_EXT_TASK TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_EXT_TASK TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_BATCH TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_BATCH TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RE_CASE_DEF TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_CASE_DEF TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_CASE_EXECUTION TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_CASE_EXECUTION TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RU_CASE_SENTRY_PART TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_CASE_SENTRY_PART TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RE_DECISION_DEF TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_DECISION_DEF TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_RE_DECISION_REQ_DEF TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_DECISION_REQ_DEF TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_PROCINST TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_PROCINST TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_ACTINST TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_ACTINST TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_TASKINST TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_TASKINST TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_VARINST TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_VARINST TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_DETAIL TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DETAIL TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_IDENTITYLINK TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_IDENTITYLINK TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_COMMENT TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_COMMENT TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_ATTACHMENT TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_ATTACHMENT TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_OP_LOG TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_OP_LOG TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_INCIDENT TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_INCIDENT TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_JOB_LOG TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_JOB_LOG TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_BATCH TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_BATCH TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_EXT_TASK_LOG TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_EXT_TASK_LOG TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_CASEINST TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_CASEINST TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_CASEACTINST TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_CASEACTINST TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_DECINST TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DECINST TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_DEC_IN TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DEC_IN TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_HI_DEC_OUT TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DEC_OUT TO ${db.engine_users_group}; + </sql> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.3.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.3.0.xml new file mode 100644 index 000000000..731f174ee --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.3.0.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.camunda_engine.changelog-1.3.0.xml"> + + <changeSet author="camunda.org" id="db.camunda_engine.changelog-1.3.0"> + <sqlFile dbms="postgresql" encoding="utf8" path="bpe/db/camunda/postgres_engine_7.19_to_7.20.sql" /> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.5.1.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.5.1.xml new file mode 100644 index 000000000..73b9d4608 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.5.1.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.camunda_engine.changelog-1.5.1.xml"> + + <changeSet author="camunda.org" id="db.camunda_engine.changelog-1.5.1"> + <sqlFile dbms="postgresql" encoding="utf8" path="bpe/db/camunda/postgres_engine_7.20_to_7.21.sql" /> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.6.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.6.0.xml new file mode 100644 index 000000000..9eeb57564 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.6.0.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.camunda_engine.changelog-1.6.0.xml"> + + <changeSet author="camunda.org" id="db.camunda_engine.changelog-1.6.0"> + <sqlFile dbms="postgresql" encoding="utf8" path="bpe/db/camunda/postgres_engine_7.21_to_7.22.sql" /> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.8.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.8.0.xml new file mode 100644 index 000000000..5ff3c9281 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.8.0.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.camunda_engine.changelog-1.8.0.xml"> + + <changeSet author="camunda.org" id="db.camunda_engine.changelog-1.8.0"> + <sqlFile dbms="postgresql" encoding="utf8" path="bpe/db/camunda/postgres_engine_7.22_to_7.23.sql" /> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.9.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.9.0.xml new file mode 100644 index 000000000..c78f95edc --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_engine.changelog-1.9.0.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.camunda_engine.changelog-1.9.0.xml"> + + <changeSet author="camunda.org" id="db.camunda_engine.changelog-1.9.0"> + <sqlFile dbms="postgresql" encoding="utf8" path="bpe/db/camunda/postgres_engine_7.23_to_7.24.sql" /> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_identity.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_identity.changelog-1.0.0.xml new file mode 100644 index 000000000..b171e6b3f --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.camunda_identity.changelog-1.0.0.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.camunda_identity.changelog-1.0.0.xml"> + + <changeSet author="camunda.org" id="db.camunda_identity.changelog-1.0.0"> + <validCheckSum>9:09445d67a79866964af3de295fa58b94</validCheckSum> + <sqlFile dbms="postgresql" encoding="utf8" path="bpe/db/camunda/postgres_identity_7.19.0.sql" /> + </changeSet> + + <changeSet author="hhund" id="db.camunda_identity.changelog-1.0.0-grant" runOnChange="true"> + <sql dbms="postgresql"> + GRANT ALL ON TABLE ACT_ID_GROUP TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_GROUP TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_ID_MEMBERSHIP TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_MEMBERSHIP TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_ID_USER TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_USER TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_ID_INFO TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_INFO TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_ID_TENANT TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_TENANT TO ${db.engine_users_group}; + GRANT ALL ON TABLE ACT_ID_TENANT_MEMBER TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_TENANT_MEMBER TO ${db.engine_users_group}; + </sql> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.changelog.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.changelog.xml new file mode 100644 index 000000000..c7b51cb1b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.changelog.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + + <include file="bpe/db/db.rename-db-users.changelog-2.0.0.xml" /> + <include file="bpe/db/db.create-db-users.changelog-1.0.0.xml" /> + + <include file="bpe/db/db.camunda_engine.changelog-1.0.0.xml" /> + <include file="bpe/db/db.camunda_identity.changelog-1.0.0.xml" /> + + <include file="bpe/db/db.process_plugin_resources.changelog-1.0.0.xml" /> + <include file="bpe/db/db.process_states.changelog-1.0.0.xml" /> + + <include file="bpe/db/db.last_event.changelog-1.0.0.xml" /> + + <include file="bpe/db/db.camunda_engine.changelog-1.3.0.xml" /> + + <include file="bpe/db/db.camunda_engine.changelog-1.5.1.xml" /> + + <include file="bpe/db/db.camunda_engine.changelog-1.6.0.xml" /> + + <include file="bpe/db/db.camunda_engine.changelog-1.8.0.xml" /> + + <include file="bpe/db/db.camunda_engine.changelog-1.9.0.xml" /> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.create-db-users.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.create-db-users.changelog-1.0.0.xml new file mode 100644 index 000000000..18b73551b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.create-db-users.changelog-1.0.0.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.create-db-users.changelog-1.0.0.xml"> + + <changeSet author="hhund" id="db.create-db-users.changelog-1.0.0" dbms="postgresql" runOnChange="true"> + <preConditions onFail="MARK_RAN"> + <and> + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_user}'</sqlCheck> + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_users_group}'</sqlCheck> + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.engine_user}'</sqlCheck> + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.engine_users_group}'</sqlCheck> + </and> + </preConditions> + <sql> + CREATE ROLE ${db.server_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + CREATE ROLE ${db.server_user} LOGIN PASSWORD '${db.server_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + GRANT ${db.server_users_group} TO ${db.server_user}; + CREATE ROLE ${db.engine_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + CREATE ROLE ${db.engine_user} LOGIN PASSWORD '${db.engine_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + GRANT ${db.engine_users_group} TO ${db.engine_user}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.last_event.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.last_event.changelog-1.0.0.xml new file mode 100644 index 000000000..f1c18e8c3 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.last_event.changelog-1.0.0.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.last_event.changelog-1.0.0.xml"> + + <changeSet author="hhund" id="db.last_event.changelog-1.0.0"> + <createTable tableName="last_events"> + <column name="type" type="TEXT"> + <constraints nullable="false"/> + </column> + <column name="last_event" type="TIMESTAMP"> + <constraints nullable="false"/> + </column> + </createTable> + + <addPrimaryKey tableName="last_events" columnNames="type"/> + + <addUniqueConstraint tableName="last_events" columnNames="type"/> + + <sql dbms="postgresql"> + ALTER TABLE last_events OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE process_states TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE last_events TO ${db.server_users_group}; + </sql> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.process_plugin_resources.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.process_plugin_resources.changelog-1.0.0.xml similarity index 77% rename from dsf-bpe/dsf-bpe-server/src/main/resources/db/db.process_plugin_resources.changelog-1.0.0.xml rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.process_plugin_resources.changelog-1.0.0.xml index 9bbf67178..9f3a20469 100644 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.process_plugin_resources.changelog-1.0.0.xml +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.process_plugin_resources.changelog-1.0.0.xml @@ -1,9 +1,27 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.process_plugin_resources.changelog-1.0.0.xml"> <changeSet author="hhund" id="db.process_plugin_resources.changelog-1.0.0"> <createTable tableName="process_plugin_resources"> diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.process_states.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.process_states.changelog-1.0.0.xml new file mode 100644 index 000000000..bded87d29 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.process_states.changelog-1.0.0.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog + xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.process_states.changelog-1.0.0.xml"> + + <changeSet author="hhund" id="db.process_states.changelog-1.0.0"> + <createTable tableName="process_states"> + <column name="process_key_and_version" type="TEXT"> + <constraints nullable="false"/> + </column> + <column name="state" type="TEXT"> + <constraints nullable="false"/> + </column> + </createTable> + + <addPrimaryKey tableName="process_states" columnNames="process_key_and_version"/> + + <sql dbms="postgresql"> + ALTER TABLE process_states OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE process_states TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE process_states TO ${db.server_users_group}; + </sql> + </changeSet> + +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.rename-db-users.changelog-2.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.rename-db-users.changelog-2.0.0.xml new file mode 100644 index 000000000..4ef85e52f --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/db/db.rename-db-users.changelog-2.0.0.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + + <changeSet author="hhund" id="db.rename-db-users.changelog-2.0.0-engine-users-group" dbms="postgresql" runOnChange="true"> + <preConditions onFail="MARK_RAN"> + <and> + <sqlCheck expectedResult="1">SELECT COUNT(*) FROM pg_roles WHERE rolname='camunda_users'</sqlCheck> + </and> + </preConditions> + <sql> + ALTER ROLE camunda_users RENAME TO ${db.engine_users_group}; + </sql> + </changeSet> + <changeSet author="hhund" id="db.rename-db-users.changelog-2.0.0-engine-user" dbms="postgresql" runOnChange="true"> + <preConditions onFail="MARK_RAN"> + <and> + <sqlCheck expectedResult="1">SELECT COUNT(*) FROM pg_roles WHERE rolname='camunda_server_user'</sqlCheck> + </and> + </preConditions> + <sql> + ALTER ROLE camunda_server_user RENAME TO ${db.engine_user}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn-viewer-dev.js b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn-viewer-dev.js similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn-viewer-dev.js rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn-viewer-dev.js diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn-viewer-prod.js b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn-viewer-prod.js similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn-viewer-prod.js rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn-viewer-prod.js diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn-viewer.css b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn-viewer.css similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn-viewer.css rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn-viewer.css diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn.js b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn.js new file mode 100644 index 000000000..e2590ec1b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/bpmn.js @@ -0,0 +1,30 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +async function openDiagram(bpmnXML) { + const viewer = new BpmnJS({ container: '#bpmn-canvas' }) + try { + await viewer.importXML(bpmnXML) + const canvas = viewer.get('canvas') + canvas.zoom('fit-viewport') + } catch (err) { + console.error('Unable to import BPMN diagram', err) + } +} + +window.addEventListener('DOMContentLoaded', () => { + const bpmn = document.querySelector('#download-link').getAttribute('href') + fetch(bpmn).then(r => r.blob()).then(b => b.text()).then(xml => openDiagram(xml)) +}) \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/dsf.css b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/dsf.css new file mode 100644 index 000000000..100e947da --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/dsf.css @@ -0,0 +1,189 @@ +/** + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +[mode="light"] { + --color-prime: #326f95; + --color-background: #fff; + --color-error-background: #ffe1e1; + --color-error-text: #761137; +} + +[mode="dark"] { + --color-prime: #fff; + --color-background: #000; + --color-error-background: #761137; + --color-error-text: #ffe1e1; +} + +html[theme="dev"] { + border-top: 0.5em solid #aaa; +} + +html[theme="test"] { + border-top: 0.5em solid #54aea0; +} + +html[theme="prod"] { + border-top: 0.5em solid #326f95; +} + +html[theme="dev"] body, +html[theme="test"] body, +html[theme="prod"] body { + margin-top: 1.5em; +} + +body { + margin: 2em; + font-family: sans-serif; + color: var(--color-prime); + background-color: var(--color-background); +} + +#header { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: auto auto; + margin-bottom: 1em; +} + +#logo { + grid-row: 1 / span 2; + margin-bottom: 0.41em; +} + +#icons { + grid-column: 2; + grid-row: 1; + display: flex; + column-gap: 0.25em; + justify-self: right; +} + +#heading { + grid-column: 2; + grid-row: 2; + font-size: 2em; + font-family: monospace; + color: var(--color-prime); + align-self: end; + margin: 0 0 0 1em; + word-break: break-word; +} + +@media ( max-width: 64rem) { + #header { + grid-template-columns: 1fr; + grid-template-rows: auto auto auto; + height: auto; + } + #icons { + grid-column: 1; + grid-row: 1; + margin: 0 0 1em 0; + } + #logo { + grid-column: 1; + grid-row: 2; + margin: 0; + height: 14vw; + } + #heading { + grid-column: 1; + grid-row: 3; + margin: 1em 0 0 0; + } +} + +#heading a:link, +#heading a:visited, +#heading a:active { + color: var(--color-prime); + text-decoration: none; +} + +#heading a:hover { + text-decoration: underline; +} + +#hello-user { + margin-right: 0.5em; + color: #aaa; + padding-top: 0.2em; + font-size: 0.9em; +} + +.icon { + height: 1.4em; + cursor: pointer; +} + +.icon>path { + fill: #aaa; +} + +.icon:hover>path { + fill: var(--color-prime); +} + +.icon[disabled] { + height: 1.4em; + cursor: auto; +} + +.icon[disabled]:hover>path { + fill: #aaa; +} + +#html { + border-top: 0.07em solid #ccc; +} + +a:link, +a:visited, +a:active { + color: var(--color-prime); + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +#bpmn-canvas { + position: absolute; + top: 10em; + right: 1em; + bottom: 1em; + left: 1em; +} + +@media print { + body { + margin: 0; + } + table#header { + margin-bottom: 2em; + } + table#header img { + height: 3em; + } + td#heading h1 { + font-size: 1.5em; + } + #icons { + display: none; + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/favicon.svg b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/favicon.svg new file mode 100644 index 000000000..cfc8997e8 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/favicon.svg @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 150.00001 150" + xml:space="preserve" + sodipodi:docname="favicon.svg" + width="150" + height="150" + inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><defs + id="defs27" /><sodipodi:namedview + id="namedview25" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="5.1764114" + inkscape:cx="22.988899" + inkscape:cy="77.177018" + inkscape:window-width="3840" + inkscape:window-height="2081" + inkscape:window-x="-9" + inkscape:window-y="-9" + inkscape:window-maximized="1" + inkscape:current-layer="Ebene_1" /> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000156572829004094988820000003907441696411303580_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000118370014166280020800000007937531333148150429_);} + .st4{fill:url(#SVGID_00000143605408851765245050000005042355182137921670_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-5.6512985,-21.3375)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3218" + y1="28.494101" + x2="57.079201" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000003826566880651023530000015668579997520155822_" + gradientUnits="userSpaceOnUse" + x1="124.2661" + y1="52.734299" + x2="29.125799" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000003826566880651023530000015668579997520155822_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.3,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +</g> +</svg> diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/favicon_32x32.png b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/favicon_32x32.png similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/static/favicon_32x32.png rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/favicon_32x32.png diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/favicon_96x96.png b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/favicon_96x96.png similarity index 100% rename from dsf-bpe/dsf-bpe-server/src/main/resources/static/favicon_96x96.png rename to dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/favicon_96x96.png diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/logo.svg b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/logo.svg new file mode 100644 index 000000000..eb6b28ef6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/logo.svg @@ -0,0 +1,228 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo.svg" + inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="3840" + inkscape:window-height="2081" + id="namedview79" + showgrid="false" + inkscape:zoom="2.5151199" + inkscape:cx="225.43657" + inkscape:cy="77.729893" + inkscape:window-x="-9" + inkscape:window-y="-9" + inkscape:window-maximized="1" + inkscape:current-layer="Ebene_1" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +</g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/main.js b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/main.js new file mode 100644 index 000000000..ed6355928 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/static/main.js @@ -0,0 +1,44 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +function setUiMode(mode = getUiMode()) { + if (mode === 'dark') { + document.getElementById('light-mode').style.display = 'block' + document.getElementById('dark-mode').style.display = 'none' + } + else { + document.getElementById('light-mode').style.display = 'none' + document.getElementById('dark-mode').style.display = 'block' + } + + document.querySelector("html").setAttribute("mode", mode) + localStorage.setItem("mode", mode) +} + +function getUiMode() { + if (localStorage !== null && localStorage.getItem("mode") !== null) + return localStorage.getItem("mode") + else if (window.matchMedia("(prefers-color-scheme: dark)").matches) + return "dark" + else + return "light" +} + +window.addEventListener('DOMContentLoaded', () => { + setUiMode() + + document.querySelector('div#icons > svg#light-mode')?.addEventListener('click', () => setUiMode('light')) + document.querySelector('div#icons > svg#dark-mode')?.addEventListener('click', () => setUiMode('dark')) +}) \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/Process.html b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/Process.html new file mode 100644 index 000000000..2c83226eb --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/Process.html @@ -0,0 +1,25 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<!DOCTYPE html> +<html xmlns:th="http://www.thymeleaf.org"> +<body> + <div th:fragment="content"> + <div id="bpmn-canvas"></div> + </div> +</body> +</html> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/main.html b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/main.html new file mode 100644 index 000000000..3519df25d --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/main.html @@ -0,0 +1,49 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<!DOCTYPE html> +<html xmlns:th="http://www.thymeleaf.org" th:attr="theme=${theme}" lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta name="theme-color" content="#326F95"> +<base th:href="(${basePath} + '/')" href="/"> +<link rel="icon" type="image/svg+xml" href="static/favicon.svg"> +<link rel="icon" type="image/png" href="static/favicon_32x32.png" sizes="32x32"> +<link rel="icon" type="image/png" href="static/favicon_96x96.png" sizes="96x96"> +<script src="static/main.js"></script> +<script src="static/bpmn-viewer-prod.js" th:if="${bpmnViewer}" th:src="${bpmnProd ? 'static/bpmn-viewer-prod.js' : 'static/bpmn-viewer-dev.js'}"></script> +<script src="static/bpmn.js" th:if="${bpmnViewer}"></script> +<link rel="stylesheet" type="text/css" href="static/bpmn-viewer.css" th:if="${bpmnViewer}"> +<link rel="stylesheet" type="text/css" href="static/dsf.css"> +<link rel="stylesheet" type="text/css" href="static/mod.css" th:if="${modCssExists}"> +<title th:text="${title}">DSF + + + +
+ + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/root.html b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/root.html new file mode 100644 index 000000000..25bb45491 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/main/resources/bpe/template/root.html @@ -0,0 +1,34 @@ + + + + +
+

Deployed Processes

+ +

Active Process Instances

+
    +
  • +
  • No active process instances
  • +
+
+ + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.0.0.xml deleted file mode 100644 index 6e38c7c62..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.0.0.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - GRANT ALL ON TABLE ACT_GE_SCHEMA_LOG TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_GE_SCHEMA_LOG TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_GE_PROPERTY TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_GE_PROPERTY TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_GE_BYTEARRAY TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_GE_BYTEARRAY TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RE_DEPLOYMENT TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_DEPLOYMENT TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_EXECUTION TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_EXECUTION TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_JOB TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_JOB TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_JOBDEF TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_JOBDEF TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RE_PROCDEF TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_PROCDEF TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_TASK TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_TASK TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_IDENTITYLINK TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_IDENTITYLINK TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_VARIABLE TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_VARIABLE TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_EVENT_SUBSCR TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_EVENT_SUBSCR TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_INCIDENT TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_INCIDENT TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_AUTHORIZATION TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_AUTHORIZATION TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_FILTER TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_FILTER TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_METER_LOG TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_METER_LOG TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_EXT_TASK TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_EXT_TASK TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_BATCH TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_BATCH TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RE_CASE_DEF TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_CASE_DEF TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_CASE_EXECUTION TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_CASE_EXECUTION TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RU_CASE_SENTRY_PART TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RU_CASE_SENTRY_PART TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RE_DECISION_DEF TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_DECISION_DEF TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_RE_DECISION_REQ_DEF TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_RE_DECISION_REQ_DEF TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_PROCINST TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_PROCINST TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_ACTINST TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_ACTINST TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_TASKINST TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_TASKINST TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_VARINST TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_VARINST TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_DETAIL TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DETAIL TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_IDENTITYLINK TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_IDENTITYLINK TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_COMMENT TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_COMMENT TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_ATTACHMENT TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_ATTACHMENT TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_OP_LOG TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_OP_LOG TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_INCIDENT TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_INCIDENT TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_JOB_LOG TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_JOB_LOG TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_BATCH TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_BATCH TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_EXT_TASK_LOG TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_EXT_TASK_LOG TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_CASEINST TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_CASEINST TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_CASEACTINST TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_CASEACTINST TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_DECINST TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DECINST TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_DEC_IN TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DEC_IN TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_HI_DEC_OUT TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_HI_DEC_OUT TO ${db.camunda_users_group}; - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.3.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.3.0.xml deleted file mode 100644 index 969939545..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.3.0.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.5.1.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.5.1.xml deleted file mode 100644 index 6994af46a..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.5.1.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.6.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.6.0.xml deleted file mode 100644 index c6967db93..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.6.0.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.8.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.8.0.xml deleted file mode 100644 index 79fb1674d..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_engine.changelog-1.8.0.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_identity.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_identity.changelog-1.0.0.xml deleted file mode 100644 index 0757f226a..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.camunda_identity.changelog-1.0.0.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - GRANT ALL ON TABLE ACT_ID_GROUP TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_GROUP TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_ID_MEMBERSHIP TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_MEMBERSHIP TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_ID_USER TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_USER TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_ID_INFO TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_INFO TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_ID_TENANT TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_TENANT TO ${db.camunda_users_group}; - GRANT ALL ON TABLE ACT_ID_TENANT_MEMBER TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE ACT_ID_TENANT_MEMBER TO ${db.camunda_users_group}; - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.changelog.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.changelog.xml deleted file mode 100644 index 2885e3f16..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.changelog.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.create-db-users.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.create-db-users.changelog-1.0.0.xml deleted file mode 100644 index f77af3433..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.create-db-users.changelog-1.0.0.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_user}' - SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_users_group}' - SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.camunda_user}' - SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.camunda_users_group}' - - - - CREATE ROLE ${db.server_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - CREATE ROLE ${db.server_user} LOGIN PASSWORD '${db.server_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - GRANT ${db.server_users_group} TO ${db.server_user}; - CREATE ROLE ${db.camunda_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - CREATE ROLE ${db.camunda_user} LOGIN PASSWORD '${db.camunda_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - GRANT ${db.camunda_users_group} TO ${db.camunda_user}; - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.last_event.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.last_event.changelog-1.0.0.xml deleted file mode 100644 index 23d272109..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.last_event.changelog-1.0.0.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - ALTER TABLE last_events OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE process_states TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE last_events TO ${db.server_users_group}; - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.process_states.changelog-1.0.0.xml b/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.process_states.changelog-1.0.0.xml deleted file mode 100644 index 52eb4d243..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/db/db.process_states.changelog-1.0.0.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - ALTER TABLE process_states OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE process_states TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE process_states TO ${db.server_users_group}; - - - - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn.js b/dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn.js deleted file mode 100644 index 37a6b314e..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/static/bpmn.js +++ /dev/null @@ -1,15 +0,0 @@ -async function openDiagram(bpmnXML) { - const viewer = new BpmnJS({ container: '#bpmn-canvas' }) - try { - await viewer.importXML(bpmnXML) - const canvas = viewer.get('canvas') - canvas.zoom('fit-viewport') - } catch (err) { - console.error('Unable to import BPMN diagram', err) - } -} - -window.addEventListener('DOMContentLoaded', () => { - const bpmn = document.querySelector('#download-link').getAttribute('href') - fetch(bpmn).then(r => r.blob()).then(b => b.text()).then(xml => openDiagram(xml)) -}) \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/dsf.css b/dsf-bpe/dsf-bpe-server/src/main/resources/static/dsf.css deleted file mode 100644 index ccb62c5dc..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/static/dsf.css +++ /dev/null @@ -1,153 +0,0 @@ -[mode="light"] { - --color-prime: #326f95; - --color-background: #fff; - --color-error-background: #ffe1e1; - --color-error-text: #761137; -} - -[mode="dark"] { - --color-prime: #fff; - --color-background: #000; - --color-error-background: #761137; - --color-error-text: #ffe1e1; -} - -html[theme="dev"] { - border-top: 0.5em solid #aaa; -} - -html[theme="test"] { - border-top: 0.5em solid #54aea0; -} - -html[theme="prod"] { - border-top: 0.5em solid #326f95; -} - -html[theme="dev"] body, -html[theme="test"] body, -html[theme="prod"] body { - margin-top: 1.5em; -} - -body { - margin: 2em; - font-family: sans-serif; - color: var(--color-prime); - background-color: var(--color-background); -} - -table#header { - margin-bottom: 0.4em; -} - -table#header img { - height: 7em; - padding-bottom: 0.38em; - display: block; -} - -td#heading { - vertical-align: bottom; -} - -td#heading h1 { - font-size: 2em; - font-family: monospace; - color: var(--color-prime); - margin: 0 0 0 1em; - word-break: break-word; -} - -td#heading h1 a { - white-space: nowrap; -} - -td#heading h1 a:link, -td#heading h1 a:visited, -td#heading h1 a:active { - color: var(--color-prime); - text-decoration: none; -} - -td#heading h1 a:hover { - text-decoration: underline; -} - -#icons { - position: absolute; - top: 2em; - right: 2em; - display: flex; - column-gap: 0.25em; -} - -#hello-user { - margin-right: 0.5em; - color: #aaa; - padding-top: 0.2em; - font-size: 0.9em; -} - -.icon { - height: 1.4em; - cursor: pointer; -} - -.icon>path { - fill: #aaa; -} - -.icon:hover>path { - fill: var(--color-prime); -} - -.icon[disabled] { - height: 1.4em; - cursor: auto; -} - -.icon[disabled]:hover>path { - fill: #aaa; -} - -#html { - border-top: 0.07em solid #ccc; -} - -a:link, -a:visited, -a:active { - color: var(--color-prime); - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -#bpmn-canvas { - position: absolute; - top: 10em; - right: 1em; - bottom: 1em; - left: 1em; -} - -@media print { - body { - margin: 0; - } - table#header { - margin-bottom: 2em; - } - table#header img { - height: 3em; - } - td#heading h1 { - font-size: 1.5em; - } - #icons { - display: none; - } -} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/favicon.svg b/dsf-bpe/dsf-bpe-server/src/main/resources/static/favicon.svg deleted file mode 100644 index e2c03f427..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/static/favicon.svg +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/logo.svg b/dsf-bpe/dsf-bpe-server/src/main/resources/static/logo.svg deleted file mode 100644 index d14b174ad..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/static/logo.svg +++ /dev/null @@ -1,211 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/static/main.js b/dsf-bpe/dsf-bpe-server/src/main/resources/static/main.js deleted file mode 100644 index 0dca0c83c..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/static/main.js +++ /dev/null @@ -1,29 +0,0 @@ -function setUiMode(mode = getUiMode()) { - if (mode === 'dark') { - document.getElementById('light-mode').style.display = 'block' - document.getElementById('dark-mode').style.display = 'none' - } - else { - document.getElementById('light-mode').style.display = 'none' - document.getElementById('dark-mode').style.display = 'block' - } - - document.querySelector("html").setAttribute("mode", mode) - localStorage.setItem("mode", mode) -} - -function getUiMode() { - if (localStorage !== null && localStorage.getItem("mode") !== null) - return localStorage.getItem("mode") - else if (window.matchMedia("(prefers-color-scheme: dark)").matches) - return "dark" - else - return "light" -} - -window.addEventListener('DOMContentLoaded', () => { - setUiMode() - - document.querySelector('div#icons > svg#light-mode')?.addEventListener('click', () => setUiMode('light')) - document.querySelector('div#icons > svg#dark-mode')?.addEventListener('click', () => setUiMode('dark')) -}) \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/template/Process.html b/dsf-bpe/dsf-bpe-server/src/main/resources/template/Process.html deleted file mode 100644 index 22eabbb45..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/template/Process.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
-
-
- - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/template/main.html b/dsf-bpe/dsf-bpe-server/src/main/resources/template/main.html deleted file mode 100644 index d41a1de03..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/template/main.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - -DSF - - -
- Hello, [[${username}]]Logout - Enable Light Mode - Enable Dark Mode - -
- - - - - - -
- - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/main/resources/template/root.html b/dsf-bpe/dsf-bpe-server/src/main/resources/template/root.html deleted file mode 100644 index bf853765a..000000000 --- a/dsf-bpe/dsf-bpe-server/src/main/resources/template/root.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -
-

Deployed Processes

- -

Active Process Instances

-
    -
  • -
  • No active process instances
  • -
-
- - \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/client/oidc/JwksImplTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/client/oidc/JwksImplTest.java new file mode 100644 index 000000000..76bbc7f02 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/client/oidc/JwksImplTest.java @@ -0,0 +1,104 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import java.io.StringReader; + +import org.junit.Test; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.bpe.api.client.oidc.Jwks; + +public class JwksImplTest +{ + private static final String jwksRsa = """ + { + "keys": [ + { + "kid": "LagJsyr6F7gh6SxYXcZEgLNc4vJTJaE5L1RrzOzZVFA", + "kty": "RSA", + "alg": "RSA-OAEP", + "use": "enc", + "n": "jByV5hKt5Bmf9PlqLgmiJuyCR2b5CKD_R9MkNrWVXQZd_5fclYHQ8mcF_w22MSV-uFvYI0M8ND4tjUb0ySYQqqjQhrcCoxfyH6XbIaLTQIgvgh4V4atIeca_Blm2_MuwyrO-QpU7CLaCBu45uYUzlcPlLIsJ_NAfALUnSPbJDuJNOfsBkr8QWvzdEqJuRDEXpKsZQ3L89FbsGqN_6x6QmFVqkt4XC6VT4NH8H_XuaA9UAqe0PO-CKPEB7tDCfVmweNaNxrrXiq0tl-NXGyO9Okkc4l_k8NNV9DtaJ34IkG1zmEaf5MstYDEnpCt1KIRPOGQls2T8GuGrk2CNTRFPPQ", + "e": "AQAB", + "x5c": [ + "MIICmzCCAYMCBgGG5tRg8TANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtZWRpYzEwHhcNMjMwMzE1MTk1MDIzWhcNMzMwMzE1MTk1MjAzWjARMQ8wDQYDVQQDDAZtZWRpYzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCMHJXmEq3kGZ/0+WouCaIm7IJHZvkIoP9H0yQ2tZVdBl3/l9yVgdDyZwX/DbYxJX64W9gjQzw0Pi2NRvTJJhCqqNCGtwKjF/IfpdshotNAiC+CHhXhq0h5xr8GWbb8y7DKs75ClTsItoIG7jm5hTOVw+Usiwn80B8AtSdI9skO4k05+wGSvxBa/N0Som5EMRekqxlDcvz0Vuwao3/rHpCYVWqS3hcLpVPg0fwf9e5oD1QCp7Q874Io8QHu0MJ9WbB41o3GuteKrS2X41cbI706SRziX+Tw01X0O1onfgiQbXOYRp/kyy1gMSekK3UohE84ZCWzZPwa4auTYI1NEU89AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAAPP9WczoP64zQwL1fL3TtMz/UvY2YUbPcuzGAJYQ+dXuHSvD/VOLSlmiPZKdZMi+8aFrqqZFbxiSFJeqo1iTqy9VaafvcH/BtugHjE7xoLMI9JqWM1+wVcd/MpxJxNjU5YL8ksT05fdWORk2kR5mr4EdL672z1BlpnUbv7Zbsf38P0QXY4aXi9cJuClZHq3W10PW97jI3IdakThMblMvyTJ6Hc69c8xAW+Xm2vgw+KmStEs2rjzgVGa39c4zVQSoVsZrTtLMqKviuRm0unbjXuTuj3ZImvOWPGcFcP2U6ewjMWBNYfwH5DRNlWPQ/ykWHafionbdy7N2Gqe+osg2hI=" + ], + "x5t": "dde2bv8tqhTWeZrM-DTccwtd_fQ", + "x5t#S256": "lXxIN8UdqkEXKp1k7rcgWW-kRZwheMJGoYiETenwxmo" + }, + { + "kid": "wvQMhgYeYb-GyI_if_oxGb6AlYSMEjFI-Y5dVx5LYmg", + "kty": "RSA", + "alg": "RS256", + "use": "sig", + "n": "sQLMZva07JGJLt_h9NMwNcklJMdDRYmoImRqd2Xn4JxNQGO7dcvDtwPj4hYnKykT_zKT6Tls86gx1lbd1tpbZJe-9zs5wmRzraMZ-_2wN6nD_lWJYVwttCzPVu-HNF8LGlvwepOw_Jn7IPC_uBqPAwzC9H_Lk5iZc_F52jmspOqembV6Pku-fJhXifihQK-jDahp1URt40vCjWzMWlgKkfoJGBgL4c_L1edLjHBOsjRIHGrXw9PTnA2Nz1bh2JEmYW0ARUnQ3R9CHIeBvrCq-OKCIYUkeMAIaOF9PF3OYcbticdoNwMCLBoTGUI5qyDLB6TfY-GIQ8hAHVlVf5LWUw", + "e": "AQAB", + "x5c": [ + "MIICmzCCAYMCBgGG5tRgdDANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtZWRpYzEwHhcNMjMwMzE1MTk1MDIzWhcNMzMwMzE1MTk1MjAzWjARMQ8wDQYDVQQDDAZtZWRpYzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxAsxm9rTskYku3+H00zA1ySUkx0NFiagiZGp3ZefgnE1AY7t1y8O3A+PiFicrKRP/MpPpOWzzqDHWVt3W2ltkl773OznCZHOtoxn7/bA3qcP+VYlhXC20LM9W74c0XwsaW/B6k7D8mfsg8L+4Go8DDML0f8uTmJlz8XnaOayk6p6ZtXo+S758mFeJ+KFAr6MNqGnVRG3jS8KNbMxaWAqR+gkYGAvhz8vV50uMcE6yNEgcatfD09OcDY3PVuHYkSZhbQBFSdDdH0Ich4G+sKr44oIhhSR4wAho4X08Xc5hxu2Jx2g3AwIsGhMZQjmrIMsHpN9j4YhDyEAdWVV/ktZTAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD+CVB9j9LG13DYowfsZpZdVin5gDjtqsVXX78oWjpzpNAz4KvPVVEfznZfg2SdBBaVASjq3b3lkpbHrSrB6cwxpd2dXF1mVWXUcdq6M7nbxKe0QZxVJR2xEGov+lrrI0qtJ28KMz9o3qmUqcqvXOuw46gFsuDMOCdO+tQHzOWc0JYm0g2cNOW5AhHlz+YPXtrK1Tu8kHB98dLITb0W3miyf3PQwlMywyiwrtpvOfF38On5FkGmqF2HCQc2HglGlnixjReLkX8I3ltpijo3LkBAJ7Ob9V2334+DrP7OpirJo8GeE/MMPC6pTZT8EjY+H10AyhoFlvKaqYXBmJ87XQ2I=" + ], + "x5t": "goOVPKacQT3JfbghWIXFEqU8_S4", + "x5t#S256": "LsJXJVnEFe_ICgU3aW27vWCZ1XM6O4-PwjOT5j_ZXdE" + } + ] + }"""; + + private static final String jwksEc = """ + { + "keys": [ + { + "kid": "kid_value", + "kty": "EC", + "alg": "ES256", + "crv": "P-256", + "x": "SVqB4JcUD6lsfvqMr-OKUNUphdNn64Eay60978ZlL74", + "y": "lf0u0pMj4lGAzZix5u4Cm5CMQIgMNpkwy163wtKYVKI" + } + ] + }"""; + + + @Test + public void parseRsa() throws Exception + { + ObjectMapper mapper = new ObjectMapper(); + Jwks jwks = mapper.readValue(new StringReader(jwksRsa), JwksImpl.class); + + assertNotNull(jwks); + assertNotNull(jwks.getKeys()); + assertEquals(2, jwks.getKeys().size()); + + assertNotNull(jwks.getKey("LagJsyr6F7gh6SxYXcZEgLNc4vJTJaE5L1RrzOzZVFA")); + assertNotNull(jwks.getKey("wvQMhgYeYb-GyI_if_oxGb6AlYSMEjFI-Y5dVx5LYmg")); + } + + @Test + public void parseEc() throws Exception + { + ObjectMapper mapper = new ObjectMapper(); + Jwks jwks = mapper.readValue(new StringReader(jwksEc), JwksImpl.class); + + assertNotNull(jwks); + assertNotNull(jwks.getKeys()); + assertEquals(1, jwks.getKeys().size()); + + assertNotNull(jwks.getKey("kid_value")); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/client/oidc/OidcClientJerseyTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/client/oidc/OidcClientJerseyTest.java new file mode 100644 index 000000000..e9f6360bf --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/client/oidc/OidcClientJerseyTest.java @@ -0,0 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.client.oidc; + +import static org.junit.Assert.assertNotNull; + +import java.nio.file.Paths; +import java.security.KeyStore; +import java.time.Duration; + +import org.junit.Ignore; +import org.junit.Test; + +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; + +@Ignore +// Needs keycloak service from 3dic-ttp dev setup, "Service accounts roles" needs to be activated for dic1-fhir client +public class OidcClientJerseyTest +{ + @Test + public void getAccessToken() throws Exception + { + KeyStore trustStore = KeyStoreCreator.jksForTrustedCertificates(PemReader + .readCertificate(Paths.get("../../dsf-tools/dsf-tools-test-data-generator/cert/DSF_Dev_Root_CA.pem"))); + + OidcClientJersey client = new OidcClientJersey("https://keycloak:8443/realms/dic1", + "/.well-known/openid-configuration", "dic1-fhir", "mF0GEtjFoyWIM3in4VCwifGI3azb4DTn".toCharArray(), + trustStore, null, null, null, null, null, "Test Client", Duration.ofSeconds(10), Duration.ofSeconds(5), + true, Duration.ofSeconds(10), null, false); + + char[] accessToken = client.asOidcClientWithDecodedJwt().getAccessToken(); + assertNotNull(accessToken); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/config/FhirClientConfigYamlReaderTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/config/FhirClientConfigYamlReaderTest.java new file mode 100644 index 000000000..7cea0bbec --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/config/FhirClientConfigYamlReaderTest.java @@ -0,0 +1,592 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.io.IOException; +import java.io.InputStream; +import java.io.Reader; +import java.io.StringReader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.cert.X509Certificate; +import java.time.Duration; +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.UUID; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.exc.MismatchedInputException; + +import de.hsheilbronn.mi.utils.crypto.ca.CertificateAuthority; +import de.hsheilbronn.mi.utils.crypto.ca.CertificationRequest; +import de.hsheilbronn.mi.utils.crypto.ca.CertificationRequest.CertificationRequestAndPrivateKey; +import de.hsheilbronn.mi.utils.crypto.io.KeyStoreWriter; +import de.hsheilbronn.mi.utils.crypto.io.PemWriter; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; +import dev.dsf.bpe.api.config.FhirClientConfig; +import dev.dsf.bpe.api.config.FhirClientConfig.BasicAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfig.BearerAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfig.CertificateAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfig.OidcAuthentication; +import dev.dsf.bpe.api.config.FhirClientConfigs; + +public class FhirClientConfigYamlReaderTest +{ + private static final Logger logger = LoggerFactory.getLogger(FhirClientConfigYamlReaderTest.class); + + private static final String TEST_VALID_YAML = """ + min-server: + base-url: http://min.server/fhir + no-auth-server: + base-url: https://no.auth.server/fhir + test-connection-on-startup: no + enable-debug-logging: no + connect-timeout: PT0.5S + read-timeout: PT10M + cert-auth-server1: + base-url: https://cert.auth.server:443/fhir/foo + test-connection-on-startup: yes + enable-debug-logging: no + connect-timeout: PT2S + read-timeout: PT1H + trusted-root-certificates-file: '#[ca.crt]' + cert-auth: + p12-file: '#[client.p12]' + password: '#[password]' + cert-auth-server2: + base-url: https://cert.auth.server/fhir + test-connection-on-startup: no + enable-debug-logging: yes + connect-timeout: PT2S + read-timeout: PT10M + trusted-root-certificates-file: '#[ca.crt]' + cert-auth: + private-key-file: '#[client.key]' + certificate-file: '#[client.crt]' + password-file: '#[password.file]' + basic-auth-server: + base-url: https://basic.auth.server/fhir + test-connection-on-startup: yes + enable-debug-logging: yes + connect-timeout: PT2S + read-timeout: PT10M + trusted-root-certificates-file: '#[ca.crt]' + basic-auth: + username: user + password-file: '#[password.file]' + bearer-auth-server: + base-url: https://bearer.auth.server/fhir + test-connection-on-startup: no + enable-debug-logging: no + connect-timeout: PT2S + read-timeout: PT10M + trusted-root-certificates-file: '#[ca.crt]' + bearer-auth: + token: bearer...token + oidc-auth-server1: + base-url: https://oidcauth.server/fhir + connect-timeout: PT2S + read-timeout: PT10M + trusted-root-certificates-file: '#[ca.crt]' + oidc-auth: + base-url: https://oidc1.server/foo + discovery-path: /test/.well-known/openid-configuration + test-connection-on-startup: no + enable-debug-logging: yes + connect-timeout: PT5S + read-timeout: PT10M + trusted-root-certificates-file: '#[ca.crt]' + client-id: some_client_id + client-secret-file: '#[password.file]' + required-audience: test_audience + verify-authorized-party: no + oidc-auth-server2: + base-url: https://oidcauth.server/fhir + connect-timeout: PT2S + read-timeout: PT10M + trusted-root-certificates-file: '#[ca.crt]' + oidc-auth: + base-url: https://oidc2.server/foo/ + client-id: some_client_id + client-secret: s3cr3t + required-audience: [test_audience1, test_audience2] + empty-cert-auth: + base-url: http://empty.cert.auth/fhir + cert-auth:"""; + + private static record YamlAndErrorCount(String yaml, int errorCount) + { + public String yaml() + { + return replaceTestProperties(yaml); + } + } + + private static YamlAndErrorCount ye(String yaml, int errorCount) + { + return new YamlAndErrorCount(yaml, errorCount); + } + + private static final List NOT_VALID_YAMLS = List.of(ye("no-base-url:", 1), ye(""" + cert-auth-password-file: + base-url: https://cert.auth/password/file + cert-auth: + password-file: '#[password.file]' + """, 1), ye(""" + cert-auth-password: + base-url: https://cert.auth/password + cert-auth: + password: '#[password]' + """, 1), ye(""" + cert-auth-p12-private-key: + base-url: https://cert.auth/p12/private/key + cert-auth: + p12-file: '#[client.p12]' + private-key-file: '#[client.key]' + """, 2), ye(""" + cert-auth-p12-cert: + base-url: https://cert.auth/p12/cert + cert-auth: + p12-file: '#[client.p12]' + certificate-file: '#[client.crt]' + """, 2), ye(""" + cert-auth-private-key-password: + base-url: https://cert.auth/private/key/password + cert-auth: + private-key-file: '#[client.key]' + password: '#[password]' + """, 1), ye(""" + cert-auth-certificate-password-file: + base-url: https://cert.auth/certificate/password/file + cert-auth: + certificate-file: '#[client.crt]' + password-file: '#[password.file]' + """, 1), ye(""" + cert-auth-server-certificate: + base-url: https://cert.auth/server/certificate + cert-auth: + private-key-file: '#[server.key]' + certificate-file: '#[server.crt]' + password-file: '#[password.file]' + """, 1), ye(""" + basic-auth-password-file: + base-url: https://basic.auth/password/file + basic-auth: + password-file: '#[password.file]' + """, 1), ye(""" + basic-auth-password-file: + base-url: https://basic.auth/password + basic-auth: + password: '#[password]' + """, 1), ye(""" + basic-auth-password-file: + base-url: https://basic.auth/password + basic-auth: + username: user + password: '🙂' + """, 1), ye(""" + basic-auth-username: + base-url: https://basic.auth/username + basic-auth: + username: user + """, 1), ye(""" + oidc-auth-discovery-client-id-client-secret: + base-url: https://oidc.auth/client/id/client/secret + oidc-auth: + client-id: some_client_id + client-secret: s3cr3t + """, 1), ye(""" + oidc-auth-discovery-base-url-client-id: + base-url: https://oidc.auth/base/url/client/id + oidc-auth: + base-url: https://oidc.server + client-id: some_client_id + """, 1), ye(""" + oidc-auth-discovery-base-url-client-secret: + base-url: https://oidc.auth/base/url/client/secret + oidc-auth: + base-url: https://oidc.server + client-secret: s3cr3t + """, 1), ye(""" + read-timeout-too-large: + base-url: http://min.server/fhir + read-timeout: P25D + """, 1), ye(""" + connection-timeout-too-large: + base-url: http://min.server/fhir + connect-timeout: P24DT20H31M23.648S + """, 1), ye(""" + oidc-auth-empty-audience-inline: + base-url: https://oidc.auth/empty/audience/inline + oidc-auth: + base-url: https://oidc.server + client-id: some_client_id + client-secret: s3cr3t + required-audience: [test_audience, ''] + """, 1), ye(""" + oidc-auth-empty-audience-list: + base-url: https://oidc.auth/empty/audience/list + oidc-auth: + base-url: https://oidc.server + client-id: some_client_id + client-secret: s3cr3t + required-audience: + - test_audience + - + """, 1)); + + private static final char[] PASSWORD = "pa55w0rd".toCharArray(); + + private static final Path CA_CRT_FILE = Paths.get("target/" + UUID.randomUUID().toString() + ".crt"); + private static final Path CLIENT_CRT_FILE = Paths.get("target/" + UUID.randomUUID().toString() + ".crt"); + private static final Path CLIENT_KEY_FILE = Paths.get("target/" + UUID.randomUUID().toString() + ".key"); + private static final Path PASSWORD_FILE = Paths.get("target/" + UUID.randomUUID().toString() + ".password"); + private static final Path CLIENT_P12_FILE = Paths.get("target/" + UUID.randomUUID().toString() + ".p12"); + private static final Path SERVER_CRT_FILE = Paths.get("target/" + UUID.randomUUID().toString() + ".crt"); + private static final Path SERVER_KEY_FILE = Paths.get("target/" + UUID.randomUUID().toString() + ".key"); + + private static final boolean DEFAULT_TEST_CONNECTION_ON_STARTUP = true; + private static final boolean DEFAULT_ENABLE_DEBUG_LOGGING = false; + private static final Duration DEFAULT_CONNECTION_TIMEOUT = Duration.ofSeconds(1); + private static final Duration DEFAULT_READ_TIMEOUT = Duration.ofSeconds(20); + private static final String DEFAULT_OIDC_DISCOVERY_PATH = "/.well-known/openid-configuration"; + private static final boolean DEFAULT_OIDC_VERIFY_AUTHORIZED_PARTY = true; + + private static KeyStore DEFAULT_TRUST_STORE; + private static X509Certificate CLIENT_CERTIFICATE, SERVER_CERTIFICATE; + private static CertificateAuthority CA; + + private FhirClientConfigYamlReaderImpl reader = new FhirClientConfigYamlReaderImpl( + DEFAULT_TEST_CONNECTION_ON_STARTUP, DEFAULT_ENABLE_DEBUG_LOGGING, DEFAULT_CONNECTION_TIMEOUT, + DEFAULT_READ_TIMEOUT, DEFAULT_TRUST_STORE, DEFAULT_OIDC_DISCOVERY_PATH, + DEFAULT_OIDC_VERIFY_AUTHORIZED_PARTY); + + @BeforeClass + public static void beforeClass() throws Exception + { + CA = CertificateAuthority.builderSha384EcdsaSecp384r1("DE", null, null, null, null, "JUnit Test Ca").build(); + PemWriter.writeCertificate(CA.getCertificate(), true, CA_CRT_FILE); + DEFAULT_TRUST_STORE = KeyStoreCreator.jksForTrustedCertificates(CA.getCertificate()); + + CertificationRequestAndPrivateKey clientReq = CertificationRequest + .builder(CA, "DE", null, null, null, null, "JUnit Test Client").generateKeyPair().build(); + CLIENT_CERTIFICATE = CA.signClientCertificate(clientReq); + PemWriter.writePrivateKey(clientReq.getPrivateKey()).asPkcs8().encryptedAes128(PASSWORD) + .toFile(CLIENT_KEY_FILE); + PemWriter.writeCertificates(List.of(CLIENT_CERTIFICATE, CA.getCertificate()), true, CLIENT_CRT_FILE); + + KeyStore clientP12 = KeyStoreCreator.pkcs12ForPrivateKeyAndCertificateChain(clientReq.getPrivateKey(), PASSWORD, + CLIENT_CERTIFICATE, CA.getCertificate()); + KeyStoreWriter.write(clientP12, PASSWORD, CLIENT_P12_FILE); + + CertificationRequestAndPrivateKey serverReq = CertificationRequest + .builder(CA, "DE", null, null, null, null, "junit.test.server").generateKeyPair().build(); + SERVER_CERTIFICATE = CA.signServerCertificate(serverReq); + PemWriter.writePrivateKey(serverReq.getPrivateKey()).asPkcs8().encryptedAes128(PASSWORD) + .toFile(SERVER_KEY_FILE); + PemWriter.writeCertificates(List.of(SERVER_CERTIFICATE, CA.getCertificate()), true, SERVER_CRT_FILE); + + Files.writeString(PASSWORD_FILE, String.valueOf(PASSWORD), StandardCharsets.UTF_8); + } + + @AfterClass + public static void afterClass() throws Exception + { + tryToDelete(CA_CRT_FILE); + tryToDelete(CLIENT_CRT_FILE); + tryToDelete(CLIENT_KEY_FILE); + tryToDelete(PASSWORD_FILE); + tryToDelete(CLIENT_P12_FILE); + tryToDelete(SERVER_CRT_FILE); + tryToDelete(SERVER_KEY_FILE); + } + + private static void tryToDelete(Path file) + { + try + { + Files.deleteIfExists(file); + } + catch (IOException e) + { + // don't care + } + } + + private static String replaceTestProperties(String yaml) + { + return yaml.replaceAll(Pattern.quote("#[password]"), Matcher.quoteReplacement(String.valueOf(PASSWORD))) + .replaceAll(Pattern.quote("#[ca.crt]"), Matcher.quoteReplacement(CA_CRT_FILE.toString())) + .replaceAll(Pattern.quote("#[client.crt]"), Matcher.quoteReplacement(CLIENT_CRT_FILE.toString())) + .replaceAll(Pattern.quote("#[client.key]"), Matcher.quoteReplacement(CLIENT_KEY_FILE.toString())) + .replaceAll(Pattern.quote("#[server.crt]"), Matcher.quoteReplacement(SERVER_CRT_FILE.toString())) + .replaceAll(Pattern.quote("#[server.key]"), Matcher.quoteReplacement(SERVER_KEY_FILE.toString())) + .replaceAll(Pattern.quote("#[password.file]"), Matcher.quoteReplacement(PASSWORD_FILE.toString())) + .replaceAll(Pattern.quote("#[client.p12]"), Matcher.quoteReplacement(CLIENT_P12_FILE.toString())); + } + + @Test(expected = NullPointerException.class) + public void testReadNullString() throws Exception + { + reader.readConfigs((String) null); + } + + @Test(expected = NullPointerException.class) + public void testReadNullPath() throws Exception + { + reader.readConfigs((Path) null); + + } + + @Test(expected = NullPointerException.class) + public void testReadNullReader() throws Exception + { + reader.readConfigs((Reader) null); + } + + @Test(expected = NullPointerException.class) + public void testReadNullInputStream() throws Exception + { + reader.readConfigs((InputStream) null); + } + + @Test + public void testReadEmptyString() throws Exception + { + reader.readConfigs(""); + } + + @Test(expected = MismatchedInputException.class) + public void testReadEmptyStringReader() throws Exception + { + reader.readConfigs(new StringReader("")); + } + + @Test + public void testRead() throws Exception + { + String yaml = replaceTestProperties(TEST_VALID_YAML); + logger.debug("Valid test YAML after porperty replacement:\n{}", yaml); + + FhirClientConfigs configs = logValidationErrors(() -> reader.readConfigs(yaml)); + assertNotNull(configs); + assertNotNull(configs.getConfigs()); + assertEquals(9, configs.getConfigs().size()); + assertEquals( + List.of("basic-auth-server", "bearer-auth-server", "cert-auth-server1", "cert-auth-server2", + "empty-cert-auth", "min-server", "no-auth-server", "oidc-auth-server1", "oidc-auth-server2"), + configs.getConfigs().stream().map(FhirClientConfig::fhirServerId).sorted().toList()); + + testConfig(configs, "min-server", "http://min.server/fhir", DEFAULT_TEST_CONNECTION_ON_STARTUP, + DEFAULT_ENABLE_DEBUG_LOGGING, DEFAULT_CONNECTION_TIMEOUT, DEFAULT_READ_TIMEOUT, Assert::assertNull, + Assert::assertNull, Assert::assertNull, Assert::assertNull); + testConfig(configs, "cert-auth-server1", "https://cert.auth.server:443/fhir/foo", true, false, + Duration.ofSeconds(2), Duration.ofHours(1), Assert::assertNull, Assert::assertNull, + testCertAuth(PASSWORD), Assert::assertNull); + testConfig(configs, "cert-auth-server2", "https://cert.auth.server/fhir", false, true, Duration.ofSeconds(2), + Duration.ofMinutes(10), Assert::assertNull, Assert::assertNull, testCertAuth(PASSWORD), + Assert::assertNull); + testConfig(configs, "no-auth-server", "https://no.auth.server/fhir", false, false, Duration.ofMillis(500), + Duration.ofMinutes(10), Assert::assertNull, Assert::assertNull, Assert::assertNull, Assert::assertNull); + testConfig(configs, "basic-auth-server", "https://basic.auth.server/fhir", true, true, Duration.ofSeconds(2), + Duration.ofMinutes(10), testBasicAuth(PASSWORD, "user"), Assert::assertNull, Assert::assertNull, + Assert::assertNull); + testConfig(configs, "bearer-auth-server", "https://bearer.auth.server/fhir", false, false, + Duration.ofSeconds(2), Duration.ofMinutes(10), Assert::assertNull, + testBearerAuth("bearer...token".toCharArray()), Assert::assertNull, Assert::assertNull); + testConfig(configs, "oidc-auth-server1", "https://oidcauth.server/fhir", DEFAULT_TEST_CONNECTION_ON_STARTUP, + DEFAULT_ENABLE_DEBUG_LOGGING, Duration.ofSeconds(2), Duration.ofMinutes(10), Assert::assertNull, + Assert::assertNull, Assert::assertNull, + testOidcAuth("https://oidc1.server/foo", "/test/.well-known/openid-configuration", false, true, + Duration.ofSeconds(5), Duration.ofMinutes(10), "some_client_id", PASSWORD, + List.of("test_audience"), false)); + testConfig(configs, "oidc-auth-server2", "https://oidcauth.server/fhir", DEFAULT_TEST_CONNECTION_ON_STARTUP, + DEFAULT_ENABLE_DEBUG_LOGGING, Duration.ofSeconds(2), Duration.ofMinutes(10), Assert::assertNull, + Assert::assertNull, Assert::assertNull, + testOidcAuth("https://oidc2.server/foo", DEFAULT_OIDC_DISCOVERY_PATH, + DEFAULT_TEST_CONNECTION_ON_STARTUP, DEFAULT_ENABLE_DEBUG_LOGGING, DEFAULT_CONNECTION_TIMEOUT, + DEFAULT_READ_TIMEOUT, "some_client_id", "s3cr3t".toCharArray(), + List.of("test_audience1", "test_audience2"), DEFAULT_OIDC_VERIFY_AUTHORIZED_PARTY)); + testConfig(configs, "empty-cert-auth", "http://empty.cert.auth/fhir", DEFAULT_TEST_CONNECTION_ON_STARTUP, + DEFAULT_ENABLE_DEBUG_LOGGING, DEFAULT_CONNECTION_TIMEOUT, DEFAULT_READ_TIMEOUT, Assert::assertNull, + Assert::assertNull, Assert::assertNull, Assert::assertNull); + } + + @FunctionalInterface + private static interface BiConsumerWithException + { + void accept(T t, U u) throws Exception; + } + + private void testConfig(FhirClientConfigs configs, String expectedFhirServerId, String expectedBaseUrl, + boolean expectedStartupConnectionTestEnabled, boolean expectedDebugLoggingEnabled, + Duration expectedConnectionTimeout, Duration expectedReadTimeout, + BiConsumerWithException basicAuthenticationTester, + BiConsumerWithException bearerAuthenticationTester, + BiConsumerWithException certificateAuthenticationTester, + BiConsumerWithException oidcAuthenticationTester) throws Exception + { + Optional config = configs.getConfig(expectedFhirServerId); + assertNotNull(expectedFhirServerId, config); + assertTrue(expectedFhirServerId, config.isPresent()); + FhirClientConfig c = config.get(); + + assertEquals(expectedFhirServerId, expectedFhirServerId, c.fhirServerId()); + + assertEquals(expectedFhirServerId, expectedBaseUrl, c.baseUrl()); + assertEquals(expectedFhirServerId, expectedStartupConnectionTestEnabled, c.startupConnectionTestEnabled()); + assertEquals(expectedFhirServerId, expectedDebugLoggingEnabled, c.debugLoggingEnabled()); + assertEquals(expectedFhirServerId, expectedConnectionTimeout, c.connectTimeout()); + assertEquals(expectedFhirServerId, expectedReadTimeout, c.readTimeout()); + testTrustStore(expectedFhirServerId, c.trustStore()); + + basicAuthenticationTester.accept(expectedFhirServerId, c.basicAuthentication()); + bearerAuthenticationTester.accept(expectedFhirServerId, c.bearerAuthentication()); + certificateAuthenticationTester.accept(expectedFhirServerId, c.certificateAuthentication()); + oidcAuthenticationTester.accept(expectedFhirServerId, c.oidcAuthentication()); + } + + private void testTrustStore(String expectedFhirServerId, KeyStore trustStore) throws KeyStoreException + { + assertNotNull(trustStore); + assertEquals(1, Collections.list(trustStore.aliases()).size()); + assertNotNull(trustStore.getCertificate(CA.getCertificate().getSubjectX500Principal().getName())); + } + + private BiConsumerWithException testBasicAuth(char[] expectedPassword, + String expectedUsername) + { + return (expectedFhirServerId, auth) -> + { + assertArrayEquals(expectedFhirServerId, expectedPassword, auth.password()); + assertEquals(expectedFhirServerId, expectedUsername, auth.username()); + }; + } + + private BiConsumerWithException testBearerAuth(char[] extpectedToken) + { + return (expectedFhirServerId, auth) -> assertArrayEquals(expectedFhirServerId, extpectedToken, auth.token()); + } + + private BiConsumerWithException testCertAuth(char[] expectedKeyStorePassword) + { + return (expectedFhirServerId, auth) -> + { + assertNotNull(expectedFhirServerId, auth.keyStorePassword()); + assertArrayEquals(expectedFhirServerId, expectedKeyStorePassword, auth.keyStorePassword()); + assertNotNull(expectedFhirServerId, auth.keyStore()); + assertEquals(expectedFhirServerId, 1, Collections.list(auth.keyStore().aliases()).size()); + assertNotNull(expectedFhirServerId, + auth.keyStore().getCertificate(CLIENT_CERTIFICATE.getSubjectX500Principal().getName())); + assertNotNull(expectedFhirServerId, auth.keyStore() + .getKey(CLIENT_CERTIFICATE.getSubjectX500Principal().getName(), auth.keyStorePassword())); + assertEquals(expectedFhirServerId, 2, + auth.keyStore().getCertificateChain(CLIENT_CERTIFICATE.getSubjectX500Principal().getName()).length); + }; + } + + private BiConsumerWithException testOidcAuth(String expectedBaseUrl, + String expectedDiscoveryPath, boolean expectedStartupConnectionTestEnabled, + boolean expectedDebugLoggingEnabled, Duration expectedConnectionTimeout, Duration expectedReadTimeout, + String expectedClientId, char[] expectedClientSecret, List expectedRequiredAudiences, + boolean expectedVerifyAuthorizedParty) + { + return (expectedFhirServerId, auth) -> + { + assertEquals(expectedFhirServerId, expectedBaseUrl, auth.baseUrl()); + assertEquals(expectedFhirServerId, expectedDiscoveryPath, auth.discoveryPath()); + assertEquals(expectedFhirServerId, expectedStartupConnectionTestEnabled, + auth.startupConnectionTestEnabled()); + assertEquals(expectedFhirServerId, expectedDebugLoggingEnabled, auth.debugLoggingEnabled()); + assertEquals(expectedFhirServerId, expectedConnectionTimeout, auth.connectTimeout()); + assertEquals(expectedFhirServerId, expectedReadTimeout, auth.readTimeout()); + testTrustStore(expectedFhirServerId, auth.trustStore()); + assertEquals(expectedFhirServerId, expectedClientId, auth.clientId()); + assertArrayEquals(expectedFhirServerId, expectedClientSecret, auth.clientSecret()); + assertEquals(expectedRequiredAudiences, auth.requiredAudiences()); + assertEquals(expectedVerifyAuthorizedParty, auth.verifyAuthorizedParty()); + }; + } + + @Test + public void testReadInvalid() throws Exception + { + NOT_VALID_YAMLS.forEach(this::testReadInvalid); + } + + private void testReadInvalid(YamlAndErrorCount ye) + { + try + { + logValidationErrors(() -> reader.readConfigs(ye.yaml())); + } + catch (ConfigInvalidException e) + { + assertEquals(ye.yaml, ye.errorCount(), e.getValidationErrors().size()); + return; + } + catch (IOException e) + { + throw new RuntimeException(e); + } + + fail(ConfigInvalidException.class.getName() + " expected for '" + ye.yaml.replace("\n", "\\n") + "'"); + } + + @FunctionalInterface + private static interface SupplierWithConfigInvalidExceptionAndIOException + { + T get() throws ConfigInvalidException, IOException; + } + + private FhirClientConfigs logValidationErrors( + SupplierWithConfigInvalidExceptionAndIOException parse) + throws ConfigInvalidException, IOException + { + try + { + return parse.get(); + } + catch (ConfigInvalidException e) + { + logger.debug("Validation errors: " + e.getValidationErrors()); + throw e; + } + catch (Exception e) + { + throw e; + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/config/FhirClientConfigYamlTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/config/FhirClientConfigYamlTest.java new file mode 100644 index 000000000..febdbbb6f --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/config/FhirClientConfigYamlTest.java @@ -0,0 +1,115 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.config; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import java.time.Duration; +import java.util.Map; + +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.dataformat.yaml.YAMLMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; + +public class FhirClientConfigYamlTest +{ + private static final Logger logger = LoggerFactory.getLogger(FhirClientConfigYamlTest.class); + + private static final YAMLMapper mapper = YAMLMapper.builder().addModule(new JavaTimeModule()).build(); + + private static final String TEST_YAML = """ + some-fhir-server-id: + base-url: https://bar:443/fhir/baz + test-connection-on-startup: yes + enable-debug-logging: yes + connect-timeout: PT0.5S + read-timeout: PT10M + trusted-root-certificates-file: /does/not/exist/trust-store.pem + cert-auth: + p12-file: /does/not/exist/fhir_client_certificate.p12 + private-key-file: /does/not/exist/fhir_client_private-key.pem + certificate-file: /does/not/exist/fhir_client_certificate.pem + password: pa55w0rd + password-file: /does/not/exist/fhir_client_certificate.p12.password + basic-auth: + username: user + password: pa55w0rd + password-file: /does/not/exist/basic_auth.password + bearer-auth: + token: bearer...token + token-file: /does/not/exist/bearer.token + oidc-auth: + base-url: https://foo/bar + discovery-path: /.well-known/openid-configuration + test-connection-on-startup: no + enable-debug-logging: yes + connect-timeout: PT5S + read-timeout: PT10M + trusted-root-certificates-file: /does/not/exist/trust-store.pem + client-id: some_client_id + client-secret: s3cr3t + client-secret-file: /does/not/exist/oidc_client.secret + some-other-fhir-server-id: + base-url: http://bar/fhir + oidc-auth: + base-url: https://foo/bar + client-id: some_other_client_id + client-secret: s3cr3t2 + """; + + @Test + public void readValue() throws Exception + { + Map configs = mapper.readValue(TEST_YAML, FhirClientConfigYaml.MAP_OF_CONFIGS); + + assertNotNull(configs); + assertEquals(2, configs.size()); + assertTrue(configs.containsKey("some-fhir-server-id")); + assertTrue(configs.containsKey("some-other-fhir-server-id")); + + assertNotNull(configs.get("some-fhir-server-id")); + assertEquals(Duration.ofMillis(500), configs.get("some-fhir-server-id").connectTimeout()); + assertEquals(Duration.ofMinutes(10), configs.get("some-fhir-server-id").readTimeout()); + assertNotNull(configs.get("some-fhir-server-id").oidcAuth()); + assertNotNull(configs.get("some-fhir-server-id").oidcAuth().startupConnectionTestEnabled()); + assertFalse(configs.get("some-fhir-server-id").oidcAuth().startupConnectionTestEnabled()); + assertNotNull(configs.get("some-fhir-server-id").oidcAuth().debugLoggingEnabled()); + assertTrue(configs.get("some-fhir-server-id").oidcAuth().debugLoggingEnabled()); + + assertNotNull(configs.get("some-other-fhir-server-id")); + assertNotNull(configs.get("some-other-fhir-server-id").oidcAuth()); + assertNull(configs.get("some-other-fhir-server-id").oidcAuth().startupConnectionTestEnabled()); + assertNull(configs.get("some-other-fhir-server-id").oidcAuth().debugLoggingEnabled()); + } + + @Test + public void validate() throws Exception + { + Map configs = mapper.readValue(TEST_YAML, FhirClientConfigYaml.MAP_OF_CONFIGS); + + configs.get("some-fhir-server-id").validate("some-fhir-server-id").forEach(e -> logger.debug(e.toString())); + + assertEquals(13, configs.get("some-fhir-server-id").validate("some-fhir-server-id").count()); + assertEquals(0, configs.get("some-other-fhir-server-id").validate("some-fhir-server-id").count()); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDaoTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDaoTest.java index 6d0158a9a..7ba9697ac 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDaoTest.java +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDaoTest.java @@ -1,5 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; +import javax.sql.DataSource; + import org.apache.commons.dbcp2.BasicDataSource; import org.junit.AfterClass; import org.junit.BeforeClass; @@ -14,13 +31,13 @@ public class AbstractDaoTest extends AbstractDbTest { public static final String DAO_DB_TEMPLATE_NAME = "dao_template"; - protected static BasicDataSource defaultDataSource; - protected static BasicDataSource camundaDataSource; + protected static DataSource defaultDataSource; + protected static DataSource camundaDataSource; @ClassRule public static final PostgreSqlContainerLiquibaseTemplateClassRule liquibaseRule = new PostgreSqlContainerLiquibaseTemplateClassRule( - DockerImageName.parse("postgres:15"), ROOT_USER, "bpe", "bpe_template", CHANGE_LOG_FILE, - CHANGE_LOG_PARAMETERS, true); + DockerImageName.parse("postgres:18"), ROOT_USER, "bpe", "bpe_template", BPE_CHANGE_LOG_FILE, + BPE_CHANGE_LOG_PARAMETERS, true); @Rule public final PostgresTemplateRule templateRule = new PostgresTemplateRule(liquibaseRule); @@ -28,22 +45,22 @@ public class AbstractDaoTest extends AbstractDbTest @BeforeClass public static void beforeClass() throws Exception { - defaultDataSource = createDefaultDataSource(liquibaseRule.getHost(), liquibaseRule.getMappedPort(5432), + defaultDataSource = createBpeDefaultDataSource(liquibaseRule.getHost(), liquibaseRule.getMappedPort(5432), liquibaseRule.getDatabaseName()); - defaultDataSource.start(); + defaultDataSource.unwrap(BasicDataSource.class).start(); - camundaDataSource = createCamundaDataSource(liquibaseRule.getHost(), liquibaseRule.getMappedPort(5432), + camundaDataSource = createBpeCamundaDataSource(liquibaseRule.getHost(), liquibaseRule.getMappedPort(5432), liquibaseRule.getDatabaseName()); - camundaDataSource.start(); + camundaDataSource.unwrap(BasicDataSource.class).start(); } @AfterClass public static void afterClass() throws Exception { if (defaultDataSource != null) - defaultDataSource.close(); + defaultDataSource.unwrap(BasicDataSource.class).close(); if (camundaDataSource != null) - camundaDataSource.close(); + camundaDataSource.unwrap(BasicDataSource.class).close(); } } diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDbTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDbTest.java index a2f9b8f9e..1924e1263 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDbTest.java +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/AbstractDbTest.java @@ -1,11 +1,30 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import java.util.Map; +import javax.sql.DataSource; + import org.apache.commons.dbcp2.BasicDataSource; import org.postgresql.Driver; import org.slf4j.bridge.SLF4JBridgeHandler; +import dev.dsf.common.db.logging.DataSourceWithLogger; + public abstract class AbstractDbTest { static @@ -14,50 +33,99 @@ public abstract class AbstractDbTest SLF4JBridgeHandler.install(); } - protected static final String CHANGE_LOG_FILE = "db/db.changelog.xml"; + protected static final boolean LOG_DB_STATEMENTS = true; + + protected static final String BPE_CHANGE_LOG_FILE = "bpe/db/db.changelog.xml"; + + protected static final String BPE_DATABASE_USERS_GROUP = "server_users_group"; + protected static final String BPE_DATABASE_USER = "server_user"; + protected static final String BPE_DATABASE_USER_PASSWORD = "server_user_password"; - protected static final String DATABASE_USERS_GROUP = "server_users_group"; - protected static final String DATABASE_USER = "server_user"; - protected static final String DATABASE_USER_PASSWORD = "server_user_password"; + protected static final String BPE_DATABASE_ENGINE_USERS_GROUP = "engine_users_group"; + protected static final String BPE_DATABASE_ENGINE_USER = "engine_user"; + protected static final String BPE_DATABASE_ENGINE_USER_PASSWORD = "engine_user_password"; - protected static final String DATABASE_CAMUNDA_USERS_GROUP = "camunda_users_group"; - protected static final String DATABASE_CAMUNDA_USER = "camunda_user"; - protected static final String DATABASE_CAMUNDA_USER_PASSWORD = "camunda_user_password"; + protected static final String FHIR_CHANGE_LOG_FILE = "fhir/db/db.changelog.xml"; + + protected static final String FHIR_DATABASE_USERS_GROUP = "server_users_group"; + protected static final String FHIR_DATABASE_USER = "server_user"; + protected static final String FHIR_DATABASE_USER_PASSWORD = "server_user_password"; + + protected static final String FHIR_DATABASE_DELETE_USERS_GROUP = "server_permanent_delete_users_group"; + protected static final String FHIR_DATABASE_DELETE_USER = "server_permanent_delete_user"; + protected static final String FHIR_DATABASE_DELETE_USER_PASSWORD = "server_permanent_delete_user_password"; protected static final String ROOT_USER = "postgres"; - protected static final Map CHANGE_LOG_PARAMETERS = Map.of("db.liquibase_user", ROOT_USER, - "db.server_users_group", DATABASE_USERS_GROUP, "db.server_user", DATABASE_USER, "db.server_user_password", - DATABASE_USER_PASSWORD, "db.camunda_users_group", DATABASE_CAMUNDA_USERS_GROUP, "db.camunda_user", - DATABASE_CAMUNDA_USER, "db.camunda_user_password", DATABASE_CAMUNDA_USER_PASSWORD); + protected static final Map BPE_CHANGE_LOG_PARAMETERS = Map.of("db.liquibase_user", ROOT_USER, + "db.server_users_group", BPE_DATABASE_USERS_GROUP, "db.server_user", BPE_DATABASE_USER, + "db.server_user_password", BPE_DATABASE_USER_PASSWORD, "db.engine_users_group", + BPE_DATABASE_ENGINE_USERS_GROUP, "db.engine_user", BPE_DATABASE_ENGINE_USER, "db.engine_user_password", + BPE_DATABASE_ENGINE_USER_PASSWORD); + + protected static final Map FHIR_CHANGE_LOG_PARAMETERS = Map.of("db.liquibase_user", ROOT_USER, + "db.server_users_group", FHIR_DATABASE_USERS_GROUP, "db.server_user", FHIR_DATABASE_USER, + "db.server_user_password", FHIR_DATABASE_USER_PASSWORD, "db.server_permanent_delete_users_group", + FHIR_DATABASE_DELETE_USERS_GROUP, "db.server_permanent_delete_user", FHIR_DATABASE_DELETE_USER, + "db.server_permanent_delete_user_password", FHIR_DATABASE_DELETE_USER_PASSWORD); + + public static DataSource createBpeDefaultDataSource(String host, int port, String databaseName) + { + BasicDataSource dataSource = new BasicDataSource(); + dataSource.setDriverClassName(Driver.class.getName()); + dataSource.setUrl("jdbc:postgresql://" + host + ":" + port + "/" + databaseName); + dataSource.setUsername(BPE_DATABASE_USER); + dataSource.setPassword(BPE_DATABASE_USER_PASSWORD); + dataSource.setDefaultReadOnly(true); + + dataSource.setTestOnBorrow(true); + dataSource.setValidationQuery("SELECT 1"); + + return new DataSourceWithLogger(LOG_DB_STATEMENTS, dataSource); + } + + public static DataSource createBpeCamundaDataSource(String host, int port, String databaseName) + { + BasicDataSource dataSource = new BasicDataSource(); + dataSource.setDriverClassName(Driver.class.getName()); + dataSource.setUrl("jdbc:postgresql://" + host + ":" + port + "/" + databaseName); + dataSource.setUsername(BPE_DATABASE_ENGINE_USER); + dataSource.setPassword(BPE_DATABASE_ENGINE_USER_PASSWORD); + dataSource.setDefaultReadOnly(true); + + dataSource.setTestOnBorrow(true); + dataSource.setValidationQuery("SELECT 1"); + + return new DataSourceWithLogger(LOG_DB_STATEMENTS, dataSource); + } - public static BasicDataSource createDefaultDataSource(String host, int port, String databaseName) + public static DataSource createFhirDefaultDataSource(String host, int port, String databaseName) { BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(Driver.class.getName()); dataSource.setUrl("jdbc:postgresql://" + host + ":" + port + "/" + databaseName); - dataSource.setUsername(DATABASE_USER); - dataSource.setPassword(DATABASE_USER_PASSWORD); + dataSource.setUsername(FHIR_DATABASE_USER); + dataSource.setPassword(FHIR_DATABASE_USER_PASSWORD); dataSource.setDefaultReadOnly(true); dataSource.setTestOnBorrow(true); dataSource.setValidationQuery("SELECT 1"); - return dataSource; + return new DataSourceWithLogger(LOG_DB_STATEMENTS, dataSource); } - public static BasicDataSource createCamundaDataSource(String host, int port, String databaseName) + public static DataSource createFhirPermanentDeleteDataSource(String host, int port, String databaseName) { BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(Driver.class.getName()); dataSource.setUrl("jdbc:postgresql://" + host + ":" + port + "/" + databaseName); - dataSource.setUsername(DATABASE_CAMUNDA_USER); - dataSource.setPassword(DATABASE_CAMUNDA_USER_PASSWORD); + dataSource.setUsername(FHIR_DATABASE_DELETE_USER); + dataSource.setPassword(FHIR_DATABASE_DELETE_USER_PASSWORD); dataSource.setDefaultReadOnly(true); dataSource.setTestOnBorrow(true); dataSource.setValidationQuery("SELECT 1"); - return dataSource; + return new DataSourceWithLogger(LOG_DB_STATEMENTS, dataSource); } } diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/LastEventTimeDaoTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/LastEventTimeDaoTest.java index 3364b90ea..6bcddd19a 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/LastEventTimeDaoTest.java +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/dao/LastEventTimeDaoTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.dao; import static org.junit.Assert.assertEquals; diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/AbstractIntegrationTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/AbstractIntegrationTest.java new file mode 100644 index 000000000..a00686f1c --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/AbstractIntegrationTest.java @@ -0,0 +1,585 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.integration; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.net.URI; +import java.nio.channels.ServerSocketChannel; +import java.nio.charset.StandardCharsets; +import java.nio.file.FileVisitResult; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.attribute.BasicFileAttributes; +import java.security.KeyStore; +import java.time.Duration; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.function.BiConsumer; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import javax.sql.DataSource; + +import org.apache.commons.dbcp2.BasicDataSource; +import org.eclipse.jetty.ee10.servlet.SessionHandler; +import org.eclipse.jetty.ee10.webapp.WebAppContext; +import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer; +import org.eclipse.jetty.security.SecurityHandler; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.server.ServerConnector; +import org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Subscription; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.SpringServletContainerInitializer; +import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; +import org.testcontainers.utility.DockerImageName; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.parser.IParser; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; +import de.hsheilbronn.mi.utils.test.PostgreSqlContainerLiquibaseTemplateClassRule; +import de.hsheilbronn.mi.utils.test.PostgresTemplateRule; +import dev.dsf.bpe.dao.AbstractDbTest; +import dev.dsf.common.auth.ClientCertificateAuthenticator; +import dev.dsf.common.auth.DelegatingAuthenticator; +import dev.dsf.common.auth.DsfLoginService; +import dev.dsf.common.auth.DsfSecurityHandler; +import dev.dsf.common.auth.StatusPortAuthenticator; +import dev.dsf.common.jetty.JettyServer; +import dev.dsf.fhir.client.FhirWebserviceClient; +import dev.dsf.fhir.client.FhirWebserviceClientJersey; +import dev.dsf.fhir.client.WebsocketClient; +import dev.dsf.fhir.client.WebsocketClientTyrus; +import dev.dsf.fhir.service.ReferenceCleaner; +import dev.dsf.fhir.service.ReferenceCleanerImpl; +import dev.dsf.fhir.service.ReferenceExtractorImpl; +import jakarta.servlet.ServletContainerInitializer; + +public abstract class AbstractIntegrationTest extends AbstractDbTest +{ + @ClassRule + public static final X509Certificates certificates = new X509Certificates(); + + protected static DataSource fhirDefaultDataSource; + protected static DataSource bpeDefaultDataSource; + + @ClassRule + public static final PostgreSqlContainerLiquibaseTemplateClassRule bpeLiquibaseRule = new PostgreSqlContainerLiquibaseTemplateClassRule( + DockerImageName.parse("postgres:18"), ROOT_USER, "bpe", "bpe_template", BPE_CHANGE_LOG_FILE, + BPE_CHANGE_LOG_PARAMETERS, false); + + @Rule + public final PostgresTemplateRule bpeTemplateRule = new PostgresTemplateRule(bpeLiquibaseRule); + + @ClassRule + public static final PostgreSqlContainerLiquibaseTemplateClassRule fhirLiquibaseRule = new PostgreSqlContainerLiquibaseTemplateClassRule( + DockerImageName.parse("postgres:18"), ROOT_USER, "fhir", "fhir_template", FHIR_CHANGE_LOG_FILE, + FHIR_CHANGE_LOG_PARAMETERS, false); + + @Rule + public final PostgresTemplateRule fhirTemplateRule = new PostgresTemplateRule(fhirLiquibaseRule); + + @Rule + public final TestNameLoggerRule testNameLoggerRule = new TestNameLoggerRule(); + + private static final Logger logger = LoggerFactory.getLogger(AbstractIntegrationTest.class); + + protected static final String FHIR_CONTEXT_PATH = "/fhir"; + protected static final String BPE_CONTEXT_PATH = "/bpe"; + + private static final Path EMPTY_PROCESS_DIRECTORY = Paths.get("target", UUID.randomUUID().toString()); + private static final List DIRECTORIES_TO_DELETE = List.of(EMPTY_PROCESS_DIRECTORY); + + private static final Path ALLOWED_BPE_CLASSES_LIST_FILE_V1 = Paths.get("target", + UUID.randomUUID().toString() + ".list"); + private static final Path ALLOWED_BPE_CLASSES_LIST_FILE_V2 = Paths.get("target", + UUID.randomUUID().toString() + ".list"); + private static final List FILES_TO_DELETE = List.of(ALLOWED_BPE_CLASSES_LIST_FILE_V1, + ALLOWED_BPE_CLASSES_LIST_FILE_V2); + + protected static final FhirContext fhirContext = FhirContext.forR4(); + + private static final ReferenceCleaner referenceCleaner = new ReferenceCleanerImpl(new ReferenceExtractorImpl()); + + protected static TestFhirDataServer testFhirDataServer; + + private static JettyServer fhirServer; + private static FhirWebserviceClient webserviceClient; + private static JettyServer bpeServer; + + @BeforeClass + public static void beforeClass() throws Exception + { + fhirDefaultDataSource = createFhirDefaultDataSource(fhirLiquibaseRule.getHost(), + fhirLiquibaseRule.getMappedPort(5432), fhirLiquibaseRule.getDatabaseName()); + fhirDefaultDataSource.unwrap(BasicDataSource.class).start(); + + ServerSocketChannel fhirStatusConnectorChannel = JettyServer.serverSocketChannel("127.0.0.1"); + ServerSocketChannel fhirApiConnectorChannel = JettyServer.serverSocketChannel("127.0.0.1"); + + String fhirBaseUrl = "https://localhost:" + fhirApiConnectorChannel.socket().getLocalPort() + FHIR_CONTEXT_PATH; + + logger.info("Creating webservice client ..."); + webserviceClient = createWebserviceClient(fhirBaseUrl, certificates.getClientCertificate().trustStore(), + certificates.getClientCertificate().keyStore(), certificates.getClientCertificate().keyStorePassword(), + fhirContext, referenceCleaner); + + logger.info("Starting FHIR Server ..."); + fhirServer = startFhirServer(fhirStatusConnectorChannel, fhirApiConnectorChannel, fhirBaseUrl); + + // allowed bpe classes override to enable access to classes from dsf-bpe-test-plugin module for v1 test plugins + List allowedBpeClassesV1 = readListFile( + Paths.get("src/main/resources/bpe/api/v1/allowed-bpe-classes.list")); + allowedBpeClassesV1.add("dev.dsf.bpe.test.PluginTest"); + allowedBpeClassesV1.add("dev.dsf.bpe.test.PluginTestExecutor"); + allowedBpeClassesV1.add("dev.dsf.bpe.test.PluginTestExecutor$RunnableWithException"); + writeListFile(ALLOWED_BPE_CLASSES_LIST_FILE_V1, allowedBpeClassesV1); + + // allowed bpe classes override to enable access to classes from dsf-bpe-test-plugin module for v2 test plugins + List allowedBpeClassesV2 = readListFile( + Paths.get("src/main/resources/bpe/api/v2/allowed-bpe-classes.list")); + allowedBpeClassesV2.add("dev.dsf.bpe.test.PluginTest"); + allowedBpeClassesV2.add("dev.dsf.bpe.test.PluginTestExecutor"); + allowedBpeClassesV2.add("dev.dsf.bpe.test.PluginTestExecutor$RunnableWithException"); + writeListFile(ALLOWED_BPE_CLASSES_LIST_FILE_V2, allowedBpeClassesV2); + + bpeDefaultDataSource = createBpeDefaultDataSource(bpeLiquibaseRule.getHost(), + bpeLiquibaseRule.getMappedPort(5432), bpeLiquibaseRule.getDatabaseName()); + bpeDefaultDataSource.unwrap(BasicDataSource.class).start(); + + ServerSocketChannel bpeStatusConnectorChannel = JettyServer.serverSocketChannel("127.0.0.1"); + ServerSocketChannel bpeApiConnectorChannel = JettyServer.serverSocketChannel("127.0.0.1"); + + String bpeBaseUrl = "https://localhost:" + bpeApiConnectorChannel.socket().getLocalPort() + BPE_CONTEXT_PATH; + + Files.createDirectories(EMPTY_PROCESS_DIRECTORY); + + testFhirDataServer = new TestFhirDataServer(certificates.getFhirServerCertificate()); + + logger.info("Starting BPE Server ..."); + bpeServer = startBpeServer(bpeStatusConnectorChannel, bpeApiConnectorChannel, bpeBaseUrl, fhirBaseUrl); + + logger.info("Creating FHIR template database ..."); + fhirLiquibaseRule.createTemplateDatabase(); + + logger.info("Creating BPE template database ..."); + bpeLiquibaseRule.createTemplateDatabase(); + + // wait for bpe to fhir websocket connections + Thread.sleep(Duration.ofSeconds(1)); + } + + private static FhirWebserviceClient createWebserviceClient(String fhirBaseUrl, KeyStore trustStore, + KeyStore keyStore, char[] keyStorePassword, FhirContext fhirContext, ReferenceCleaner referenceCleaner) + { + return new FhirWebserviceClientJersey(fhirBaseUrl, trustStore, keyStore, keyStorePassword, null, null, null, + null, Duration.ZERO, Duration.ZERO, false, "DSF Integration Test Client", fhirContext, + referenceCleaner); + } + + protected static FhirWebserviceClient getWebserviceClient() + { + return webserviceClient; + } + + protected static WebsocketClient getWebsocketClient() + { + Bundle bundle = getWebserviceClient().searchWithStrictHandling(Subscription.class, + Map.of("criteria:exact", + List.of("Task?_profile:below=http://dsf.dev/fhir/StructureDefinition/task-test"), "status", + List.of("active"), "type", List.of("websocket"), "payload", List.of("application/fhir+json"))); + + assertNotNull(bundle); + assertEquals(1, bundle.getTotal()); + assertNotNull(bundle.getEntryFirstRep()); + assertTrue(bundle.getEntryFirstRep().getResource() instanceof Subscription); + + Subscription subscription = (Subscription) bundle.getEntryFirstRep().getResource(); + assertNotNull(subscription.getIdElement()); + assertNotNull(subscription.getIdElement().getIdPart()); + + return createWebsocketClient(fhirServer.getApiPort(), certificates.getClientCertificate().trustStore(), + certificates.getClientCertificate().keyStore(), certificates.getClientCertificate().keyStorePassword(), + subscription.getIdElement().getIdPart()); + } + + private static WebsocketClient createWebsocketClient(int fhirApiPort, KeyStore trustStore, KeyStore keyStore, + char[] keyStorePassword, String subscriptionIdPart) + { + return new WebsocketClientTyrus(() -> + {}, URI.create("wss://localhost:" + fhirApiPort + FHIR_CONTEXT_PATH + "/ws"), trustStore, keyStore, + keyStorePassword, null, null, null, "Integration Test Client", subscriptionIdPart); + } + + protected static IParser newJsonParser() + { + return newParser(fhirContext::newJsonParser); + } + + private static IParser newParser(Supplier supplier) + { + IParser p = supplier.get(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + p.setPrettyPrint(true); + return p; + } + + private static JettyServer startFhirServer(ServerSocketChannel statusConnectorChannel, + ServerSocketChannel apiConnectorChannel, String baseUrl) throws Exception + { + Map initParameters = new HashMap<>(); + initParameters.put("dev.dsf.server.status.port", + Integer.toString(statusConnectorChannel.socket().getLocalPort())); + + initParameters.put("dev.dsf.fhir.db.url", "jdbc:postgresql://" + fhirLiquibaseRule.getHost() + ":" + + fhirLiquibaseRule.getMappedPort(5432) + "/" + fhirLiquibaseRule.getDatabaseName()); + initParameters.put("dev.dsf.fhir.db.user.group", FHIR_DATABASE_USERS_GROUP); + initParameters.put("dev.dsf.fhir.db.user.username", FHIR_DATABASE_USER); + initParameters.put("dev.dsf.fhir.db.user.password", FHIR_DATABASE_USER_PASSWORD); + initParameters.put("dev.dsf.fhir.db.user.permanent.delete.group", FHIR_DATABASE_DELETE_USERS_GROUP); + initParameters.put("dev.dsf.fhir.db.user.permanent.delete.username", FHIR_DATABASE_DELETE_USER); + initParameters.put("dev.dsf.fhir.db.user.permanent.delete.password", FHIR_DATABASE_DELETE_USER_PASSWORD); + + initParameters.put("dev.dsf.fhir.server.base.url", baseUrl); + initParameters.put("dev.dsf.fhir.server.organization.identifier.value", "Test_Organization"); + initParameters.put("dev.dsf.fhir.server.init.bundle", "src/test/resources/integration/test-bundle.xml"); + + initParameters.put("dev.dsf.fhir.client.trust.server.certificate.cas", + certificates.getCaCertificateFile().toString()); + initParameters.put("dev.dsf.server.auth.trust.client.certificate.cas", + certificates.getCaCertificateFile().toString()); + initParameters.put("dev.dsf.fhir.client.certificate", certificates.getClientCertificateFile().toString()); + initParameters.put("dev.dsf.fhir.client.certificate.private.key", + certificates.getClientCertificatePrivateKeyFile().toString()); + initParameters.put("dev.dsf.fhir.client.certificate.private.key.password", + String.valueOf(X509Certificates.PASSWORD)); + + initParameters.put("dev.dsf.fhir.server.roleConfig", String.format(""" + - dic-user: + thumbprint: %s + dsf-role: + - CREATE: [Task] + - READ: &tqqr [Task, Questionnaire, QuestionnaireResponse] + - UPDATE: [QuestionnaireResponse] + - SEARCH: *tqqr + - HISTORY: *tqqr + practitioner-role: + - http://dsf.dev/fhir/CodeSystem/practitioner-role|DIC_USER + - uac-user: + thumbprint: %s + dsf-role: + - CREATE: [Task] + - READ: &tqqr [Task, Questionnaire, QuestionnaireResponse] + - UPDATE: [QuestionnaireResponse] + - SEARCH: *tqqr + - HISTORY: *tqqr + practitioner-role: + - http://dsf.dev/fhir/CodeSystem/practitioner-role|UAC_USER + """, certificates.getDicUserClientCertificate().certificateSha512ThumbprintHex(), + certificates.getUacUserClientCertificate().certificateSha512ThumbprintHex())); + + initParameters.put("dev.dsf.fhir.server.organization.thumbprint", + certificates.getClientCertificate().certificateSha512ThumbprintHex()); + initParameters.put("dev.dsf.fhir.server.endpoint.address", + "https://localhost:" + apiConnectorChannel.socket().getLocalPort() + "/fhir"); + initParameters.put("dev.dsf.fhir.server.organization.thumbprint.external", + certificates.getExternalClientCertificate().certificateSha512ThumbprintHex()); + initParameters.put("dev.dsf.fhir.server.endpoint.address.external", "https://localhost:80010/fhir"); + + KeyStore clientCertificateTrustStore = KeyStoreCreator + .jksForTrustedCertificates(certificates.getCaCertificate()); + KeyStore fhirServerCertificateKeyStore = certificates.getFhirServerCertificate().keyStore(); + + Function apiConnector = JettyServer.httpsConnector(apiConnectorChannel, + clientCertificateTrustStore, fhirServerCertificateKeyStore, + certificates.getFhirServerCertificate().keyStorePassword(), false); + Function statusConnector = JettyServer.statusConnector(statusConnectorChannel); + List> servletContainerInitializers = List.of( + JakartaWebSocketServletContainerInitializer.class, JerseyServletContainerInitializer.class, + SpringServletContainerInitializer.class); + + BiConsumer> securityHandlerConfigurer = (webAppContext, statusPortSupplier) -> + { + SessionHandler sessionHandler = webAppContext.getSessionHandler(); + DsfLoginService dsfLoginService = new DsfLoginService(webAppContext); + + StatusPortAuthenticator statusPortAuthenticator = new StatusPortAuthenticator(statusPortSupplier); + ClientCertificateAuthenticator clientCertificateAuthenticator = new ClientCertificateAuthenticator( + clientCertificateTrustStore); + DelegatingAuthenticator delegatingAuthenticator = new DelegatingAuthenticator(sessionHandler, + statusPortAuthenticator, clientCertificateAuthenticator, null, null, null, null); + + SecurityHandler securityHandler = new DsfSecurityHandler(dsfLoginService, delegatingAuthenticator, null); + securityHandler.setSessionRenewedOnAuthentication(true); + + webAppContext.setSecurityHandler(securityHandler); + }; + + JettyServer server = new JettyServer(apiConnector, statusConnector, "dsf-fhir-server", FHIR_CONTEXT_PATH, + servletContainerInitializers, initParameters, securityHandlerConfigurer); + + server.start(); + + return server; + } + + private static JettyServer startBpeServer(ServerSocketChannel statusConnectorChannel, + ServerSocketChannel apiConnectorChannel, String bpeBaseUrl, String fhirBaseUrl) throws Exception + { + Map initParameters = new HashMap<>(); + initParameters.put("dev.dsf.server.status.port", + Integer.toString(statusConnectorChannel.socket().getLocalPort())); + + initParameters.put("dev.dsf.bpe.db.url", "jdbc:postgresql://" + bpeLiquibaseRule.getHost() + ":" + + bpeLiquibaseRule.getMappedPort(5432) + "/" + bpeLiquibaseRule.getDatabaseName()); + initParameters.put("dev.dsf.bpe.db.user.group", BPE_DATABASE_USERS_GROUP); + initParameters.put("dev.dsf.bpe.db.user.username", BPE_DATABASE_USER); + initParameters.put("dev.dsf.bpe.db.user.password", BPE_DATABASE_USER_PASSWORD); + initParameters.put("dev.dsf.bpe.db.user.engine.username", BPE_DATABASE_ENGINE_USER); + initParameters.put("dev.dsf.bpe.db.user.engine.password", BPE_DATABASE_ENGINE_USER_PASSWORD); + + initParameters.put("dev.dsf.bpe.fhir.client.certificate", certificates.getClientCertificateFile().toString()); + initParameters.put("dev.dsf.bpe.fhir.client.certificate.private.key", + certificates.getClientCertificatePrivateKeyFile().toString()); + initParameters.put("dev.dsf.bpe.fhir.client.certificate.private.key.password", + String.valueOf(X509Certificates.PASSWORD)); + initParameters.put("dev.dsf.bpe.fhir.client.trust.server.certificate.cas", + certificates.getCaCertificateFile().toString()); + initParameters.put("dev.dsf.bpe.mail.trust.server.certificate.cas", + certificates.getCaCertificateFile().toString()); + initParameters.put("dev.dsf.server.auth.trust.client.certificate.cas", + certificates.getCaCertificateFile().toString()); + + initParameters.put("dev.dsf.bpe.server.base.url", bpeBaseUrl); + initParameters.put("dev.dsf.bpe.fhir.server.base.url", fhirBaseUrl); + + initParameters.put("dev.dsf.bpe.process.api.directory", "../dsf-bpe-server-jetty/docker/api"); + initParameters.put("dev.dsf.bpe.process.plugin.directory", EMPTY_PROCESS_DIRECTORY.toString()); + initParameters.put("dev.dsf.bpe.process.plugin.exploded", + "../dsf-bpe-test-plugin-v1/target/classes, ../dsf-bpe-test-plugin-v2/target/classes"); + + initParameters.put("dev.dsf.bpe.process.api.allowed.bpe.classes", + "{v1: '" + ALLOWED_BPE_CLASSES_LIST_FILE_V1 + "', v2: '" + ALLOWED_BPE_CLASSES_LIST_FILE_V2 + "'}"); + + initParameters.put("dev.dsf.proxy.url", "http://proxy:8080"); + initParameters.put("dev.dsf.proxy.username", "proxy_username"); + initParameters.put("dev.dsf.proxy.password", "proxy_password"); + initParameters.put("dev.dsf.proxy.noProxy", "localhost, noproxy:443"); + + final String fhirConnectionsYaml = """ + test-fhir-data-server: + base-url: '#[testFhirDataServerBaseUrl]' + dsf-fhir-server: + base-url: '#[fhirBaseUrl]' + test-connection-on-startup: yes + enable-debug-logging: no + cert-auth: + private-key-file: '#[client.key]' + certificate-file: '#[client.crt]' + password: '#[password]' + via-proxy: + base-url: 'http://via.proxy/fhir' + dic-user: + base-url: '#[fhirBaseUrl]' + test-connection-on-startup: yes + enable-debug-logging: no + cert-auth: + private-key-file: '#[dic.client.key]' + certificate-file: '#[dic.client.crt]' + password: '#[password]' + uac-user: + base-url: '#[fhirBaseUrl]' + test-connection-on-startup: yes + enable-debug-logging: no + cert-auth: + private-key-file: '#[uac.client.key]' + certificate-file: '#[uac.client.crt]' + password: '#[password]' + """ + .replaceAll(Pattern.quote("#[testFhirDataServerBaseUrl]"), + Matcher.quoteReplacement("https://localhost:" + testFhirDataServer.getAddress().getPort())) + .replaceAll(Pattern.quote("#[fhirBaseUrl]"), Matcher.quoteReplacement(fhirBaseUrl)) + .replaceAll(Pattern.quote("#[client.key]"), + Matcher.quoteReplacement(certificates.getClientCertificatePrivateKeyFile().toString())) + .replaceAll(Pattern.quote("#[client.crt]"), + Matcher.quoteReplacement(certificates.getClientCertificateFile().toString())) + .replaceAll(Pattern.quote("#[dic.client.key]"), + Matcher.quoteReplacement(certificates.getDicUserClientCertificatePrivateKeyFile().toString())) + .replaceAll(Pattern.quote("#[dic.client.crt]"), + Matcher.quoteReplacement(certificates.getDicUserClientCertificateFile().toString())) + .replaceAll(Pattern.quote("#[uac.client.key]"), + Matcher.quoteReplacement(certificates.getUacUserClientCertificatePrivateKeyFile().toString())) + .replaceAll(Pattern.quote("#[uac.client.crt]"), + Matcher.quoteReplacement(certificates.getUacUserClientCertificateFile().toString())) + .replaceAll(Pattern.quote("#[password]"), + Matcher.quoteReplacement(String.valueOf(X509Certificates.PASSWORD))); + initParameters.put("dev.dsf.bpe.fhir.client.connections.config", fhirConnectionsYaml); + initParameters.put("dev.dsf.bpe.fhir.client.connections.config.default.trust.server.certificate.cas", + certificates.getCaCertificateFile().toString()); + + initParameters.put("dev.dsf.bpe.test.env.mandatory", "test-value"); + + KeyStore clientCertificateTrustStore = KeyStoreCreator + .jksForTrustedCertificates(certificates.getCaCertificate()); + KeyStore bpeServerCertificateKeyStore = certificates.getBpeServerCertificate().keyStore(); + + Function apiConnector = JettyServer.httpsConnector(apiConnectorChannel, + clientCertificateTrustStore, bpeServerCertificateKeyStore, + certificates.getBpeServerCertificate().keyStorePassword(), false); + Function statusConnector = JettyServer.statusConnector(statusConnectorChannel); + List> servletContainerInitializers = Arrays + .asList(JerseyServletContainerInitializer.class, SpringServletContainerInitializer.class); + + BiConsumer> securityHandlerConfigurer = (webAppContext, statusPortSupplier) -> + { + SessionHandler sessionHandler = webAppContext.getSessionHandler(); + DsfLoginService dsfLoginService = new DsfLoginService(webAppContext); + + StatusPortAuthenticator statusPortAuthenticator = new StatusPortAuthenticator(statusPortSupplier); + ClientCertificateAuthenticator clientCertificateAuthenticator = new ClientCertificateAuthenticator( + clientCertificateTrustStore); + DelegatingAuthenticator delegatingAuthenticator = new DelegatingAuthenticator(sessionHandler, + statusPortAuthenticator, clientCertificateAuthenticator, null, null, null, null); + + SecurityHandler securityHandler = new DsfSecurityHandler(dsfLoginService, delegatingAuthenticator, null); + securityHandler.setSessionRenewedOnAuthentication(true); + + webAppContext.setSecurityHandler(securityHandler); + }; + + JettyServer server = new JettyServer(apiConnector, statusConnector, "dsf-bpe-server", BPE_CONTEXT_PATH, + servletContainerInitializers, initParameters, securityHandlerConfigurer); + + server.start(); + + return server; + } + + private static List readListFile(Path file) throws IOException + { + return new ArrayList<>(Files.readAllLines(file)); + } + + private static void writeListFile(Path file, List entries) throws IOException + { + Files.write(file, entries, StandardCharsets.UTF_8); + } + + @AfterClass + public static void afterClass() throws Exception + { + try + { + if (bpeServer != null) + { + logger.info("Stopping BPE Server ..."); + bpeServer.stop(); + } + } + catch (Exception e) + { + logger.error("Error while stopping BPE Server", e); + } + + bpeDefaultDataSource.unwrap(BasicDataSource.class).close(); + + try + { + if (fhirServer != null) + { + logger.info("Stopping FHIR Server ..."); + fhirServer.stop(); + } + } + catch (Exception e) + { + logger.error("Error while stopping FHIR Server", e); + } + + fhirDefaultDataSource.unwrap(BasicDataSource.class).close(); + + logger.info("Deleting files {} ...", FILES_TO_DELETE); + FILES_TO_DELETE.forEach(AbstractIntegrationTest::deleteFile); + + logger.info("Deleting directories {} ...", DIRECTORIES_TO_DELETE); + DIRECTORIES_TO_DELETE.forEach(AbstractIntegrationTest::deleteDirectory); + } + + private static void deleteFile(Path file) + { + try + { + Files.delete(file); + } + catch (IOException e) + { + logger.error("Error while deleting test file {}, error: {}", file.toString(), e.toString()); + } + } + + private static void deleteDirectory(Path directory) + { + try + { + Files.walkFileTree(directory, new SimpleFileVisitor() + { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException + { + Files.delete(file); + return FileVisitResult.CONTINUE; + } + + @Override + public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException + { + Files.delete(dir); + return FileVisitResult.CONTINUE; + } + }); + } + catch (IOException e) + { + logger.error("Error while deleting directory {}, error: {}", directory.toString(), e.toString()); + } + } + + protected static AnnotationConfigWebApplicationContext getBpeSpringWebApplicationContext() + { + return (AnnotationConfigWebApplicationContext) WebApplicationContextUtils + .getWebApplicationContext(bpeServer.getServletContext()); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/AbstractPluginIntegrationTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/AbstractPluginIntegrationTest.java new file mode 100644 index 000000000..c8bc74f0b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/AbstractPluginIntegrationTest.java @@ -0,0 +1,230 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.integration; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.time.Duration; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; +import java.util.concurrent.BlockingDeque; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.TimeUnit; +import java.util.function.Predicate; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.Task.ParameterComponent; +import org.hl7.fhir.r4.model.Task.TaskIntent; +import org.hl7.fhir.r4.model.Task.TaskOutputComponent; +import org.hl7.fhir.r4.model.Task.TaskStatus; +import org.hl7.fhir.r4.model.ValueSet; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.plugin.ProcessPluginManager; +import dev.dsf.fhir.client.WebsocketClient; + +public abstract class AbstractPluginIntegrationTest extends AbstractIntegrationTest +{ + private static final Logger logger = LoggerFactory.getLogger(PluginV1IntegrationTest.class); + + private final Pattern UUID_PATTERN = Pattern + .compile("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"); + + private final String processVersion; + + protected AbstractPluginIntegrationTest(String processVersion) + { + this.processVersion = processVersion; + } + + protected static void verifyProcessPluginResourcesExistForVersion(String version) throws Exception + { + Bundle aBundle = getWebserviceClient().search(ActivityDefinition.class, Map.of("url", + List.of("http://dsf.dev/bpe/Process/test"), "version", List.of(version), "_count", List.of("0"))); + assertNotNull(aBundle); + assertEquals(1, aBundle.getTotal()); + assertEquals(0, aBundle.getEntry().size()); + + Bundle cBundle = getWebserviceClient().search(CodeSystem.class, + Map.of("url", List.of("http://dsf.dev/fhir/CodeSystem/test"), "version", List.of(version))); + assertNotNull(cBundle); + assertEquals(1, cBundle.getTotal()); + assertEquals(1, cBundle.getEntry().size()); + assertNotNull(cBundle.getEntry().get(0).getResource()); + assertTrue(cBundle.getEntry().get(0).getResource() instanceof CodeSystem); + assertEquals(3, ((CodeSystem) cBundle.getEntry().get(0).getResource()).getConcept().size()); + + Bundle sBundle = getWebserviceClient().search(StructureDefinition.class, + Map.of("url", List.of("http://dsf.dev/fhir/StructureDefinition/task-test"), "version", List.of(version), + "_count", List.of("0"))); + assertNotNull(sBundle); + assertEquals(1, sBundle.getTotal()); + assertEquals(0, sBundle.getEntry().size()); + + Bundle vBundle = getWebserviceClient().search(ValueSet.class, Map.of("url", + List.of("http://dsf.dev/fhir/ValueSet/test"), "version", List.of(version), "_count", List.of("0"))); + assertNotNull(vBundle); + assertEquals(1, vBundle.getTotal()); + assertEquals(0, vBundle.getEntry().size()); + } + + protected final void executePluginTest(Task task) throws InterruptedException + { + BlockingDeque events = new LinkedBlockingDeque<>(); + WebsocketClient websocketClient = getWebsocketClient(); + websocketClient.setResourceHandler(events::add, PluginV1IntegrationTest::newJsonParser); + websocketClient.connect(); + + try + { + Task createdTask = getWebserviceClient().create(task); + assertNotNull(createdTask); + assertEquals("1", createdTask.getMeta().getVersionId()); + assertEquals(TaskStatus.REQUESTED, createdTask.getStatus()); + + Resource requested = events.pollFirst(10, TimeUnit.SECONDS); + assertNotNull(requested); + assertTrue(requested instanceof Task); + assertEquals(TaskStatus.REQUESTED, ((Task) requested).getStatus()); + + Resource inProgress = events.pollFirst(30, TimeUnit.SECONDS); + assertNotNull(inProgress); + assertTrue(inProgress instanceof Task); + assertEquals(TaskStatus.INPROGRESS, ((Task) inProgress).getStatus()); + assertEquals(1, ((Task) inProgress).getInput().stream().filter(isBusinessKey()).count()); + + UUID businessKeyInProgress = getBusinessKey((Task) inProgress); + + Resource completed = events.pollFirst(10, TimeUnit.MINUTES); + assertNotNull(completed); + assertTrue(completed instanceof Task); + assertEquals(TaskStatus.COMPLETED, ((Task) completed).getStatus()); + assertEquals(1, ((Task) completed).getInput().stream().filter(isBusinessKey()).count()); + + UUID businessKeyCompleted = getBusinessKey((Task) inProgress); + + assertEquals(businessKeyInProgress, businessKeyCompleted); + + Task readTask = getWebserviceClient().read(Task.class, createdTask.getIdElement().getIdPart()); + assertNotNull(readTask); + assertEquals("3", readTask.getMeta().getVersionId()); + assertEquals(TaskStatus.COMPLETED, readTask.getStatus()); + assertEquals(1, ((Task) completed).getInput().stream().filter(isBusinessKey()).count()); + + UUID businessKeyCompleted2 = getBusinessKey((Task) inProgress); + + assertEquals(businessKeyCompleted, businessKeyCompleted2); + + List testMethodSucceeded = getTestMethodSucceeded(readTask); + List testMethodFailed = getTestMethodFailed(readTask); + + logger.info("Succeeded Tests: {}", testMethodSucceeded); + logger.info("Failed Tests: {}", testMethodFailed); + + assertTrue(testMethodFailed.stream().collect(Collectors.joining(", ", "Failed Tests: [", "]")), + testMethodFailed.isEmpty()); + } + finally + { + // wait for bpe to flush transactions + Thread.sleep(Duration.ofMillis(500)); + + if (websocketClient != null) + websocketClient.disconnect(); + } + } + + protected final Task createTestTask(String testActivity) + { + Task task = new Task(); + task.getMeta().addProfile("http://dsf.dev/fhir/StructureDefinition/task-test|" + processVersion); + task.setInstantiatesCanonical("http://dsf.dev/bpe/Process/test|" + processVersion); + task.setStatus(TaskStatus.REQUESTED); + task.setIntent(TaskIntent.ORDER); + task.setAuthoredOn(new Date()); + task.getRequester().setType("Organization").getIdentifier() + .setSystem("http://dsf.dev/sid/organization-identifier").setValue("Test_Organization"); + task.getRestriction().addRecipient().setType("Organization").getIdentifier() + .setSystem("http://dsf.dev/sid/organization-identifier").setValue("Test_Organization"); + task.addInput().setValue(new StringType("start")).getType().getCodingFirstRep() + .setSystem("http://dsf.dev/fhir/CodeSystem/bpmn-message").setCode("message-name"); + task.addInput().setValue(new StringType(testActivity)).getType().getCodingFirstRep() + .setSystem("http://dsf.dev/fhir/CodeSystem/test").setCode("test-activity"); + return task; + } + + private Predicate isBusinessKey() + { + return c -> "http://dsf.dev/fhir/CodeSystem/bpmn-message".equals(c.getType().getCodingFirstRep().getSystem()) + && "business-key".equals(c.getType().getCodingFirstRep().getCode()) + && c.getValue() instanceof StringType + && UUID_PATTERN.matcher(((StringType) c.getValue()).getValue()).matches(); + } + + private UUID getBusinessKey(Task t) + { + return UUID.fromString(t.getInput().stream().filter(isBusinessKey()).findFirst() + .map(ParameterComponent::getValue).map(v -> ((StringType) v).getValue()).get()); + } + + private Predicate isTestMethodSucceeded() + { + return c -> "http://dsf.dev/fhir/CodeSystem/test".equals(c.getType().getCodingFirstRep().getSystem()) + && "test-method-succeeded".equals(c.getType().getCodingFirstRep().getCode()) + && c.getValue() instanceof StringType; + } + + private List getTestMethodSucceeded(Task t) + { + return t.getOutput().stream().filter(isTestMethodSucceeded()).map(TaskOutputComponent::getValue) + .map(v -> ((StringType) v).getValue()).toList(); + } + + private Predicate isTestMethodFailed() + { + return c -> "http://dsf.dev/fhir/CodeSystem/test".equals(c.getType().getCodingFirstRep().getSystem()) + && "test-method-failed".equals(c.getType().getCodingFirstRep().getCode()) + && c.getValue() instanceof StringType; + } + + private List getTestMethodFailed(Task t) + { + return t.getOutput().stream().filter(isTestMethodFailed()).map(TaskOutputComponent::getValue) + .map(v -> ((StringType) v).getValue()).toList(); + } + + protected static Optional getProcessPluginForTestProcess(String version) + { + ProcessPluginManager pluginManager = getBpeSpringWebApplicationContext().getBean(ProcessPluginManager.class); + return pluginManager.getProcessPlugin(new ProcessIdAndVersion("dsfdev_test", version)); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/PluginV1IntegrationTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/PluginV1IntegrationTest.java new file mode 100644 index 000000000..a895f89b5 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/PluginV1IntegrationTest.java @@ -0,0 +1,87 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.integration; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.util.List; +import java.util.Optional; + +import org.junit.BeforeClass; +import org.junit.Test; + +import dev.dsf.bpe.api.plugin.ProcessPlugin; + +public class PluginV1IntegrationTest extends AbstractPluginIntegrationTest +{ + private static final String PROCESS_VERSION = "1.0"; + + public PluginV1IntegrationTest() + { + super(PROCESS_VERSION); + } + + @BeforeClass + public static void verifyProcessPluginResourcesExistAndListenerCalled() throws Exception + { + verifyProcessPluginResourcesExistForVersion(PROCESS_VERSION); + + Optional processPlugin = getProcessPluginForTestProcess(PROCESS_VERSION); + assertTrue(processPlugin.isPresent()); + + // not statically typed since listener class is loaded by plugin class loader + Object listener = processPlugin.get().getApplicationContext().getBean("processPluginDeploymentStateListener"); + assertNotNull(listener); + + @SuppressWarnings("unchecked") + List ok = (List) listener.getClass().getMethod("getOk").invoke(listener); + assertNotNull(ok); + assertEquals(1, ok.size()); + assertTrue(ok.get(0)); + } + + @Test + public void startApiTest() throws Exception + { + executePluginTest(createTestTask("Api")); + } + + @Test + public void startProxyTest() throws Exception + { + executePluginTest(createTestTask("Proxy")); + } + + @Test + public void startOrganizationProviderTest() throws Exception + { + executePluginTest(createTestTask("OrganizationProvider")); + } + + @Test + public void startEndpointProviderTest() throws Exception + { + executePluginTest(createTestTask("EndpointProvider")); + } + + @Test + public void startEnvironmentVariableTest() throws Exception + { + executePluginTest(createTestTask("EnvironmentVariableTest")); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/PluginV2IntegrationTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/PluginV2IntegrationTest.java new file mode 100644 index 000000000..74751a493 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/PluginV2IntegrationTest.java @@ -0,0 +1,320 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.integration; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.cert.X509Certificate; +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Binary; +import org.junit.BeforeClass; +import org.junit.Test; + +import de.hsheilbronn.mi.utils.crypto.ca.CertificateAuthority; +import de.hsheilbronn.mi.utils.crypto.ca.CertificationRequest; +import de.hsheilbronn.mi.utils.crypto.ca.CertificationRequest.CertificationRequestAndPrivateKey; +import de.hsheilbronn.mi.utils.crypto.io.KeyStoreWriter; +import de.hsheilbronn.mi.utils.crypto.io.PemWriter; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.fhir.authorization.read.ReadAccessHelperImpl; +import jakarta.ws.rs.core.MediaType; + +public class PluginV2IntegrationTest extends AbstractPluginIntegrationTest +{ + private static final String PROCESS_VERSION = "2.0"; + + public PluginV2IntegrationTest() + { + super(PROCESS_VERSION); + } + + @BeforeClass + public static void verifyProcessPluginResourcesExist() throws Exception + { + verifyProcessPluginResourcesExistForVersion(PROCESS_VERSION); + + Optional processPlugin = getProcessPluginForTestProcess(PROCESS_VERSION); + assertTrue(processPlugin.isPresent()); + + // not statically typed since listener class is loaded by plugin class loader + Object listener = processPlugin.get().getApplicationContext().getBean("processPluginDeploymentListener"); + assertNotNull(listener); + + @SuppressWarnings("unchecked") + List ok = (List) listener.getClass().getMethod("getOk").invoke(listener); + assertNotNull(ok); + assertEquals(1, ok.size()); + assertTrue(ok.get(0)); + } + + @Test + public void startApiTest() throws Exception + { + executePluginTest(createTestTask("Api")); + } + + @Test + public void startProxyTest() throws Exception + { + executePluginTest(createTestTask("Proxy")); + } + + @Test + public void startOrganizationProviderTest() throws Exception + { + executePluginTest(createTestTask("OrganizationProvider")); + } + + @Test + public void startEndpointProviderTest() throws Exception + { + executePluginTest(createTestTask("EndpointProvider")); + } + + @Test + public void startFhirClientProviderTest() throws Exception + { + executePluginTest(createTestTask("FhirClientProvider")); + } + + @Test + public void startFhirClientConfigProviderTest() throws Exception + { + executePluginTest(createTestTask("FhirClientConfigProvider")); + } + + @Test + public void startSendTaskTest() throws Exception + { + executePluginTest(createTestTask("SendTaskTest")); + } + + @Test + public void startFieldInjectionTest() throws Exception + { + executePluginTest(createTestTask("FieldInjectionTest")); + } + + @Test + public void startErrorBoundaryEventTest() throws Exception + { + executePluginTest(createTestTask("ErrorBoundaryEventTest")); + } + + @Test + public void startExceptionTest() throws Exception + { + executePluginTest(createTestTask("ExceptionTest")); + } + + @Test + public void startContinueSendTest() throws Exception + { + executePluginTest(createTestTask("ContinueSendTest")); + } + + @Test + public void startJsonVariableTest() throws Exception + { + executePluginTest(createTestTask("JsonVariableTest")); + } + + @Test + public void startCompressionServiceTest() throws Exception + { + executePluginTest(createTestTask("CompressionServiceTest")); + } + + @Test + public void startCryptoServiceTest() throws Exception + { + List filesToDelete = null; + try + { + filesToDelete = createCaCerKeyFiles(); + executePluginTest(createTestTask("CryptoServiceTest")); + } + finally + { + if (filesToDelete != null) + filesToDelete.forEach(this::deleteFile); + } + } + + private List createCaCerKeyFiles() throws Exception + { + CertificateAuthority ca = CertificateAuthority + .builderSha384EcdsaSecp384r1("DE", null, null, "DSF", "Test", "Plugin V2 Integration Test CA").build(); + CertificationRequestAndPrivateKey clientReq = CertificationRequest + .builder(ca, "DE", null, null, "DSF", "Test", "client").generateKeyPair().build(); + CertificationRequestAndPrivateKey serverReq = CertificationRequest + .builder(ca, "DE", null, null, "DSF", "Test", "server").generateKeyPair().build(); + X509Certificate clientCert = ca.signClientCertificate(clientReq); + X509Certificate serverCert = ca.signServerCertificate(serverReq); + + char[] password = "password".toCharArray(); + + Path caCertFile = Paths.get("target/plugin_v2_ca.crt"); + PemWriter.writeCertificate(ca.getCertificate(), caCertFile); + + Path caTrustStoreJksFile = Paths.get("target/plugin_v2_ca.jks"); + KeyStoreWriter.write(KeyStoreCreator.jksForTrustedCertificates(ca.getCertificate()), password, + caTrustStoreJksFile); + + Path caTrustStoreP12File = Paths.get("target/plugin_v2_ca.p12"); + KeyStoreWriter.write(KeyStoreCreator.pkcs12ForTrustedCertificates(ca.getCertificate()), password, + caTrustStoreP12File); + + Path clientCertFile = Paths.get("target/plugin_v2_client.crt"); + PemWriter.writeCertificate(clientCert, clientCertFile); + + Path clientKeyFile = Paths.get("target/plugin_v2_client.key"); + PemWriter.writePrivateKey(clientReq.getPrivateKey()).asPkcs8().encryptedAes128(password).toFile(clientKeyFile); + + Path clientKeyStoreJksFile = Paths.get("target/plugin_v2_client.jks"); + KeyStoreWriter.write( + KeyStoreCreator.jksForPrivateKeyAndCertificateChain(clientReq.getPrivateKey(), password, clientCert), + password, clientKeyStoreJksFile); + + Path clientKeyStoreP12File = Paths.get("target/plugin_v2_client.p12"); + KeyStoreWriter.write( + KeyStoreCreator.pkcs12ForPrivateKeyAndCertificateChain(clientReq.getPrivateKey(), password, clientCert), + password, clientKeyStoreP12File); + + Path serverCertFile = Paths.get("target/plugin_v2_server.crt"); + PemWriter.writeCertificate(serverCert, serverCertFile); + + Path serverKeyFile = Paths.get("target/plugin_v2_server.key"); + PemWriter.writePrivateKey(serverReq.getPrivateKey()).asPkcs8().encryptedAes128(password).toFile(serverKeyFile); + + Path serverKeyStoreJksFile = Paths.get("target/plugin_v2_server.jks"); + KeyStoreWriter.write( + KeyStoreCreator.jksForPrivateKeyAndCertificateChain(serverReq.getPrivateKey(), password, serverCert), + password, serverKeyStoreJksFile); + + Path serverKeyStoreP12File = Paths.get("target/plugin_v2_server.p12"); + KeyStoreWriter.write( + KeyStoreCreator.pkcs12ForPrivateKeyAndCertificateChain(serverReq.getPrivateKey(), password, serverCert), + password, serverKeyStoreP12File); + + return List.of(caCertFile, caTrustStoreJksFile, caTrustStoreP12File, clientCertFile, clientKeyFile, + clientKeyStoreJksFile, clientKeyStoreP12File, serverCertFile, serverKeyFile, serverKeyStoreJksFile, + serverKeyStoreP12File); + } + + private void deleteFile(Path path) + { + try + { + Files.deleteIfExists(path); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + @Test + public void startMimeTypeServiceTest() throws Exception + { + executePluginTest(createTestTask("MimeTypeServiceTest")); + } + + @Test + public void startFhirBinaryVariableTest() throws Exception + { + executePluginTest(createTestTask("FhirBinaryVariableTest")); + } + + @Test + public void startEnvironmentVariableTest() throws Exception + { + executePluginTest(createTestTask("EnvironmentVariableTest")); + } + + @Test + public void startDsfClientTest() throws Exception + { + testFhirDataServer.start(); + + try + { + Binary binary = new Binary(); + new ReadAccessHelperImpl().addLocal(binary); + binary.setData(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }); + binary.setContentType(MediaType.APPLICATION_OCTET_STREAM); + Binary created = getWebserviceClient().create(binary); + assertNotNull(created); + + executePluginTest(createTestTask("DsfClientTest")); + } + finally + { + testFhirDataServer.stop(); + } + } + + @Test + public void startTargetProviderTest() throws Exception + { + executePluginTest(createTestTask("TargetProviderTest")); + } + + @Test + public void startSensitiveDataLoggerTest() throws Exception + { + executePluginTest(createTestTask("DataLoggerTest")); + } + + @Test + public void startAutowireTest() throws Exception + { + executePluginTest(createTestTask("AutowireTest")); + } + + @Test + public void startQuestionnaireTest() throws Exception + { + executePluginTest(createTestTask("QuestionnaireTest")); + } + + @Test + public void startQuestionnaireTestRole() throws Exception + { + executePluginTest(createTestTask("QuestionnaireTestRole")); + } + + @Test + public void startQuestionnaireTestIdentifier() throws Exception + { + executePluginTest(createTestTask("QuestionnaireTestIdentifier")); + } + + @Test + public void startQuestionnaireTestIdentifierMulti() throws Exception + { + executePluginTest(createTestTask("QuestionnaireTestIdentifierMulti")); + } +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/TestFhirDataServer.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/TestFhirDataServer.java new file mode 100644 index 000000000..136c67c4b --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/TestFhirDataServer.java @@ -0,0 +1,183 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.integration; + +import java.io.IOException; +import java.io.OutputStream; +import java.net.InetSocketAddress; +import java.security.KeyManagementException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.UnrecoverableKeyException; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicReference; + +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleType; +import org.hl7.fhir.r4.model.DiagnosticReport; +import org.hl7.fhir.r4.model.DiagnosticReport.DiagnosticReportStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.sun.net.httpserver.HttpsConfigurator; +import com.sun.net.httpserver.HttpsServer; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.rest.api.Constants; +import de.hsheilbronn.mi.utils.crypto.context.SSLContextFactory; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; +import dev.dsf.bpe.integration.X509Certificates.CertificateAndPrivateKey; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response.Status; + +public class TestFhirDataServer +{ + private static final Logger logger = LoggerFactory.getLogger(TestFhirDataServer.class); + + private final HttpsServer server; + + public TestFhirDataServer(CertificateAndPrivateKey serverCertificate) + { + FhirContext context = FhirContext.forR4(); + + try + { + char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); + KeyStore keyStore = KeyStoreCreator.jksForPrivateKeyAndCertificateChain(serverCertificate.privateKey(), + keyStorePassword, serverCertificate.certificate(), serverCertificate.caCertificate()); + + server = HttpsServer.create(new InetSocketAddress("localhost", 0), 0); + server.setHttpsConfigurator( + new HttpsConfigurator(SSLContextFactory.createSSLContext(null, keyStore, keyStorePassword, "TLS"))); + + AtomicReference counter = new AtomicReference<>(0); + + server.createContext("/Patient", exchange -> + { + logger.info("GET /Patient"); + + counter.set(0); + + exchange.getResponseHeaders().set(HttpHeaders.LOCATION, + "https://localhost:" + server.getAddress().getPort() + "/async/Patient"); + exchange.sendResponseHeaders(Status.ACCEPTED.getStatusCode(), 0); + exchange.close(); + }); + + server.createContext("/async/Patient", exchange -> + { + logger.info("GET /async/Patient"); + + Integer c = counter.updateAndGet(i -> ++i); + if (c <= 2) + { + exchange.sendResponseHeaders(Status.ACCEPTED.getStatusCode(), 0); + exchange.close(); + } + + Bundle response = new Bundle().setType(BundleType.BATCHRESPONSE); + response.addEntry().setResource(new Bundle().setType(BundleType.SEARCHSET).setTotal(0)).getResponse() + .setStatus("200 OK").setLocation("Patient"); + String jsonResponse = context.newJsonParser().encodeResourceToString(response); + + exchange.getResponseHeaders().set(HttpHeaders.CONTENT_TYPE, Constants.CT_FHIR_JSON_NEW); + exchange.sendResponseHeaders(Status.OK.getStatusCode(), jsonResponse.getBytes().length); + + try (OutputStream os = exchange.getResponseBody()) + { + os.write(jsonResponse.getBytes()); + } + + exchange.close(); + }); + + server.createContext("/DiagnosticReport/$test", exchange -> + { + logger.info("POST /DiagnosticReport/$test"); + + counter.set(0); + + exchange.getResponseHeaders().set(HttpHeaders.LOCATION, + "https://localhost:" + server.getAddress().getPort() + "/async/DiagnosticReport"); + exchange.getResponseHeaders().set(HttpHeaders.RETRY_AFTER, + DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss O").withZone(ZoneOffset.UTC) + .format(ZonedDateTime.now().plusSeconds(2))); + exchange.sendResponseHeaders(Status.ACCEPTED.getStatusCode(), 0); + exchange.close(); + }); + + server.createContext("/async/DiagnosticReport", exchange -> + { + logger.info("GET /async/DiagnosticReport"); + + Integer c = counter.updateAndGet(i -> ++i); + if (c <= 2) + { + exchange.getResponseHeaders().set(HttpHeaders.RETRY_AFTER, "1"); + exchange.sendResponseHeaders(Status.ACCEPTED.getStatusCode(), 0); + exchange.close(); + } + + Bundle response = new Bundle().setType(BundleType.BATCHRESPONSE); + response.addEntry().setResource(new DiagnosticReport().setStatus(DiagnosticReportStatus.PARTIAL)) + .getResponse().setStatus("200 OK"); + String jsonResponse = context.newJsonParser().encodeResourceToString(response); + + exchange.getResponseHeaders().set(HttpHeaders.CONTENT_TYPE, Constants.CT_FHIR_JSON_NEW); + exchange.sendResponseHeaders(Status.OK.getStatusCode(), jsonResponse.getBytes().length); + + try (OutputStream os = exchange.getResponseBody()) + { + os.write(jsonResponse.getBytes()); + } + + exchange.close(); + }); + + server.createContext("/Observation", exchange -> + { + logger.info("GET /Observation"); + + exchange.sendResponseHeaders(Status.GATEWAY_TIMEOUT.getStatusCode(), 0); + exchange.close(); + }); + } + catch (IOException | UnrecoverableKeyException | KeyManagementException | KeyStoreException + | NoSuchAlgorithmException e) + { + throw new RuntimeException(e); + } + } + + public InetSocketAddress getAddress() + { + return server.getAddress(); + } + + public void stop() + { + server.stop(0); + } + + public void start() + { + server.start(); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/TestNameLoggerRule.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/TestNameLoggerRule.java new file mode 100644 index 000000000..8a2ebd680 --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/TestNameLoggerRule.java @@ -0,0 +1,44 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.integration; + +import org.junit.rules.TestWatcher; +import org.junit.runner.Description; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class TestNameLoggerRule extends TestWatcher +{ + private static final Logger logger = LoggerFactory.getLogger(TestNameLoggerRule.class); + + @Override + protected void starting(Description description) + { + logger.info("Starting {}.{} ...", description.getClassName(), description.getMethodName()); + } + + @Override + protected void succeeded(Description description) + { + logger.info("{}.{} [succeeded]", description.getClassName(), description.getMethodName()); + } + + @Override + protected void failed(Throwable e, Description description) + { + logger.info("{}.{} [failed]", description.getClassName(), description.getMethodName()); + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/X509Certificates.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/X509Certificates.java new file mode 100644 index 000000000..1c5592ffa --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/integration/X509Certificates.java @@ -0,0 +1,318 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.integration; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.InvalidKeyException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.PrivateKey; +import java.security.cert.CertificateEncodingException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.security.spec.InvalidKeySpecException; +import java.time.Period; +import java.util.List; +import java.util.UUID; + +import org.apache.commons.codec.binary.Hex; +import org.bouncycastle.operator.OperatorCreationException; +import org.junit.rules.ExternalResource; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import de.hsheilbronn.mi.utils.crypto.ca.CertificateAuthority; +import de.hsheilbronn.mi.utils.crypto.ca.CertificationRequest; +import de.hsheilbronn.mi.utils.crypto.ca.CertificationRequest.CertificationRequestAndPrivateKey; +import de.hsheilbronn.mi.utils.crypto.io.PemWriter; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; + +public class X509Certificates extends ExternalResource +{ + public static record CertificateAndPrivateKey(X509Certificate caCertificate, X509Certificate certificate, + PrivateKey privateKey) + { + public KeyStore trustStore() + { + return KeyStoreCreator.jksForTrustedCertificates(caCertificate); + } + + public KeyStore keyStore() + { + return KeyStoreCreator.jksForPrivateKeyAndCertificateChain(privateKey, PASSWORD, certificate); + } + + public char[] keyStorePassword() + { + return PASSWORD; + } + + public String certificateSha512ThumbprintHex() + { + try + { + return Hex.encodeHexString(MessageDigest.getInstance("SHA-512").digest(certificate().getEncoded())); + } + catch (CertificateEncodingException | NoSuchAlgorithmException e) + { + logger.error("Error while calculating SHA-512 certificate thumbprint", e); + throw new RuntimeException(e); + } + } + } + + private static final Logger logger = LoggerFactory.getLogger(X509Certificates.class); + + public static final char[] PASSWORD = "password".toCharArray(); + + private CertificateAndPrivateKey bpeServerCertificate; + private CertificateAndPrivateKey fhirServerCertificate; + private CertificateAndPrivateKey clientCertificate; + private CertificateAndPrivateKey dicUserClientCertificate; + private CertificateAndPrivateKey uacUserClientCertificate; + private CertificateAndPrivateKey externalClientCertificate; + + private X509Certificate caCertificate; + private Path caCertificateFile; + private Path clientCertificateFile; + private Path clientCertificatePrivateKeyFile; + private Path externalClientCertificateFile; + private Path externalClientCertificatePrivateKeyFile; + private Path dicUserClientCertificateFile; + private Path dicUserClientCertificatePrivateKeyFile; + private Path uacUserClientCertificateFile; + private Path uacUserClientCertificatePrivateKeyFile; + + private List filesToDelete; + + @Override + protected void before() throws Throwable + { + createX509Certificates(); + } + + @Override + protected void after() + { + deleteX509Certificates(); + } + + public CertificateAndPrivateKey getBpeServerCertificate() + { + return bpeServerCertificate; + } + + public CertificateAndPrivateKey getFhirServerCertificate() + { + return fhirServerCertificate; + } + + public CertificateAndPrivateKey getClientCertificate() + { + return clientCertificate; + } + + public CertificateAndPrivateKey getExternalClientCertificate() + { + return externalClientCertificate; + } + + public CertificateAndPrivateKey getDicUserClientCertificate() + { + return dicUserClientCertificate; + } + + public CertificateAndPrivateKey getUacUserClientCertificate() + { + return uacUserClientCertificate; + } + + public X509Certificate getCaCertificate() + { + return caCertificate; + } + + public Path getCaCertificateFile() + { + return caCertificateFile; + } + + public Path getClientCertificateFile() + { + return clientCertificateFile; + } + + public Path getClientCertificatePrivateKeyFile() + { + return clientCertificatePrivateKeyFile; + } + + public Path getExternalClientCertificateFile() + { + return externalClientCertificateFile; + } + + public Path getExternalClientCertificatePrivateKeyFile() + { + return externalClientCertificatePrivateKeyFile; + } + + public Path getDicUserClientCertificateFile() + { + return dicUserClientCertificateFile; + } + + public Path getDicUserClientCertificatePrivateKeyFile() + { + return dicUserClientCertificatePrivateKeyFile; + } + + public Path getUacUserClientCertificateFile() + { + return uacUserClientCertificateFile; + } + + public Path getUacUserClientCertificatePrivateKeyFile() + { + return uacUserClientCertificatePrivateKeyFile; + } + + private void createX509Certificates() throws InvalidKeyException, NoSuchAlgorithmException, KeyStoreException, + CertificateException, OperatorCreationException, IllegalStateException, IOException, InvalidKeySpecException + { + logger.info("Creating certificates ..."); + + Path caCertificateFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path clientCertificateFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path clientCertificatePrivateKeyFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path externalClientCertificateFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path externalClientCertificatePrivateKeyFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path dicUserClientCertificateFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path dicUserClientCertificatePrivateKeyFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path uacUserClientCertificateFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + Path uacUserClientCertificatePrivateKeyFile = Paths.get("target", UUID.randomUUID().toString() + ".pem"); + + CertificateAuthority ca = CertificateAuthority + .builderSha384EcdsaSecp384r1("DE", null, null, null, null, "Junit Test CA") + .setValidityPeriod(Period.ofDays(1)).build(); + X509Certificate caCertificate = ca.getCertificate(); + PemWriter.writeCertificate(caCertificate, caCertificateFile); + + // -- bpe server + CertificationRequestAndPrivateKey bpeServerRequest = CertificationRequest + .builder(ca, "DE", null, null, null, null, "bpe-server").generateKeyPair().addDnsName("localhost") + .build(); + X509Certificate bpeServerCertificate = ca.signServerCertificate(bpeServerRequest, Period.ofDays(1)); + // bpe server -- + + // -- fhir server + CertificationRequestAndPrivateKey fhirServerRequest = CertificationRequest + .builder(ca, "DE", null, null, null, null, "fhir-server").generateKeyPair().addDnsName("localhost") + .build(); + X509Certificate fhirServerCertificate = ca.signServerCertificate(fhirServerRequest, Period.ofDays(1)); + // fhir server -- + + // -- client + CertificationRequestAndPrivateKey clientRequest = CertificationRequest + .builder(ca, "DE", null, null, null, null, "test-client").generateKeyPair().build(); + X509Certificate clientCertificate = ca.signClientCertificate(clientRequest, Period.ofDays(1)); + PemWriter.writeCertificate(clientCertificate, clientCertificateFile); + PemWriter.writePrivateKey(clientRequest.getPrivateKey()).asPkcs8().encryptedAes128(PASSWORD) + .toFile(clientCertificatePrivateKeyFile); + // client -- + + // -- external client + CertificationRequestAndPrivateKey externalClientRequest = CertificationRequest + .builder(ca, "DE", null, null, null, null, "external-client").generateKeyPair().build(); + X509Certificate externalClientCertificate = ca.signClientCertificate(externalClientRequest, Period.ofDays(1)); + PemWriter.writeCertificate(externalClientCertificate, externalClientCertificateFile); + PemWriter.writePrivateKey(externalClientRequest.getPrivateKey()).asPkcs8().encryptedAes128(PASSWORD) + .toFile(externalClientCertificatePrivateKeyFile); + // external client -- + + // -- dic user client + CertificationRequestAndPrivateKey dicUserClientRequest = CertificationRequest + .builder(ca, "DE", null, null, null, null, "dic-user-client").generateKeyPair() + .setEmail("dic-user@test.org").build(); + X509Certificate dicUserClientCertificate = ca.signClientCertificate(dicUserClientRequest); + PemWriter.writeCertificate(dicUserClientCertificate, dicUserClientCertificateFile); + PemWriter.writePrivateKey(dicUserClientRequest.getPrivateKey()).asPkcs8().encryptedAes128(PASSWORD) + .toFile(dicUserClientCertificatePrivateKeyFile); + // dic user client -- + + // -- uac user client + CertificationRequestAndPrivateKey uacUserClientRequest = CertificationRequest + .builder(ca, "DE", null, null, null, null, "uac-user-client").generateKeyPair() + .setEmail("uac-user@test.org").build(); + X509Certificate uacUserClientCertificate = ca.signClientCertificate(uacUserClientRequest); + PemWriter.writeCertificate(uacUserClientCertificate, uacUserClientCertificateFile); + PemWriter.writePrivateKey(uacUserClientRequest.getPrivateKey()).asPkcs8().encryptedAes128(PASSWORD) + .toFile(uacUserClientCertificatePrivateKeyFile); + // uac user client -- + + this.caCertificate = caCertificate; + this.bpeServerCertificate = new CertificateAndPrivateKey(caCertificate, bpeServerCertificate, + bpeServerRequest.getPrivateKey()); + this.fhirServerCertificate = new CertificateAndPrivateKey(caCertificate, fhirServerCertificate, + fhirServerRequest.getPrivateKey()); + this.clientCertificate = new CertificateAndPrivateKey(caCertificate, clientCertificate, + clientRequest.getPrivateKey()); + this.externalClientCertificate = new CertificateAndPrivateKey(caCertificate, externalClientCertificate, + externalClientRequest.getPrivateKey()); + this.dicUserClientCertificate = new CertificateAndPrivateKey(caCertificate, dicUserClientCertificate, + dicUserClientRequest.getPrivateKey()); + this.uacUserClientCertificate = new CertificateAndPrivateKey(caCertificate, uacUserClientCertificate, + uacUserClientRequest.getPrivateKey()); + + this.caCertificateFile = caCertificateFile; + this.clientCertificateFile = clientCertificateFile; + this.clientCertificatePrivateKeyFile = clientCertificatePrivateKeyFile; + this.externalClientCertificateFile = externalClientCertificateFile; + this.externalClientCertificatePrivateKeyFile = externalClientCertificatePrivateKeyFile; + this.dicUserClientCertificateFile = dicUserClientCertificateFile; + this.dicUserClientCertificatePrivateKeyFile = dicUserClientCertificatePrivateKeyFile; + this.uacUserClientCertificateFile = uacUserClientCertificateFile; + this.uacUserClientCertificatePrivateKeyFile = uacUserClientCertificatePrivateKeyFile; + + filesToDelete = List.of(caCertificateFile, clientCertificateFile, clientCertificatePrivateKeyFile, + externalClientCertificateFile, externalClientCertificatePrivateKeyFile, dicUserClientCertificateFile, + dicUserClientCertificatePrivateKeyFile, uacUserClientCertificateFile, + uacUserClientCertificatePrivateKeyFile); + } + + private void deleteX509Certificates() + { + logger.info("Deleting certificate files {} ...", filesToDelete); + filesToDelete.forEach(this::deleteFile); + } + + private void deleteFile(Path file) + { + try + { + Files.delete(file); + } + catch (IOException e) + { + logger.error("Error while deleting certificate file {}, error: {}", file.toString(), e.toString()); + } + } +} diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/LoggingMailServiceTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/LoggingMailServiceTest.java index a76e0d7c8..d7e7e44fe 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/LoggingMailServiceTest.java +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/LoggingMailServiceTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.mail; import org.junit.Test; diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/SmtpMailServiceTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/SmtpMailServiceTest.java index 5b6b1e0bb..b96172684 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/SmtpMailServiceTest.java +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/mail/SmtpMailServiceTest.java @@ -1,68 +1,199 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.mail; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + import java.nio.file.Paths; import java.security.KeyStore; -import java.util.Arrays; +import java.util.List; + +import javax.mail.Address; +import javax.mail.BodyPart; +import javax.mail.Message.RecipientType; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; import org.junit.Ignore; +import org.junit.Rule; import org.junit.Test; -import de.rwh.utils.crypto.io.CertificateReader; +import com.icegreen.greenmail.junit4.GreenMailRule; +import com.icegreen.greenmail.util.ServerSetup; +import com.icegreen.greenmail.util.ServerSetupTest; + +import de.hsheilbronn.mi.utils.crypto.io.KeyStoreReader; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; -@Ignore public class SmtpMailServiceTest { + private static final String FROM = "from@localhost"; + + private final ServerSetup setup = ServerSetupTest.SMTP; + + @Rule + public final GreenMailRule greenMail = new GreenMailRule(ServerSetupTest.SMTP); + @Test public void testSend() throws Exception { - new SmtpMailService("from@localhost", Arrays.asList("to@localhost"), "localhost", 1025).send("test subject", - "test message"); + final String subject = "test subject"; + final String recipient = "to@localhost"; + final String message = "test message"; + + new SmtpMailService(FROM, List.of(recipient), "localhost", setup.getPort()).send(subject, message); + + MimeMessage[] receivedMessages = greenMail.getReceivedMessages(); + assertEquals(1, receivedMessages.length); + + Address[] from = receivedMessages[0].getFrom(); + assertNotNull(from); + assertEquals(1, from.length); + assertEquals(FROM, from[0].toString()); + + Address[] to = receivedMessages[0].getRecipients(RecipientType.TO); + assertNotNull(to); + assertEquals(1, to.length); + assertEquals(recipient, to[0].toString()); + + assertEquals(subject, receivedMessages[0].getSubject()); + + Object messagContent = receivedMessages[0].getContent(); + assertTrue(messagContent instanceof MimeMultipart); + assertEquals(1, ((MimeMultipart) messagContent).getCount()); + BodyPart bodyPart = ((MimeMultipart) messagContent).getBodyPart(0); + assertTrue(bodyPart.getContent() instanceof String); + assertEquals(message, bodyPart.getContent()); } @Test public void testSendTo() throws Exception { - new SmtpMailService("from@localhost", Arrays.asList("to@localhost"), "localhost", 1025).send("test subject", - "test message", "to-test@localhost"); + final String defaultRecipient = "to@localhost"; + final String subject = "test subject"; + final String message = "test message"; + final String recipient = "to-test@localhost"; + + new SmtpMailService(FROM, List.of(defaultRecipient), "localhost", setup.getPort()).send(subject, message, + recipient); + + MimeMessage[] receivedMessages = greenMail.getReceivedMessages(); + assertEquals(1, receivedMessages.length); + + Address[] from = receivedMessages[0].getFrom(); + assertNotNull(from); + assertEquals(1, from.length); + assertEquals(FROM, from[0].toString()); + + Address[] to = receivedMessages[0].getRecipients(RecipientType.TO); + assertNotNull(to); + assertEquals(1, to.length); + assertEquals(recipient, to[0].toString()); + + assertEquals(subject, receivedMessages[0].getSubject()); + + Object messagContent = receivedMessages[0].getContent(); + assertTrue(messagContent instanceof MimeMultipart); + assertEquals(1, ((MimeMultipart) messagContent).getCount()); + BodyPart bodyPart = ((MimeMultipart) messagContent).getBodyPart(0); + assertTrue(bodyPart.getContent() instanceof String); + assertEquals(message, bodyPart.getContent()); } @Test public void testSendReplyAndCc() throws Exception { - new SmtpMailService("from@localhost", Arrays.asList("to1@localhost", "to2@localhost"), - Arrays.asList("cc1@localhost", "cc2@localhost"), - Arrays.asList("replyTo1@localhost", "replyTo2@localhost"), false, "localhost", 1025, null, null, null, - null, null, null, null, false, 0, SmtpMailService.DEFAULT_DEBUG_LOG_LOCATION) - .send("test subject", "test message"); + final String subject = "test subject"; + final String message = "test message"; + final List recipientsTo = List.of("to1@localhost", "to2@localhost"); + final List recipientsCc = List.of("cc1@localhost", "cc2@localhost"); + final List replyTo = List.of("replyTo1@localhost", "replyTo2@localhost"); + + new SmtpMailService(FROM, recipientsTo, recipientsCc, replyTo, false, "localhost", setup.getPort(), null, null, + null, null, null, null, null, false, 0, SmtpMailService.DEFAULT_DEBUG_LOG_LOCATION) + .send(subject, message); + + MimeMessage[] receivedMessages = greenMail.getReceivedMessages(); + assertEquals(4, receivedMessages.length); + + for (MimeMessage m : receivedMessages) + { + Address[] from = m.getFrom(); + assertNotNull(from); + assertEquals(1, from.length); + assertEquals(FROM, from[0].toString()); + + Address[] to = m.getRecipients(RecipientType.TO); + assertNotNull(to); + assertEquals(2, to.length); + assertEquals(recipientsTo, List.of(to).stream().map(Address::toString).sorted().toList()); + + Address[] cc = m.getRecipients(RecipientType.CC); + assertNotNull(cc); + assertEquals(2, cc.length); + assertEquals(recipientsCc, List.of(cc).stream().map(Address::toString).sorted().toList()); + + Address[] rTo = m.getReplyTo(); + assertNotNull(rTo); + assertEquals(2, rTo.length); + assertEquals(replyTo, List.of(rTo).stream().map(Address::toString).sorted().toList()); + + assertEquals(subject, m.getSubject()); + + Object messagContent = m.getContent(); + assertTrue(messagContent instanceof MimeMultipart); + assertEquals(1, ((MimeMultipart) messagContent).getCount()); + BodyPart bodyPart = ((MimeMultipart) messagContent).getBodyPart(0); + assertTrue(bodyPart.getContent() instanceof String); + assertEquals(message, bodyPart.getContent()); + } } + @Ignore @Test public void testSendSigned() throws Exception { char[] signStorePassword = "password".toCharArray(); - KeyStore signStore = CertificateReader.fromPkcs12(Paths.get("cert.p12"), signStorePassword); + KeyStore signStore = KeyStoreReader.readPkcs12(Paths.get("cert.p12"), signStorePassword); - new SmtpMailService("from@localhost", Arrays.asList("to@localhost"), null, null, false, "localhost", 1025, null, - null, null, null, null, signStore, signStorePassword, false, 0, + new SmtpMailService("from@localhost", List.of("to@localhost"), null, null, false, "localhost", setup.getPort(), + null, null, null, null, null, signStore, signStorePassword, false, 0, SmtpMailService.DEFAULT_DEBUG_LOG_LOCATION).send("test subject", "test message"); } + @Ignore @Test public void testSendViaSmtps() throws Exception { - KeyStore trustStore = CertificateReader.allFromCer(Paths.get("cert.pem")); - new SmtpMailService("from@localhost", Arrays.asList("to@localhost"), null, null, true, "localhost", 465, null, - null, trustStore, null, null, null, null, false, 0, SmtpMailService.DEFAULT_DEBUG_LOG_LOCATION) + KeyStore trustStore = KeyStoreCreator.jksForTrustedCertificates(PemReader.readCertificates("cert.pem")); + new SmtpMailService("from@localhost", List.of("to@localhost"), null, null, true, "localhost", 465, null, null, + trustStore, null, null, null, null, false, 0, SmtpMailService.DEFAULT_DEBUG_LOG_LOCATION) .send("test subject", "test message"); } + @Ignore @Test public void testSendViaGmail() throws Exception { - new SmtpMailService("foo@gmail.com", Arrays.asList("foo@gmail.com"), null, null, true, "smtp.gmail.com", 465, - "foo", "password".toCharArray(), null, null, null, null, null, false, 0, + new SmtpMailService("foo@gmail.com", List.of("foo@gmail.com"), null, null, true, "smtp.gmail.com", 465, "foo", + "password".toCharArray(), null, null, null, null, null, false, 0, SmtpMailService.DEFAULT_DEBUG_LOG_LOCATION).send("test subject", "test message"); - } } diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/subscription/TaskHandlerTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/subscription/TaskHandlerTest.java index 6a81bf5f2..a8422534d 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/subscription/TaskHandlerTest.java +++ b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/subscription/TaskHandlerTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.bpe.subscription; import static org.junit.Assert.assertEquals; @@ -5,15 +20,9 @@ import java.util.Date; import java.util.List; import java.util.Objects; +import java.util.Optional; import java.util.UUID; -import org.camunda.bpm.engine.RepositoryService; -import org.camunda.bpm.engine.RuntimeService; -import org.camunda.bpm.engine.repository.ProcessDefinition; -import org.camunda.bpm.engine.repository.ProcessDefinitionQuery; -import org.camunda.bpm.engine.runtime.MessageCorrelationBuilder; -import org.camunda.bpm.engine.runtime.ProcessInstance; -import org.camunda.bpm.engine.runtime.ProcessInstanceQuery; import org.hl7.fhir.r4.model.ResourceType; import org.hl7.fhir.r4.model.StringType; import org.hl7.fhir.r4.model.Task; @@ -24,17 +33,29 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; +import org.mockito.Spy; import org.mockito.junit.MockitoJUnitRunner; - -import dev.dsf.bpe.v1.constants.BpmnExecutionVariables; -import dev.dsf.bpe.v1.constants.CodeSystems.BpmnMessage; -import dev.dsf.fhir.client.FhirWebserviceClient; +import org.operaton.bpm.engine.RepositoryService; +import org.operaton.bpm.engine.RuntimeService; +import org.operaton.bpm.engine.repository.ProcessDefinition; +import org.operaton.bpm.engine.repository.ProcessDefinitionQuery; +import org.operaton.bpm.engine.runtime.MessageCorrelationBuilder; +import org.operaton.bpm.engine.runtime.ProcessInstance; +import org.operaton.bpm.engine.runtime.ProcessInstanceQuery; +import org.operaton.bpm.engine.variable.Variables; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.api.Constants; +import dev.dsf.bpe.api.plugin.ProcessIdAndVersion; +import dev.dsf.bpe.api.plugin.ProcessPlugin; +import dev.dsf.bpe.client.dsf.WebserviceClient; +import dev.dsf.bpe.plugin.ProcessPluginManager; @RunWith(MockitoJUnitRunner.class) public class TaskHandlerTest { @Mock - private FhirWebserviceClient webserviceClient; + private WebserviceClient webserviceClient; @Mock private RepositoryService repositoryService; @@ -57,33 +78,52 @@ public class TaskHandlerTest @Mock private MessageCorrelationBuilder messageCorrelationBuilder; + @Mock + private ProcessPluginManager processPluginManager; + + @Mock + private ProcessPlugin processPlugin; + + @Spy + private FhirContext fhirContext = FhirContext.forR4(); + @InjectMocks private TaskHandler taskHandler; @Captor ArgumentCaptor taskAfterUpdate; + @Captor + ArgumentCaptor taskJson; + @Test public void testCreateBusinessKey() { // Mock preparations - Mockito.when(webserviceClient.update(Mockito.any(Task.class))).thenAnswer(i -> i.getArguments()[0]); - Mockito.when(repositoryService.createProcessDefinitionQuery()).thenReturn(processDefinitionQuery); Mockito.when(processDefinitionQuery.active()).thenReturn(processDefinitionQuery); - Mockito.when(processDefinitionQuery.processDefinitionKey(Mockito.anyString())) + Mockito.when(processDefinitionQuery.processDefinitionKey(Mockito.eq("dsfdev_foo"))) .thenReturn(processDefinitionQuery); - Mockito.when(processDefinitionQuery.versionTag(Mockito.anyString())).thenReturn(processDefinitionQuery); + Mockito.when(processDefinitionQuery.versionTag(Mockito.eq("0.1"))).thenReturn(processDefinitionQuery); Mockito.when(processDefinitionQuery.list()).thenReturn(List.of(processDefinition)); + + Mockito.when(processDefinition.getKey()).thenReturn("dsfdev_foo"); + Mockito.when(processDefinition.getVersionTag()).thenReturn("0.1"); + Mockito.when(processPluginManager.getProcessPlugin(Mockito.eq(new ProcessIdAndVersion("dsfdev_foo", "0.1")))) + .thenReturn(Optional.of(processPlugin)); + Mockito.when(processPlugin.createFhirTaskVariable(Mockito.anyString())) + .thenAnswer(i -> Variables.stringValue(i.getArgument(0))); + + Mockito.when(webserviceClient.update(Mockito.any(Task.class))).thenAnswer(i -> i.getArgument(0)); + Mockito.when(processDefinition.getId()).thenReturn(UUID.randomUUID().toString()); Mockito.when(runtimeService.createProcessInstanceQuery()).thenReturn(processInstanceQuery); Mockito.when(processInstanceQuery.processDefinitionId(Mockito.anyString())).thenReturn(processInstanceQuery); Mockito.when(processInstanceQuery.processInstanceBusinessKey(Mockito.anyString())) .thenReturn(processInstanceQuery); - Mockito.when(processInstanceQuery - .variableValueEquals(Mockito.eq(BpmnExecutionVariables.ALTERNATIVE_BUSINESS_KEY), Mockito.anyString())) - .thenReturn(processInstanceQuery); + Mockito.when(processInstanceQuery.variableValueEquals(Mockito.eq(Constants.ALTERNATIVE_BUSINESS_KEY), + Mockito.anyString())).thenReturn(processInstanceQuery); Mockito.when(processInstanceQuery.list()).thenReturn(List.of(processInstance)).thenReturn(List.of()); Mockito.when(runtimeService.createMessageCorrelation(Mockito.anyString())) @@ -99,8 +139,9 @@ public void testCreateBusinessKey() taskBeforeUpdate .getInput().stream().filter( Objects::nonNull) - .flatMap(i -> i.getType().getCoding().stream().filter(c -> BpmnMessage.URL.equals(c.getSystem()) - && BpmnMessage.Codes.BUSINESS_KEY.equals(c.getCode()))) + .flatMap(i -> i.getType().getCoding().stream() + .filter(c -> Constants.BPMN_MESSAGE_URL.equals(c.getSystem()) + && Constants.BPMN_MESSAGE_BUSINESS_KEY.equals(c.getCode()))) .count()); taskHandler.onResource(taskBeforeUpdate); @@ -110,8 +151,9 @@ public void testCreateBusinessKey() taskAfterUpdate .getValue().getInput().stream().filter( Objects::nonNull) - .flatMap(i -> i.getType().getCoding().stream().filter(c -> BpmnMessage.URL.equals(c.getSystem()) - && BpmnMessage.Codes.BUSINESS_KEY.equals(c.getCode()))) + .flatMap(i -> i.getType().getCoding().stream() + .filter(c -> Constants.BPMN_MESSAGE_URL.equals(c.getSystem()) + && Constants.BPMN_MESSAGE_BUSINESS_KEY.equals(c.getCode()))) .count()); } diff --git a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/plugin/ProcessPluginImplTest.java b/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/plugin/ProcessPluginImplTest.java deleted file mode 100644 index 4d17cf131..000000000 --- a/dsf-bpe/dsf-bpe-server/src/test/java/dev/dsf/bpe/v1/plugin/ProcessPluginImplTest.java +++ /dev/null @@ -1,345 +0,0 @@ -package dev.dsf.bpe.v1.plugin; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.mock; - -import java.nio.file.Paths; -import java.time.LocalDate; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import org.camunda.bpm.engine.delegate.BpmnError; -import org.camunda.bpm.engine.delegate.DelegateExecution; -import org.camunda.bpm.model.bpmn.BpmnModelInstance; -import org.camunda.bpm.model.bpmn.instance.Process; -import org.camunda.bpm.model.bpmn.instance.camunda.CamundaProperties; -import org.camunda.bpm.model.bpmn.instance.camunda.CamundaProperty; -import org.junit.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.config.ConfigurableBeanFactory; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Scope; -import org.springframework.core.env.ConfigurableEnvironment; -import org.springframework.core.env.StandardEnvironment; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import ca.uhn.fhir.context.FhirContext; -import dev.dsf.bpe.plugin.BpmnFileAndModel; -import dev.dsf.bpe.plugin.ProcessPlugin; -import dev.dsf.bpe.v1.ProcessPluginApi; -import dev.dsf.bpe.v1.ProcessPluginApiImpl; -import dev.dsf.bpe.v1.ProcessPluginDefinition; -import dev.dsf.bpe.v1.activity.AbstractServiceDelegate; -import dev.dsf.bpe.v1.config.ProxyConfig; -import dev.dsf.bpe.v1.service.EndpointProvider; -import dev.dsf.bpe.v1.service.FhirWebserviceClientProvider; -import dev.dsf.bpe.v1.service.MailService; -import dev.dsf.bpe.v1.service.OrganizationProvider; -import dev.dsf.bpe.v1.service.QuestionnaireResponseHelper; -import dev.dsf.bpe.v1.service.TaskHelper; -import dev.dsf.bpe.v1.variables.Variables; -import dev.dsf.bpe.variables.ObjectMapperFactory; -import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; -import dev.dsf.fhir.authorization.read.ReadAccessHelper; - -public class ProcessPluginImplTest -{ - private static final class TestProcessPluginDefinition implements ProcessPluginDefinition - { - final Map> fhirResources; - final List processModels; - final String version; - final List> springConfigurations; - final LocalDate releaseDate; - - TestProcessPluginDefinition(Map> fhirResources, List processModels, String version, - List> springConfigurations, LocalDate releaseDate) - { - this.fhirResources = fhirResources; - this.processModels = processModels; - this.version = version; - this.springConfigurations = springConfigurations; - this.releaseDate = releaseDate; - } - - @Override - public String getName() - { - return "test"; - } - - @Override - public String getVersion() - { - return version; - } - - @Override - public LocalDate getReleaseDate() - { - return releaseDate; - } - - @Override - public List> getSpringConfigurations() - { - return springConfigurations; - } - - @Override - public List getProcessModels() - { - return processModels; - } - - @Override - public Map> getFhirResourcesByProcessId() - { - return fhirResources; - } - } - - @Configuration - // Configuration may not be private, final - public static class TestConfig - { - @Autowired - private ProcessPluginApi processPluginApi; - - @Bean - @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) - public TestService testService() - { - return new TestService(processPluginApi); - } - } - - private static final class TestService extends AbstractServiceDelegate - { - public TestService(ProcessPluginApi processPluginApi) - { - super(processPluginApi); - } - - @Override - protected void doExecute(DelegateExecution execution, Variables variables) throws BpmnError, Exception - { - // test: do nothing - } - } - - private final ProxyConfig proxyConfig = mock(ProxyConfig.class); - private final EndpointProvider endpointProvider = mock(EndpointProvider.class); - private final FhirContext fhirContext = FhirContext.forR4(); - private final FhirWebserviceClientProvider fhirWebserviceClientProvider = mock(FhirWebserviceClientProvider.class); - private final MailService mailService = mock(MailService.class); - private final ObjectMapper objectMapper = ObjectMapperFactory.createObjectMapper(fhirContext); - private final OrganizationProvider organizationProvider = mock(OrganizationProvider.class); - private final QuestionnaireResponseHelper questionnaireResponseHelper = mock(QuestionnaireResponseHelper.class); - private final ProcessAuthorizationHelper processAuthorizationHelper = mock(ProcessAuthorizationHelper.class); - private final ReadAccessHelper readAccessHelper = mock(ReadAccessHelper.class); - private final TaskHelper taskHelper = mock(TaskHelper.class); - - private final ProcessPluginApi processPluginApi = new ProcessPluginApiImpl(proxyConfig, endpointProvider, - fhirContext, fhirWebserviceClientProvider, mailService, objectMapper, organizationProvider, - processAuthorizationHelper, questionnaireResponseHelper, readAccessHelper, taskHelper); - private final ConfigurableEnvironment environment = new StandardEnvironment(); - - @Test - public void testInitializeAndValidateResourcesAllNull() throws Exception - { - var definition = createPluginDefinition(null, null, null, null, null); - var plugin = createPlugin(definition, false); - - assertFalse(plugin.initializeAndValidateResources(null)); - try - { - plugin.getApplicationContext(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - - try - { - plugin.getProcessModels(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - try - { - plugin.getFhirResources(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - } - - @Test - public void testInitializeAndValidateResourcesEmptySpringConfigBpmnAndFhirResources() throws Exception - { - var definition = createPluginDefinition("1.0.0.0", LocalDate.now(), Collections.emptyList(), - Collections.emptyList(), Collections.emptyMap()); - var plugin = createPlugin(definition, false); - - assertFalse(plugin.initializeAndValidateResources(null)); - try - { - plugin.getApplicationContext(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - - try - { - plugin.getProcessModels(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - try - { - plugin.getFhirResources(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - } - - @Test - public void testInitializeAndValidateResourcesNotExistingModelAndFhirResources() throws Exception - { - var definition = createPluginDefinition("1.0.0.0", LocalDate.now(), List.of(TestConfig.class), - List.of("test-plugin/does_not_exist.bpmn"), - Map.of("testorg_test", List.of("test-plugin/does_not_exist.xml"))); - var plugin = createPlugin(definition, false); - - assertFalse(plugin.initializeAndValidateResources(null)); - try - { - plugin.getApplicationContext(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - - try - { - plugin.getProcessModels(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - try - { - plugin.getFhirResources(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - } - - @Test - public void testInitializeAndValidateResourcesNotExistingFhirResources() throws Exception - { - var definition = createPluginDefinition("1.0.0.0", LocalDate.now(), List.of(TestConfig.class), - List.of("test-plugin/test.bpmn"), Map.of("testorg_test", List.of("test-plugin/does_not_exist.xml"))); - var plugin = createPlugin(definition, false); - - assertFalse(plugin.initializeAndValidateResources(null)); - try - { - plugin.getApplicationContext(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - - try - { - plugin.getProcessModels(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - try - { - plugin.getFhirResources(); - fail("IllegalStateException expected"); - } - catch (IllegalStateException e) - { - } - } - - @Test - public void testInitializeAndValidateResources() throws Exception - { - var definition = createPluginDefinition("1.0.0.0", LocalDate.now(), List.of(TestConfig.class), - List.of("test-plugin/test.bpmn"), - Map.of("testorg_test", List.of("test-plugin/ActivityDefinition_test.xml"))); - var plugin = createPlugin(definition, false); - - assertTrue(plugin.initializeAndValidateResources("test.org")); - assertNotNull(plugin.getApplicationContext()); - assertNotNull(plugin.getProcessModels()); - assertNotNull(plugin.getFhirResources()); - - - List models = plugin.getProcessModels(); - assertEquals(1, models.size()); - BpmnFileAndModel bpmnFileAndModel = models.get(0); - BpmnModelInstance model = bpmnFileAndModel.getModel(); - assertNotNull(model); - - Collection processes = model.getModelElementsByType(Process.class); - assertNotNull(processes); - assertEquals(1, processes.size()); - Process process = processes.stream().findFirst().get(); - Collection camundaPropertiesElements = process.getExtensionElements() - .getChildElementsByType(CamundaProperties.class); - assertNotNull(camundaPropertiesElements); - assertEquals(1, camundaPropertiesElements.size()); - CamundaProperties camundaProperties = camundaPropertiesElements.stream().findFirst().get(); - Collection camundaPropertyElements = camundaProperties.getCamundaProperties(); - assertNotNull(camundaPropertyElements); - assertEquals(1, camundaPropertyElements.size()); - CamundaProperty property = camundaPropertyElements.stream().findFirst().get(); - assertEquals(ProcessPlugin.MODEL_ATTRIBUTE_PROCESS_API_VERSION, property.getCamundaName()); - assertEquals(plugin.getProcessPluginApiVersion(), property.getCamundaValue()); - } - - private ProcessPluginDefinition createPluginDefinition(String version, LocalDate releaseDate, - List> springConfigurations, List processModels, Map> fhirResources) - { - return new TestProcessPluginDefinition(fhirResources, processModels, version, springConfigurations, - releaseDate); - } - - private ProcessPluginImpl createPlugin(ProcessPluginDefinition processPluginDefinition, boolean draft) - { - return new ProcessPluginImpl(processPluginDefinition, processPluginApi, draft, Paths.get("test.jar"), - getClass().getClassLoader(), fhirContext, environment); - } -} diff --git a/dsf-bpe/dsf-bpe-server/src/test/resources/integration/test-bundle.xml b/dsf-bpe/dsf-bpe-server/src/test/resources/integration/test-bundle.xml new file mode 100644 index 000000000..4a9dce2fc --- /dev/null +++ b/dsf-bpe/dsf-bpe-server/src/test/resources/integration/test-bundle.xml @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2-maven-surefire-config.xml b/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2-maven-surefire-config.xml index d72cf2a72..701db4a46 100755 --- a/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2-maven-surefire-config.xml +++ b/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2-maven-surefire-config.xml @@ -1,17 +1,40 @@ - + + - + + + + - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2.xml b/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2.xml index 42507e66a..314a97ce3 100755 --- a/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2.xml +++ b/dsf-bpe/dsf-bpe-server/src/test/resources/log4j2.xml @@ -1,25 +1,40 @@ - + + - + + + + - - - - - - - - - - - + + + + + + - + \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/resources/test-plugin/ActivityDefinition_test.xml b/dsf-bpe/dsf-bpe-server/src/test/resources/test-plugin/ActivityDefinition_test.xml deleted file mode 100644 index 625465382..000000000 --- a/dsf-bpe/dsf-bpe-server/src/test/resources/test-plugin/ActivityDefinition_test.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <!-- status managed by bpe --> - <status value="unknown" /> - <experimental value="false" /> - <!-- date managed by bpe --> - <date value="#{date}" /> - <publisher value="DSF" /> - <description value="A process for unit testing" /> - <kind value="Task" /> -</ActivityDefinition> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-server/src/test/resources/test-plugin/test.bpmn b/dsf-bpe/dsf-bpe-server/src/test/resources/test-plugin/test.bpmn deleted file mode 100644 index 3e8959d58..000000000 --- a/dsf-bpe/dsf-bpe-server/src/test/resources/test-plugin/test.bpmn +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_1ank97r" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.7.0" modeler:executionPlatform="Camunda Platform" modeler:executionPlatformVersion="7.18.0"> - <bpmn:process id="testorg_test" name="Test Process" isExecutable="true" camunda:versionTag="#{version}"> - <bpmn:sequenceFlow id="Flow_03rp661" sourceRef="MessageStartEvent" targetRef="Test" /> - <bpmn:serviceTask id="Test" name="test" camunda:class="dev.dsf.bpe.v1.plugin.ProcessPluginImplTest$TestService"> - <bpmn:incoming>Flow_03rp661</bpmn:incoming> - <bpmn:outgoing>Flow_1euc8xn</bpmn:outgoing> - </bpmn:serviceTask> - <bpmn:endEvent id="EndEvent"> - <bpmn:incoming>Flow_1euc8xn</bpmn:incoming> - </bpmn:endEvent> - <bpmn:sequenceFlow id="Flow_1euc8xn" sourceRef="Test" targetRef="EndEvent" /> - <bpmn:startEvent id="MessageStartEvent"> - <bpmn:outgoing>Flow_03rp661</bpmn:outgoing> - <bpmn:messageEventDefinition id="MessageEventDefinition_0bt4k3u" messageRef="Message_21pdgju" /> - </bpmn:startEvent> - </bpmn:process> - <bpmn:message id="Message_21pdgju" name="test-message" /> - <bpmndi:BPMNDiagram id="BPMNDiagram_1"> - <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="testorg_test"> - <bpmndi:BPMNShape id="Activity_1ys7t56_di" bpmnElement="Test"> - <dc:Bounds x="270" y="77" width="100" height="80" /> - <bpmndi:BPMNLabel /> - </bpmndi:BPMNShape> - <bpmndi:BPMNShape id="Event_1jw0ejl_di" bpmnElement="EndEvent"> - <dc:Bounds x="432" y="99" width="36" height="36" /> - </bpmndi:BPMNShape> - <bpmndi:BPMNShape id="Event_087tj9d_di" bpmnElement="MessageStartEvent"> - <dc:Bounds x="179" y="99" width="36" height="36" /> - </bpmndi:BPMNShape> - <bpmndi:BPMNEdge id="Flow_03rp661_di" bpmnElement="Flow_03rp661"> - <di:waypoint x="215" y="117" /> - <di:waypoint x="270" y="117" /> - </bpmndi:BPMNEdge> - <bpmndi:BPMNEdge id="Flow_1euc8xn_di" bpmnElement="Flow_1euc8xn"> - <di:waypoint x="370" y="117" /> - <di:waypoint x="432" y="117" /> - </bpmndi:BPMNEdge> - </bpmndi:BPMNPlane> - </bpmndi:BPMNDiagram> -</bpmn:definitions> diff --git a/dsf-bpe/dsf-bpe-server/src/test/resources/version.properties b/dsf-bpe/dsf-bpe-server/src/test/resources/version.properties index 4f37214b9..c8ac46255 100644 --- a/dsf-bpe/dsf-bpe-server/src/test/resources/version.properties +++ b/dsf-bpe/dsf-bpe-server/src/test/resources/version.properties @@ -1,3 +1,19 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + project.artifact=${project.artifactId} project.version=${project.version} build.branch=${scmBranch} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/pom.xml b/dsf-bpe/dsf-bpe-test-plugin-v1/pom.xml new file mode 100644 index 000000000..5005a6264 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/pom.xml @@ -0,0 +1,69 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-bpe-test-plugin-v1</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Test Plugin v1</name> + + <dependencies> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-test-plugin</artifactId> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-process-api-v1</artifactId> + </dependency> + <dependency> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version.v1}</version> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>dev.dsf</groupId> + <artifactId>dsf-maven-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>generate-config-doc</goal> + </goals> + </execution> + </executions> + <configuration> + <configDocPackages>dev.dsf.bpe.test.spring.config</configDocPackages> + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/TestProcessPluginDefinition.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/TestProcessPluginDefinition.java new file mode 100644 index 000000000..86aefbbda --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/TestProcessPluginDefinition.java @@ -0,0 +1,70 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test; + +import java.time.LocalDate; +import java.util.List; +import java.util.Map; + +import dev.dsf.bpe.test.spring.config.Config; +import dev.dsf.bpe.v1.ProcessPluginDefinition; + +public class TestProcessPluginDefinition implements ProcessPluginDefinition +{ + public static final String VERSION = "1.0.0.0"; + public static final LocalDate RELEASE_DATE = LocalDate.of(2025, 3, 25); + + @Override + public String getName() + { + return "dsf-process-test"; + } + + @Override + public String getVersion() + { + return VERSION; + } + + @Override + public LocalDate getReleaseDate() + { + return RELEASE_DATE; + } + + @Override + public List<String> getProcessModels() + { + return List.of("bpe/test.bpmn"); + } + + @Override + public List<Class<?>> getSpringConfigurations() + { + return List.of(Config.class); + } + + @Override + public Map<String, List<String>> getFhirResourcesByProcessId() + { + var aTest = "fhir/ActivityDefinition/dsf-test.xml"; + var cTest = "fhir/CodeSystem/dsf-test.xml"; + var sTest = "fhir/StructureDefinition/dsf-task-test.xml"; + var vTest = "fhir/ValueSet/dsf-test.xml"; + + return Map.of("dsfdev_test", List.of(aTest, cTest, sTest, vTest)); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/deployment/ProcessPluginDeploymentStateListenerTestImpl.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/deployment/ProcessPluginDeploymentStateListenerTestImpl.java new file mode 100644 index 000000000..862e742d1 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/deployment/ProcessPluginDeploymentStateListenerTestImpl.java @@ -0,0 +1,44 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.deployment; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v1.ProcessPluginDeploymentStateListener; + +public class ProcessPluginDeploymentStateListenerTestImpl implements ProcessPluginDeploymentStateListener +{ + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginDeploymentStateListenerTestImpl.class); + + private final List<Boolean> ok = new ArrayList<>(); + + @Override + public void onProcessesDeployed(List<String> processes) + { + ok.add(processes != null && processes.size() == 1 && processes.contains("dsfdev_test")); + logger.info("Deployed processes: {}", processes); + } + + public List<Boolean> getOk() + { + return Collections.unmodifiableList(ok); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/AbstractTest.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/AbstractTest.java new file mode 100644 index 000000000..168c0c754 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/AbstractTest.java @@ -0,0 +1,49 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import java.util.function.Consumer; + +import org.camunda.bpm.engine.delegate.BpmnError; +import org.camunda.bpm.engine.delegate.DelegateExecution; +import org.hl7.fhir.r4.model.StringType; + +import dev.dsf.bpe.test.PluginTestExecutor; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.activity.AbstractServiceDelegate; +import dev.dsf.bpe.v1.variables.Variables; + +public abstract class AbstractTest extends AbstractServiceDelegate +{ + public AbstractTest(ProcessPluginApi api) + { + super(api); + } + + @Override + protected void doExecute(DelegateExecution execution, Variables variables) throws BpmnError, Exception + { + PluginTestExecutor.execute(this, output(variables, "test-method-succeeded"), + output(variables, "test-method-failed"), () -> variables.updateTask(variables.getStartTask()), + _ -> null, execution, variables); + } + + private Consumer<String> output(Variables variables, String code) + { + return t -> variables.getStartTask().addOutput( + api.getTaskHelper().createOutput(new StringType(t), "http://dsf.dev/fhir/CodeSystem/test", code)); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/ApiTest.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/ApiTest.java new file mode 100644 index 000000000..0cc40be27 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/ApiTest.java @@ -0,0 +1,117 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; + +import org.camunda.bpm.engine.delegate.BpmnError; +import org.camunda.bpm.engine.delegate.DelegateExecution; + +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.variables.Variables; + +public class ApiTest extends AbstractTest +{ + private DelegateExecution execution; + + public ApiTest(ProcessPluginApi api) + { + super(api); + } + + @Override + protected void doExecute(DelegateExecution execution, Variables variables) throws BpmnError, Exception + { + this.execution = execution; + + super.doExecute(execution, variables); + + this.execution = null; + } + + @PluginTest + public void apiNotNull() throws Exception + { + expectNotNull(api); + } + + @PluginTest + public void apiGetEndpointProviderNotNull() throws Exception + { + expectNotNull(api.getEndpointProvider()); + } + + @PluginTest + public void apiGetFhirContextNotNull() throws Exception + { + expectNotNull(api.getFhirContext()); + } + + @PluginTest + public void apiGetFhirWebserviceClientProviderNotNull() throws Exception + { + expectNotNull(api.getFhirWebserviceClientProvider()); + } + + @PluginTest + public void apiGetMailServiceNotNull() throws Exception + { + expectNotNull(api.getMailService()); + } + + @PluginTest + public void apiGetObjectMapperNotNull() throws Exception + { + expectNotNull(api.getObjectMapper()); + } + + @PluginTest + public void apiGetOrganizationProviderNotNull() throws Exception + { + expectNotNull(api.getOrganizationProvider()); + } + + @PluginTest + public void apiGetProcessAuthorizationHelperNotNull() throws Exception + { + expectNotNull(api.getProcessAuthorizationHelper()); + } + + @PluginTest + public void apiGetProxyConfigNotNull() throws Exception + { + expectNotNull(api.getProxyConfig()); + } + + @PluginTest + public void apiGetReadAccessHelperNotNull() throws Exception + { + expectNotNull(api.getReadAccessHelper()); + } + + @PluginTest + public void apiGetTaskHelperNotNull() throws Exception + { + expectNotNull(api.getTaskHelper()); + } + + @PluginTest + public void apiGetVariablesNotNull() throws Exception + { + expectNotNull(api.getVariables(execution)); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/EndpointProviderTest.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/EndpointProviderTest.java new file mode 100644 index 000000000..cbd7a0743 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/EndpointProviderTest.java @@ -0,0 +1,917 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; + +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.constants.NamingSystems.EndpointIdentifier; +import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; + +public class EndpointProviderTest extends AbstractTest +{ + private static final String ORGANIZATION_IDENTIFIER_LOCAL_VALUE = "Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_LOCAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + private static final String ORGANIZATION_IDENTIFIER_PARENT_VALUE = "Parent_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_PARENT = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + private static final String ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_EXTERNAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + + private static final String ENDPOINT_IDENTIFIER_LOCAL_VALUE = "Test_Endpoint"; + private static final Identifier ENDPOINT_IDENTIFIER_LOCAL = EndpointIdentifier + .withValue(ENDPOINT_IDENTIFIER_LOCAL_VALUE); + private static final String ENDPOINT_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Endpoint"; + private static final Identifier ENDPOINT_IDENTIFIER_EXTERNAL = EndpointIdentifier + .withValue(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE); + + private static final String ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE = "not-existing-identifier-value"; + private static final Identifier ORGANIZATION_IDENTIFIER_NOT_EXISTING = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + private static final String MEMBER_ROLE_NOT_EXISTING_CODE = "not-existing-role"; + private static final Coding MEMBER_ROLE_NOT_EXISTING = new Coding( + "http://dsf.dev/fhir/CodeSystem/organization-role", MEMBER_ROLE_NOT_EXISTING_CODE, null); + private static final Coding MEMBER_ROLE_TTP = new Coding("http://dsf.dev/fhir/CodeSystem/organization-role", "TTP", + null); + private static final Coding MEMBER_ROLE_DIC = new Coding("http://dsf.dev/fhir/CodeSystem/organization-role", "DIC", + null); + + public EndpointProviderTest(ProcessPluginApi api) + { + super(api); + } + + private void testEndpointLocal(Optional<Endpoint> oE) + { + expectNotNull(oE); + expectTrue(oE.isPresent()); + + testEndpointLocal(oE.get()); + } + + private void testEndpointExternal(Optional<Endpoint> oE) + { + expectNotNull(oE); + expectTrue(oE.isPresent()); + + testEndpointExternal(oE.get()); + } + + private void testEndpointLocal(Endpoint e) + { + testEndpoint(e, () -> expectTrue(e.getAddress().matches("https://localhost:[0-9]+/fhir")), + ENDPOINT_IDENTIFIER_LOCAL_VALUE); + } + + private void testEndpointExternal(Endpoint e) + { + testEndpoint(e, () -> expectSame("https://localhost:80010/fhir", e.getAddress()), + ENDPOINT_IDENTIFIER_EXTERNAL_VALUE); + } + + private void testEndpoint(Endpoint e, Runnable testAddress, String expectedIdentifierValue) + { + expectNotNull(e); + expectNotNull(e.getAddress()); + testAddress.run(); + + List<Identifier> ids = e.getIdentifier(); + expectNotNull(ids); + expectSame(1, ids.size()); + expectNotNull(ids.get(0)); + expectSame(EndpointIdentifier.SID, ids.get(0).getSystem()); + expectSame(expectedIdentifierValue, ids.get(0).getValue()); + } + + private void testEndpointAddressLocal(Optional<String> a) + { + expectNotNull(a); + expectTrue(a.isPresent()); + expectNotNull(a.get()); + expectTrue(a.get().matches("https://localhost:[0-9]+/fhir")); + } + + private void testEndpointAddressExternal(Optional<String> a) + { + expectNotNull(a); + expectTrue(a.isPresent()); + expectNotNull(a.get()); + expectSame("https://localhost:80010/fhir", a.get()); + } + + @PluginTest + public void getLocalEndpointAddress() throws Exception + { + String a = api.getEndpointProvider().getLocalEndpointAddress(); + expectNotNull(a); + expectTrue(a.matches("https://localhost:[0-9]+/fhir")); + } + + @PluginTest + public void getLocalEndpoint() throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getLocalEndpoint(); + expectNotNull(e); + expectTrue(e.isPresent()); + expectNotNull(e.get()); + expectNotNull(e.get().getAddress()); + expectTrue(e.get().getAddress().matches("https://localhost:[0-9]+/fhir")); + + List<Identifier> ids = e.get().getIdentifier(); + expectNotNull(ids); + expectSame(1, ids.size()); + expectNotNull(ids.get(0)); + expectSame(EndpointIdentifier.SID, ids.get(0).getSystem()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, ids.get(0).getValue()); + } + + @PluginTest + public void getLocalEndpointIdentifier() throws Exception + { + Optional<Identifier> id = api.getEndpointProvider().getLocalEndpointIdentifier(); + expectNotNull(id); + expectTrue(id.isPresent()); + expectNotNull(id.get()); + expectSame(EndpointIdentifier.SID, id.get().getSystem()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, id.get().getValue()); + } + + @PluginTest + public void getLocalEndpointIdentifierValue() throws Exception + { + Optional<String> idV = api.getEndpointProvider().getLocalEndpointIdentifierValue(); + expectNotNull(idV); + expectTrue(idV.isPresent()); + expectNotNull(idV.get()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, idV.get()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierNull() throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint((Identifier) null); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierNotExisting() throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider() + .getEndpoint(EndpointIdentifier.withValue("not-existing-identifier-value")); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierLocal() throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_LOCAL); + testEndpointLocal(e); + } + + @PluginTest + public void getEndpointByEndpointIdentifierExternal() throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_EXTERNAL); + testEndpointExternal(e); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueNull() throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint((String) null); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueNotExisting() throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint("not-existing-identifier-value"); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueLocal() throws Exception + { + testEndpointLocal(api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_LOCAL_VALUE)); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueExternal() throws Exception + { + testEndpointExternal(api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE)); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierNull() throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress((Identifier) null); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierNotExisting() throws Exception + { + Optional<String> a = api.getEndpointProvider() + .getEndpointAddress(EndpointIdentifier.withValue("not-existing-identifier-value")); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierLocal() throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_LOCAL); + testEndpointAddressLocal(a); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierExternal() throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_EXTERNAL); + testEndpointAddressExternal(a); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueNull() throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress((String) null); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueNotExisting() throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress("not-existing-identifier-value"); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueLocal() throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_LOCAL_VALUE); + testEndpointAddressLocal(a); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueExternal() throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE); + testEndpointAddressExternal(a); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull1() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(null, ORGANIZATION_IDENTIFIER_LOCAL, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull2() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, null, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull3() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull4() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull5() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, null, + null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull6() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(null, ORGANIZATION_IDENTIFIER_LOCAL, + null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull7() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, null, null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting1() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting2() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting3() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting4() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting5() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting6() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting7() throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(Identifier parentIdentifier, + Identifier memberIdentifier, Coding memberRole) + { + Optional<Endpoint> es = api.getEndpointProvider().getEndpoint(parentIdentifier, memberIdentifier, memberRole); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleDic() throws Exception + { + testEndpointLocal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_DIC)); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleTtp() throws Exception + { + testEndpointExternal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_EXTERNAL, MEMBER_ROLE_TTP)); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull1() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull2() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull3() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull4() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull5() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull6() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull7() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, null, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting2() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting3() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting4() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting5() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting6() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting7() throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + String parentIdentifierValue, String memberIdentifierValue, Coding memberRole) + { + Optional<Endpoint> es = api.getEndpointProvider().getEndpoint(parentIdentifierValue, memberIdentifierValue, + memberRole); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleDic() throws Exception + { + testEndpointLocal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_DIC)); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleTtp() throws Exception + { + testEndpointExternal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, MEMBER_ROLE_TTP)); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull1() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(null, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull2() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull3() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull4() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(null, null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull5() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + null, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull6() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(null, + ORGANIZATION_IDENTIFIER_LOCAL, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull7() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(null, null, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting1() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting2() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting3() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting4() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting5() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting6() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting7() throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty( + Identifier parentIdentifier, Identifier memberIdentifier, Coding memberRole) + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(parentIdentifier, memberIdentifier, + memberRole); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleDic() throws Exception + { + testEndpointAddressLocal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_DIC)); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleTtp() throws Exception + { + testEndpointAddressExternal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_EXTERNAL, MEMBER_ROLE_TTP)); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull1() throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull2() throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull3() throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull4() throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, null, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull5() throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull6() throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull7() throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(null, null, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting1() + throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting2() + throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting3() + throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting4() + throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting5() + throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting6() + throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting7() + throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + String parentIdentifierValue, String memberIdentifierValue, Coding memberRole) + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(parentIdentifierValue, memberIdentifierValue, + memberRole); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleDic() throws Exception + { + testEndpointAddressLocal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, MEMBER_ROLE_DIC)); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleTtp() throws Exception + { + testEndpointAddressExternal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, MEMBER_ROLE_TTP)); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNull1() throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNull2() throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNull3() throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(null, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNotExisting1() throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNotExisting2() throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNotExisting3() throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(Identifier parentOrganizationIdentifier, + Coding memberOrganizationRole) + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(parentOrganizationIdentifier, + memberOrganizationRole); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleDic() throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT, MEMBER_ROLE_DIC); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointLocal(es.get(0)); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleTtp() throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT, MEMBER_ROLE_TTP); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointExternal(es.get(0)); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNull1() throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNull2() throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT_VALUE, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNull3() throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(null, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNotExisting1() throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNotExisting2() throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNotExisting3() throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(String parentOrganizationIdentifierValue, + Coding memberOrganizationRole) + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(parentOrganizationIdentifierValue, + memberOrganizationRole); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleDic() throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_DIC); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointLocal(es.get(0)); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleTtp() throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_TTP); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointExternal(es.get(0)); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/EnvironmentVariableTest.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/EnvironmentVariableTest.java new file mode 100644 index 000000000..6a53cf675 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/EnvironmentVariableTest.java @@ -0,0 +1,72 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import java.util.Objects; + +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v1.ProcessPluginApi; + +public class EnvironmentVariableTest extends AbstractTest implements InitializingBean +{ + private final String envVariableMandatory; + private final String envVariableOptional; + private final String envVariableProxyUrl; + + public EnvironmentVariableTest(ProcessPluginApi api, String envVariableMandatory, String envVariableOptional, + String envVariableProxyUrl) + { + super(api); + + this.envVariableMandatory = envVariableMandatory; + this.envVariableOptional = envVariableOptional; + this.envVariableProxyUrl = envVariableProxyUrl; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(envVariableMandatory, "envVariableMandatory"); + Objects.requireNonNull(envVariableOptional, "envVariableOptional"); + Objects.requireNonNull(envVariableProxyUrl, "envVariableProxyUrl"); + } + + @PluginTest + public void verifyEnvVariableMandatory() throws Exception + { + expectNotNull(envVariableMandatory); + expectSame("test-value", envVariableMandatory); + } + + @PluginTest + public void verifyenvVariableOptional() throws Exception + { + expectNotNull(envVariableOptional); + expectSame("default-value", envVariableOptional); + } + + @PluginTest + public void verifyEnvVariableProxyUrl() throws Exception + { + expectNotNull(envVariableProxyUrl); + expectSame("http://proxy:8080", envVariableProxyUrl); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/OrganizationProviderTest.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/OrganizationProviderTest.java new file mode 100644 index 000000000..f2e1edfb6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/OrganizationProviderTest.java @@ -0,0 +1,390 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; + +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.constants.NamingSystems.OrganizationIdentifier; + +public class OrganizationProviderTest extends AbstractTest +{ + private static final String ORGANIZATION_IDENTIFIER_LOCAL_VALUE = "Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_LOCAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + private static final String ORGANIZATION_IDENTIFIER_PARENT_VALUE = "Parent_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_PARENT = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + private static final String ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Organization"; + + private static final String ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE = "not-existing-identifier-value"; + private static final Identifier ORGANIZATION_IDENTIFIER_NOT_EXISTING = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + private static final String MEMBER_ROLE_NOT_EXISTING_CODE = "not-existing-role"; + private static final Coding MEMBER_ROLE_NOT_EXISTING = new Coding( + "http://dsf.dev/fhir/CodeSystem/organization-role", MEMBER_ROLE_NOT_EXISTING_CODE, null); + private static final Coding MEMBER_ROLE_TTP = new Coding("http://dsf.dev/fhir/CodeSystem/organization-role", "TTP", + null); + private static final Coding MEMBER_ROLE_DIC = new Coding("http://dsf.dev/fhir/CodeSystem/organization-role", "DIC", + null); + + public OrganizationProviderTest(ProcessPluginApi api) + { + super(api); + } + + private void testOrganization(Optional<Organization> oO, String identifierValue) + { + expectNotNull(oO); + expectTrue(oO.isPresent()); + expectNotNull(oO.get()); + + Optional<Identifier> identifier = OrganizationIdentifier.findFirst(oO); + expectNotNull(identifier); + expectTrue(identifier.isPresent()); + expectSame(identifierValue, identifier.get().getValue()); + } + + private void testOrganization(Organization o, String identifierValue) + { + expectNotNull(o); + + Optional<Identifier> identifier = OrganizationIdentifier.findFirst(o); + expectNotNull(identifier); + expectTrue(identifier.isPresent()); + expectSame(identifierValue, identifier.get().getValue()); + } + + @PluginTest + public void getLocalOrganization() throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getLocalOrganization(); + testOrganization(oO, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getLocalOrganizationIdentifier() throws Exception + { + expectNotNull(api.getOrganizationProvider().getLocalOrganizationIdentifier()); + expectTrue(api.getOrganizationProvider().getLocalOrganizationIdentifier().isPresent()); + expectNotNull(api.getOrganizationProvider().getLocalOrganizationIdentifier().get()); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + api.getOrganizationProvider().getLocalOrganizationIdentifier().get().getValue()); + } + + @PluginTest + public void getLocalOrganizationIdentifierValue() throws Exception + { + expectNotNull(api.getOrganizationProvider().getLocalOrganizationIdentifierValue()); + expectTrue(api.getOrganizationProvider().getLocalOrganizationIdentifierValue().isPresent()); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + api.getOrganizationProvider().getLocalOrganizationIdentifierValue().get()); + } + + @PluginTest + public void getOrganizationByIdentifierNull() throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization((Identifier) null); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifierNotExisting() throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization(ORGANIZATION_IDENTIFIER_NOT_EXISTING); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifier() throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization(ORGANIZATION_IDENTIFIER_LOCAL); + testOrganization(oO, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationByIdentifierValueNull() throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization((String) null); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifierValueNotExisting() throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider() + .getOrganization(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifierValue() throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + testOrganization(oO, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierNull() throws Exception + { + getOrganizationsByParentIdentifierExpectEmpty(null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierNotExisting() throws Exception + { + getOrganizationsByParentIdentifierExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING); + } + + private void getOrganizationsByParentIdentifierExpectEmpty(Identifier parentIdentifier) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifier); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifier() throws Exception + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(ORGANIZATION_IDENTIFIER_PARENT); + expectNotNull(os); + expectSame(2, os.size()); + + List<String> memberIdentifiers = os.stream().filter(o -> o.getIdentifier().size() == 1) + .map(OrganizationIdentifier::findFirst).flatMap(Optional::stream).map(Identifier::getValue).toList(); + expectSame(2, memberIdentifiers.size()); + + int localOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + expectTrue(localOrgIndex >= 0); + testOrganization(os.get(localOrgIndex), ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + + int externalOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + expectTrue(externalOrgIndex >= 0); + testOrganization(os.get(externalOrgIndex), ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueNull() throws Exception + { + getOrganizationsByParentIdentifierValueExpectEmpty(null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueNotExisting() throws Exception + { + getOrganizationsByParentIdentifierValueExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + } + + private void getOrganizationsByParentIdentifierValueExpectEmpty(String parentIdentifierValue) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifierValue); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValue() throws Exception + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + expectNotNull(os); + expectSame(2, os.size()); + + List<String> memberIdentifiers = os.stream().filter(o -> o.getIdentifier().size() == 1) + .map(OrganizationIdentifier::findFirst).flatMap(Optional::stream).map(Identifier::getValue).toList(); + expectSame(2, memberIdentifiers.size()); + + int localOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + expectTrue(localOrgIndex >= 0); + testOrganization(os.get(localOrgIndex), ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + + int externalOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + expectTrue(externalOrgIndex >= 0); + testOrganization(os.get(externalOrgIndex), ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNull1() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNull2() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNull3() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(null, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNotExisting1() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNotExisting2() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNotExisting3() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(Identifier parentIdentifier, + Coding memberRole) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifier, memberRole); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleDic() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectNotEmpty(ORGANIZATION_IDENTIFIER_PARENT, MEMBER_ROLE_DIC, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleTtp() throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectNotEmpty(ORGANIZATION_IDENTIFIER_PARENT, MEMBER_ROLE_TTP, + ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + private void getOrganizationsByParentIdentifierAndMemberRoleExpectNotEmpty(Identifier parentIdentifier, + Coding memberRole, String expectedOrganizationIdentifierValue) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifier, memberRole); + expectNotNull(os); + expectSame(1, os.size()); + testOrganization(os.get(0), expectedOrganizationIdentifierValue); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleNull1() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectEmpty(null, MEMBER_ROLE_DIC); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleNull2() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT_VALUE, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleNull3() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectEmpty(null, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleNotExisting1() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_DIC); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleNotExisting2() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleNotExisting3() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectEmpty(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getOrganizationsByParentIdentifierValueAndMemberRoleExpectEmpty(String parentIdentifierValue, + Coding memberRole) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifierValue, memberRole); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleDic() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectNotEmpty(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_DIC, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleTtp() throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectNotEmpty(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_TTP, ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + private void getOrganizationsByParentIdentifierValueAndMemberRoleExpectNotEmpty(String parentIdentifierValue, + Coding memberRole, String expectedOrganizationIdentifierValue) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifierValue, memberRole); + expectNotNull(os); + expectSame(1, os.size()); + testOrganization(os.get(0), expectedOrganizationIdentifierValue); + } + + @PluginTest + public void getRemoteOrganizations() throws Exception + { + List<Organization> os = api.getOrganizationProvider().getRemoteOrganizations(); + expectSame(2, os.size()); + + List<String> oIdentifiers = os.stream().filter(o -> o.getIdentifier().size() == 1) + .map(OrganizationIdentifier::findFirst).flatMap(Optional::stream).map(Identifier::getValue).toList(); + expectSame(2, oIdentifiers.size()); + + int parentOrgIndex = oIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + expectTrue(parentOrgIndex >= 0); + testOrganization(os.get(parentOrgIndex), ORGANIZATION_IDENTIFIER_PARENT_VALUE); + + int externalOrgIndex = oIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + expectTrue(externalOrgIndex >= 0); + testOrganization(os.get(externalOrgIndex), ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/ProxyTest.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/ProxyTest.java new file mode 100644 index 000000000..3a1189f7f --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/ProxyTest.java @@ -0,0 +1,85 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectException; +import static dev.dsf.bpe.test.PluginTestExecutor.expectFalse; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v1.ProcessPluginApi; + +public class ProxyTest extends AbstractTest +{ + public ProxyTest(ProcessPluginApi api) + { + super(api); + } + + @PluginTest + public void isEnabled() throws Exception + { + expectTrue(api.getProxyConfig().isEnabled()); + } + + @PluginTest + public void getNoProxyUrls() throws Exception + { + expectNotNull(api.getProxyConfig().getNoProxyUrls()); + expectSame(2, api.getProxyConfig().getNoProxyUrls().size()); + expectTrue(api.getProxyConfig().getNoProxyUrls().contains("localhost")); + expectTrue(api.getProxyConfig().getNoProxyUrls().contains("noproxy:443")); + } + + @PluginTest + public void getPassword() throws Exception + { + expectNotNull(api.getProxyConfig().getPassword()); + expectSame("proxy_password".toCharArray(), api.getProxyConfig().getPassword()); + } + + @PluginTest + public void getUrl() throws Exception + { + expectNotNull(api.getProxyConfig().getUrl()); + expectSame("http://proxy:8080", api.getProxyConfig().getUrl()); + } + + @PluginTest + public void getUsername() throws Exception + { + expectNotNull(api.getProxyConfig().getUsername()); + expectSame("proxy_username", api.getProxyConfig().getUsername()); + } + + @PluginTest + public void isNotProxyUrl() throws Exception + { + expectTrue(api.getProxyConfig().isNoProxyUrl("https://localhost")); + expectTrue(api.getProxyConfig().isNoProxyUrl("http://localhost")); + expectTrue(api.getProxyConfig().isNoProxyUrl("http://localhost:8080")); + expectException(IllegalArgumentException.class, () -> api.getProxyConfig().isNoProxyUrl("localhost:1234")); + expectException(IllegalArgumentException.class, () -> api.getProxyConfig().isNoProxyUrl("ftp://localhost")); + + expectTrue(api.getProxyConfig().isNoProxyUrl("https://noproxy")); + expectFalse(api.getProxyConfig().isNoProxyUrl("http://noproxy")); + expectFalse(api.getProxyConfig().isNoProxyUrl("http://noproxy:8080")); + + expectFalse(api.getProxyConfig().isNoProxyUrl("foo")); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/TestActivitySelector.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/TestActivitySelector.java new file mode 100644 index 000000000..c08ca5c0f --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/service/TestActivitySelector.java @@ -0,0 +1,39 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import org.camunda.bpm.engine.delegate.BpmnError; +import org.camunda.bpm.engine.delegate.DelegateExecution; + +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.activity.AbstractServiceDelegate; +import dev.dsf.bpe.v1.variables.Variables; + +public class TestActivitySelector extends AbstractServiceDelegate +{ + public TestActivitySelector(ProcessPluginApi api) + { + super(api); + } + + @Override + protected void doExecute(DelegateExecution execution, Variables variables) throws BpmnError, Exception + { + String testActivity = api.getTaskHelper().getFirstInputParameterStringValue(variables.getStartTask(), + "http://dsf.dev/fhir/CodeSystem/test", "test-activity").get(); + variables.setString("testActivity", testActivity); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/spring/config/Config.java b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/spring/config/Config.java new file mode 100644 index 000000000..9ae7c8d55 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/java/dev/dsf/bpe/test/spring/config/Config.java @@ -0,0 +1,109 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.spring.config; + +import java.util.Objects; + +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import dev.dsf.bpe.test.deployment.ProcessPluginDeploymentStateListenerTestImpl; +import dev.dsf.bpe.test.service.ApiTest; +import dev.dsf.bpe.test.service.EndpointProviderTest; +import dev.dsf.bpe.test.service.EnvironmentVariableTest; +import dev.dsf.bpe.test.service.OrganizationProviderTest; +import dev.dsf.bpe.test.service.ProxyTest; +import dev.dsf.bpe.test.service.TestActivitySelector; +import dev.dsf.bpe.v1.ProcessPluginApi; +import dev.dsf.bpe.v1.ProcessPluginDeploymentStateListener; +import dev.dsf.bpe.v1.documentation.ProcessDocumentation; + +@Configuration +public class Config implements InitializingBean +{ + @ProcessDocumentation(description = "Mandatory property", example = "foo", required = true) + @Value("${dev.dsf.bpe.test.env.mandatory:#{null}}") + private String envVariableMandatory; + + @ProcessDocumentation(description = "Property with default value", recommendation = "Override default value if necessary") + @Value("${dev.dsf.bpe.test.env.optional:default-value}") + private String envVariableOptional; + + @Value("${dev.dsf.proxy.url}") + private String envVariableProxyUrl; + + @Autowired + private ProcessPluginApi api; + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(envVariableMandatory, "envVariableMandatory"); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public TestActivitySelector testActivitySelector() + { + return new TestActivitySelector(api); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public ProxyTest proxyTest() + { + return new ProxyTest(api); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public ApiTest apiTest() + { + return new ApiTest(api); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public OrganizationProviderTest organizationProviderTest() + { + return new OrganizationProviderTest(api); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public EndpointProviderTest endpointProviderTest() + { + return new EndpointProviderTest(api); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public EnvironmentVariableTest environmentVariableTest() + { + return new EnvironmentVariableTest(api, envVariableMandatory, envVariableOptional, envVariableProxyUrl); + } + + @Bean + public ProcessPluginDeploymentStateListener processPluginDeploymentStateListener() + { + return new ProcessPluginDeploymentStateListenerTestImpl(); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/META-INF/services/dev.dsf.bpe.v1.ProcessPluginDefinition b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/META-INF/services/dev.dsf.bpe.v1.ProcessPluginDefinition new file mode 100644 index 000000000..7e9e3d00a --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/META-INF/services/dev.dsf.bpe.v1.ProcessPluginDefinition @@ -0,0 +1 @@ +dev.dsf.bpe.test.TestProcessPluginDefinition \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/bpe/test.bpmn b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/bpe/test.bpmn new file mode 100644 index 000000000..c506ff46b --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/bpe/test.bpmn @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_1yb5vw3" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.31.0"> + <bpmn:process id="dsfdev_test" isExecutable="true" camunda:versionTag="#{version}"> + <bpmn:startEvent id="StartEvent"> + <bpmn:outgoing>Flow_112zq99</bpmn:outgoing> + <bpmn:messageEventDefinition messageRef="Message_1nn2wdw" /> + </bpmn:startEvent> + <bpmn:serviceTask id="ApiTest" name="ApiTest" camunda:class="dev.dsf.bpe.test.service.ApiTest"> + <bpmn:incoming>Flow_0iy74da</bpmn:incoming> + <bpmn:outgoing>Flow_1mkx5o3</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:serviceTask id="ProxyTest" name="ProxyTest" camunda:class="dev.dsf.bpe.test.service.ProxyTest"> + <bpmn:incoming>Flow_14rzc0j</bpmn:incoming> + <bpmn:outgoing>Flow_08zzudo</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:endEvent id="EndEvent"> + <bpmn:incoming>Flow_0a1kwg9</bpmn:incoming> + </bpmn:endEvent> + <bpmn:serviceTask id="TestActivitySelector" name="TestActivitySelector" camunda:class="dev.dsf.bpe.test.service.TestActivitySelector"> + <bpmn:incoming>Flow_112zq99</bpmn:incoming> + <bpmn:outgoing>Flow_1bqddk1</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:exclusiveGateway id="Gateway_0eszi2t"> + <bpmn:incoming>Flow_1bqddk1</bpmn:incoming> + <bpmn:outgoing>Flow_14rzc0j</bpmn:outgoing> + <bpmn:outgoing>Flow_0iy74da</bpmn:outgoing> + <bpmn:outgoing>Flow_1h0pa8u</bpmn:outgoing> + <bpmn:outgoing>Flow_1hhwby8</bpmn:outgoing> + <bpmn:outgoing>Flow_0u49lp5</bpmn:outgoing> + </bpmn:exclusiveGateway> + <bpmn:sequenceFlow id="Flow_1bqddk1" sourceRef="TestActivitySelector" targetRef="Gateway_0eszi2t" /> + <bpmn:sequenceFlow id="Flow_14rzc0j" sourceRef="Gateway_0eszi2t" targetRef="ProxyTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'Proxy'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_112zq99" sourceRef="StartEvent" targetRef="TestActivitySelector" /> + <bpmn:sequenceFlow id="Flow_0iy74da" sourceRef="Gateway_0eszi2t" targetRef="ApiTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'Api'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:exclusiveGateway id="Gateway_056f6tw"> + <bpmn:incoming>Flow_08zzudo</bpmn:incoming> + <bpmn:incoming>Flow_1mkx5o3</bpmn:incoming> + <bpmn:incoming>Flow_0usx9io</bpmn:incoming> + <bpmn:incoming>Flow_1bn9gvv</bpmn:incoming> + <bpmn:incoming>Flow_1xze9pm</bpmn:incoming> + <bpmn:outgoing>Flow_0a1kwg9</bpmn:outgoing> + </bpmn:exclusiveGateway> + <bpmn:sequenceFlow id="Flow_08zzudo" sourceRef="ProxyTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_1mkx5o3" sourceRef="ApiTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_0a1kwg9" sourceRef="Gateway_056f6tw" targetRef="EndEvent" /> + <bpmn:serviceTask id="OrganizationProviderTest" name="OrganizationProviderTest" camunda:class="dev.dsf.bpe.test.service.OrganizationProviderTest"> + <bpmn:incoming>Flow_1h0pa8u</bpmn:incoming> + <bpmn:outgoing>Flow_0usx9io</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1h0pa8u" sourceRef="Gateway_0eszi2t" targetRef="OrganizationProviderTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'OrganizationProvider'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_0usx9io" sourceRef="OrganizationProviderTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="EndpointProviderTest" name="EndpointProviderTest" camunda:class="dev.dsf.bpe.test.service.EndpointProviderTest"> + <bpmn:incoming>Flow_1hhwby8</bpmn:incoming> + <bpmn:outgoing>Flow_1bn9gvv</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1hhwby8" sourceRef="Gateway_0eszi2t" targetRef="EndpointProviderTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'EndpointProvider'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1bn9gvv" sourceRef="EndpointProviderTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="EnvironmentVariableTest" name="EnvironmentVariableTest" camunda:class="dev.dsf.bpe.test.service.EnvironmentVariableTest"> + <bpmn:incoming>Flow_0u49lp5</bpmn:incoming> + <bpmn:outgoing>Flow_1xze9pm</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0u49lp5" sourceRef="Gateway_0eszi2t" targetRef="EnvironmentVariableTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'EnvironmentVariableTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1xze9pm" sourceRef="EnvironmentVariableTest" targetRef="Gateway_056f6tw" /> + </bpmn:process> + <bpmn:message id="Message_1nn2wdw" name="start" /> + <bpmn:message id="Message_2iq6v5e" name="proxyTest" /> + <bpmndi:BPMNDiagram id="BPMNDiagram_1"> + <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="dsfdev_test"> + <bpmndi:BPMNShape id="StartEvent_0x5gijn_di" bpmnElement="StartEvent"> + <dc:Bounds x="152" y="102" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="ServiceTask_0um3ad2_di" bpmnElement="ApiTest"> + <dc:Bounds x="480" y="80" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_161ssjb" bpmnElement="ProxyTest"> + <dc:Bounds x="480" y="190" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="EndEvent_0xd0x8k_di" bpmnElement="EndEvent"> + <dc:Bounds x="712" y="102" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1x0k0hn_di" bpmnElement="TestActivitySelector"> + <dc:Bounds x="230" y="80" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_0eszi2t_di" bpmnElement="Gateway_0eszi2t" isMarkerVisible="true"> + <dc:Bounds x="385" y="95" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_056f6tw_di" bpmnElement="Gateway_056f6tw" isMarkerVisible="true"> + <dc:Bounds x="625" y="95" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1n4vu6v" bpmnElement="OrganizationProviderTest"> + <dc:Bounds x="480" y="300" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1xcwytq" bpmnElement="EndpointProviderTest"> + <dc:Bounds x="480" y="410" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_14a3a5f_di" bpmnElement="EnvironmentVariableTest"> + <dc:Bounds x="480" y="520" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNEdge id="Flow_1bqddk1_di" bpmnElement="Flow_1bqddk1"> + <di:waypoint x="330" y="120" /> + <di:waypoint x="385" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_14rzc0j_di" bpmnElement="Flow_14rzc0j"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="230" /> + <di:waypoint x="480" y="230" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_112zq99_di" bpmnElement="Flow_112zq99"> + <di:waypoint x="188" y="120" /> + <di:waypoint x="230" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0iy74da_di" bpmnElement="Flow_0iy74da"> + <di:waypoint x="435" y="120" /> + <di:waypoint x="480" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_08zzudo_di" bpmnElement="Flow_08zzudo"> + <di:waypoint x="580" y="230" /> + <di:waypoint x="650" y="230" /> + <di:waypoint x="650" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1mkx5o3_di" bpmnElement="Flow_1mkx5o3"> + <di:waypoint x="580" y="120" /> + <di:waypoint x="625" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0a1kwg9_di" bpmnElement="Flow_0a1kwg9"> + <di:waypoint x="675" y="120" /> + <di:waypoint x="712" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1h0pa8u_di" bpmnElement="Flow_1h0pa8u"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="340" /> + <di:waypoint x="480" y="340" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0usx9io_di" bpmnElement="Flow_0usx9io"> + <di:waypoint x="580" y="340" /> + <di:waypoint x="650" y="340" /> + <di:waypoint x="650" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1hhwby8_di" bpmnElement="Flow_1hhwby8"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="450" /> + <di:waypoint x="480" y="450" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1bn9gvv_di" bpmnElement="Flow_1bn9gvv"> + <di:waypoint x="580" y="450" /> + <di:waypoint x="650" y="450" /> + <di:waypoint x="650" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0u49lp5_di" bpmnElement="Flow_0u49lp5"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="560" /> + <di:waypoint x="480" y="560" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1xze9pm_di" bpmnElement="Flow_1xze9pm"> + <di:waypoint x="580" y="560" /> + <di:waypoint x="650" y="560" /> + <di:waypoint x="650" y="145" /> + </bpmndi:BPMNEdge> + </bpmndi:BPMNPlane> + </bpmndi:BPMNDiagram> +</bpmn:definitions> diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/ActivityDefinition/dsf-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/ActivityDefinition/dsf-test.xml new file mode 100644 index 000000000..d2f4fdaa7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/ActivityDefinition/dsf-test.xml @@ -0,0 +1,60 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<ActivityDefinition xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/activity-definition|1.0.0" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <extension url="http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"> + <extension url="message-name"> + <valueString value="start" /> + </extension> + <extension url="task-profile"> + <valueCanonical value="http://dsf.dev/fhir/StructureDefinition/task-test|#{version}" /> + </extension> + <extension url="requester"> + <valueCoding> + <system value="http://dsf.dev/fhir/CodeSystem/process-authorization" /> + <code value="LOCAL_ALL" /> + </valueCoding> + </extension> + <extension url="recipient"> + <valueCoding> + <system value="http://dsf.dev/fhir/CodeSystem/process-authorization" /> + <code value="LOCAL_ALL" /> + </valueCoding> + </extension> + </extension> + <url value="http://dsf.dev/bpe/Process/test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="Test" /> + <title value="Test" /> + <subtitle value="Test Process" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <publisher value="DSF" /> + <description value="Test process" /> + <kind value="Task" /> +</ActivityDefinition> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/CodeSystem/dsf-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/CodeSystem/dsf-test.xml new file mode 100644 index 000000000..fae4735d8 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/CodeSystem/dsf-test.xml @@ -0,0 +1,57 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<CodeSystem xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/code-system|1.0.0" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/CodeSystem/test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="DSF_Test" /> + <title value="DSF Test" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <publisher value="DSF" /> + <description value="CodeSystem for process plugin integration testing" /> + <caseSensitive value="true" /> + <hierarchyMeaning value="grouped-by" /> + <versionNeeded value="false" /> + <content value="complete" /> + <concept> + <code value="test-activity" /> + <display value="Test Activity" /> + <definition value="Name of test activity to execute" /> + </concept> + <concept> + <code value="test-method-succeeded" /> + <display value="Test Method Succeeded" /> + <definition value="Name of succeeded test method" /> + </concept> + <concept> + <code value="test-method-failed" /> + <display value="Test Method Failed" /> + <definition value="Name of failed test method" /> + </concept> +</CodeSystem> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/StructureDefinition/dsf-task-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/StructureDefinition/dsf-task-test.xml new file mode 100644 index 000000000..c845196e6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/StructureDefinition/dsf-task-test.xml @@ -0,0 +1,162 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <meta> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/StructureDefinition/task-test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="TaskTest" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <fhirVersion value="4.0.1" /> + <kind value="resource" /> + <abstract value="false" /> + <type value="Task" /> + <baseDefinition value="http://dsf.dev/fhir/StructureDefinition/task-base" /> + <derivation value="constraint" /> + <differential> + <element id="Task.instantiatesUri"> + <path value="Task.instantiatesUri" /> + <fixedUri value="http://dsf.dev/bpe/Process/test/#{version}" /> + </element> + <element id="Task.input"> + <path value="Task.input" /> + <min value="2" /> + <max value="3" /> + </element> + <element id="Task.input:message-name"> + <path value="Task.input" /> + <sliceName value="message-name" /> + </element> + <element id="Task.input:message-name.value[x]"> + <path value="Task.input.value[x]" /> + <fixedString value="start" /> + </element> + <element id="Task.input:correlation-key"> + <path value="Task.input" /> + <sliceName value="correlation-key" /> + <max value="0" /> + </element> + <element id="Task.input:test-activity"> + <path value="Task.input" /> + <sliceName value="test-activity" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.input:test-activity.type"> + <path value="Task.input.type" /> + <binding> + <strength value="required" /> + <valueSet value="http://dsf.dev/fhir/ValueSet/test|#{version}" /> + </binding> + </element> + <element id="Task.input:test-activity.type.coding"> + <path value="Task.input.type.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.input:test-activity.type.coding.system"> + <path value="Task.input.type.coding.system" /> + <min value="1" /> + <fixedUri value="http://dsf.dev/fhir/CodeSystem/test" /> + </element> + <element id="Task.input:test-activity.type.coding.code"> + <path value="Task.input.type.coding.code" /> + <min value="1" /> + <fixedCode value="test-activity" /> + </element> + <element id="Task.input:test-activity.value[x]"> + <path value="Task.input.value[x]" /> + <type> + <code value="string" /> + </type> + </element> + <element id="Task.output:test-method-succeeded"> + <path value="Task.output" /> + <sliceName value="test-method-succeeded" /> + </element> + <element id="Task.output:test-method-succeeded.type"> + <path value="Task.output.type" /> + <binding> + <strength value="required" /> + <valueSet value="http://dsf.dev/fhir/ValueSet/test|#{version}" /> + </binding> + </element> + <element id="Task.output:test-method-succeeded.type.coding"> + <path value="Task.output.type.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.output:test-method-succeeded.type.coding.system"> + <path value="Task.output.type.coding.system" /> + <min value="1" /> + <fixedUri value="http://dsf.dev/fhir/CodeSystem/test" /> + </element> + <element id="Task.output:test-method-succeeded.type.coding.code"> + <path value="Task.output.type.coding.code" /> + <min value="1" /> + <fixedCode value="test-method-succeeded" /> + </element> + <element id="Task.output:test-method-succeeded.value[x]"> + <path value="Task.output.value[x]" /> + <type> + <code value="string" /> + </type> + </element> + <element id="Task.output:test-method-failed"> + <path value="Task.output" /> + <sliceName value="test-method-failed" /> + </element> + <element id="Task.output:test-method-failed.type"> + <path value="Task.output.type" /> + <binding> + <strength value="required" /> + <valueSet value="http://dsf.dev/fhir/ValueSet/test|#{version}" /> + </binding> + </element> + <element id="Task.output:test-method-failed.type.coding"> + <path value="Task.output.type.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.output:test-method-failed.type.coding.system"> + <path value="Task.output.type.coding.system" /> + <min value="1" /> + <fixedUri value="http://dsf.dev/fhir/CodeSystem/test" /> + </element> + <element id="Task.output:test-method-failed.type.coding.code"> + <path value="Task.output.type.coding.code" /> + <min value="1" /> + <fixedCode value="test-method-failed" /> + </element> + <element id="Task.output:test-method-failed.value[x]"> + <path value="Task.output.value[x]" /> + <type> + <code value="string" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/ValueSet/dsf-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/ValueSet/dsf-test.xml new file mode 100644 index 000000000..ef520d121 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v1/src/main/resources/fhir/ValueSet/dsf-test.xml @@ -0,0 +1,45 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<ValueSet xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/value-set|1.0.0" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/ValueSet/test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="DSF_Test" /> + <title value="DSF Test" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <publisher value="DSF" /> + <description value="ValueSet for process plugin integration testing" /> + <immutable value="true" /> + <compose> + <include> + <system value="http://dsf.dev/fhir/CodeSystem/test" /> + <version value="#{version}" /> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/pom.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/pom.xml new file mode 100644 index 000000000..23c149f1d --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/pom.xml @@ -0,0 +1,64 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-bpe-test-plugin-v2</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Test Plugin v2</name> + + <dependencies> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-test-plugin</artifactId> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-process-api-v2</artifactId> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>dev.dsf</groupId> + <artifactId>dsf-maven-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>generate-config-doc</goal> + </goals> + </execution> + </executions> + <configuration> + <configDocPackages>dev.dsf.bpe.test.spring.config</configDocPackages> + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/AbstractTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/AbstractTest.java new file mode 100644 index 000000000..f97d02774 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/AbstractTest.java @@ -0,0 +1,53 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test; + +import java.util.function.Consumer; +import java.util.function.Function; + +import org.hl7.fhir.r4.model.StringType; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public abstract class AbstractTest +{ + public static final Function<Exception, Exception> TO_ERROR_BOUNDARY_EVENT = _ -> new ErrorBoundaryEvent( + "test_failed", "test_failed"); + + protected void executeTests(ProcessPluginApi api, Variables variables, Object... otherTestMethodArgs) + throws Exception + { + PluginTestExecutor.execute(this, output(api, variables, "test-method-succeeded"), + output(api, variables, "test-method-failed"), () -> variables.updateTask(variables.getStartTask()), + _ -> null, api, variables, otherTestMethodArgs); + } + + protected void executeTests(ProcessPluginApi api, Variables variables, Function<Exception, Exception> onError, + Object... otherTestMethodArgs) throws Exception + { + PluginTestExecutor.execute(this, output(api, variables, "test-method-succeeded"), + output(api, variables, "test-method-failed"), () -> variables.updateTask(variables.getStartTask()), + onError, api, variables, otherTestMethodArgs); + } + + private Consumer<String> output(ProcessPluginApi api, Variables variables, String code) + { + return t -> variables.getStartTask().addOutput(api.getTaskHelper().createOutput(new StringType(t), + "http://dsf.dev/fhir/CodeSystem/test", code, api.getProcessPluginDefinition().getResourceVersion())); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/TestProcessPluginDefinition.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/TestProcessPluginDefinition.java new file mode 100644 index 000000000..e6351a6f0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/TestProcessPluginDefinition.java @@ -0,0 +1,97 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test; + +import java.time.LocalDate; +import java.util.List; +import java.util.Map; + +import dev.dsf.bpe.test.spring.config.Config; +import dev.dsf.bpe.v2.ProcessPluginDefinition; + +public class TestProcessPluginDefinition implements ProcessPluginDefinition +{ + public static final String NAME = "dsf-process-test"; + public static final String VERSION = "2.0.0.0"; + public static final LocalDate RELEASE_DATE = LocalDate.of(2025, 9, 1); + + @Override + public String getName() + { + return NAME; + } + + @Override + public String getVersion() + { + return VERSION; + } + + @Override + public LocalDate getReleaseDate() + { + return RELEASE_DATE; + } + + @Override + public List<String> getProcessModels() + { + return List.of("bpe/test.bpmn"); + } + + @Override + public List<Class<?>> getSpringConfigurations() + { + return List.of(Config.class); + } + + @Override + public Map<String, List<String>> getFhirResourcesByProcessId() + { + var aTest = "fhir/ActivityDefinition/dsf-test.xml"; + var cTest = "fhir/CodeSystem/dsf-test.xml"; + var qTest = "fhir/Questionnaire/test.xml"; + var sTest = "fhir/StructureDefinition/dsf-task-test.xml"; + var sContinueSentTest = "fhir/StructureDefinition/dsf-task-continue-send-test.xml"; + var vTest = "fhir/ValueSet/dsf-test.xml"; + + return Map.of("dsfdev_test", List.of(aTest, cTest, qTest, sContinueSentTest, sTest, vTest)); + } + + @Override + public String getTitle() + { + return "API v2 Test Process Plugin"; + } + + @Override + public String getPublisher() + { + return "Heilbronn University of Applied Sciences"; + } + + @Override + public String getPublisherEmail() + { + return "dsf-gecko@hs-heilbronn.de"; + } + + @Override + public License getLicense() + { + return License.Apache2; + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/autowire/DemoService.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/autowire/DemoService.java new file mode 100644 index 000000000..d511a592b --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/autowire/DemoService.java @@ -0,0 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.autowire; + +public class DemoService +{ + // Intentionally empty +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/deployment/ProcessPluginDeploymentListenerTestImpl.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/deployment/ProcessPluginDeploymentListenerTestImpl.java new file mode 100644 index 000000000..c1a4a77ac --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/deployment/ProcessPluginDeploymentListenerTestImpl.java @@ -0,0 +1,44 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.deployment; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.ProcessPluginDeploymentListener; + +public class ProcessPluginDeploymentListenerTestImpl implements ProcessPluginDeploymentListener +{ + private static final Logger logger = LoggerFactory.getLogger(ProcessPluginDeploymentListenerTestImpl.class); + + private final List<Boolean> ok = new ArrayList<>(); + + @Override + public void onProcessesDeployed(List<String> processes) + { + ok.add(processes != null && processes.size() == 1 && processes.contains("dsfdev_test")); + logger.info("Deployed processes: {}", processes); + } + + public List<Boolean> getOk() + { + return Collections.unmodifiableList(ok); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/fhir/FhirResourceModifierImpl.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/fhir/FhirResourceModifierImpl.java new file mode 100644 index 000000000..356716296 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/fhir/FhirResourceModifierImpl.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.fhir; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.StringType; + +import dev.dsf.bpe.test.TestProcessPluginDefinition; +import dev.dsf.bpe.v2.constants.CodeSystems.ProcessAuthorization; +import dev.dsf.bpe.v2.fhir.AbstractFhirResourceModifier; + +public class FhirResourceModifierImpl extends AbstractFhirResourceModifier +{ + @Override + public ActivityDefinition modifyActivityDefinition(String filename, ActivityDefinition resource) + { + if ("fhir/ActivityDefinition/dsf-test.xml".equals(filename)) + return addProcessAuthorization(resource); + else + return super.modifyActivityDefinition(filename, resource); + } + + private ActivityDefinition addProcessAuthorization(ActivityDefinition resource) + { + Extension processAuthorization = resource.addExtension(); + processAuthorization.setUrl("http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"); + processAuthorization.addExtension().setUrl("message-name").setValue(new StringType("continue-send-test")); + processAuthorization.addExtension().setUrl("task-profile") + .setValue(new CanonicalType("http://dsf.dev/fhir/StructureDefinition/task-continue-send-test|" + + new TestProcessPluginDefinition().getResourceVersion())); + processAuthorization.addExtension().setUrl("requester").setValue(ProcessAuthorization.localAll()); + processAuthorization.addExtension().setUrl("recipient").setValue(ProcessAuthorization.localAll()); + + return resource; + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/json/JsonPojo.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/json/JsonPojo.java new file mode 100644 index 000000000..f002d97ed --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/json/JsonPojo.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.json; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; + +public record JsonPojo(@JsonProperty("value-1") String value1, @JsonProperty("value-2") String value2) +{ + @JsonCreator + public JsonPojo(@JsonProperty("value-1") String value1, @JsonProperty("value-2") String value2) + { + this.value1 = value1; + this.value2 = value2; + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/listener/StartFieldInjectionTestListener.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/listener/StartFieldInjectionTestListener.java new file mode 100644 index 000000000..adc5a059c --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/listener/StartFieldInjectionTestListener.java @@ -0,0 +1,39 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.listener; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ExecutionListener; +import dev.dsf.bpe.v2.variables.Variables; + +public class StartFieldInjectionTestListener implements ExecutionListener +{ + public static final int INT_VARIABLE_VALUE = 42; + + private String testVariable; + + public void setTestVariable(String testVariable) + { + this.testVariable = testVariable; + } + + @Override + public void notify(ProcessPluginApi api, Variables variables) throws Exception + { + variables.setString("testVariable", testVariable); + variables.setInteger("intVariable", INT_VARIABLE_VALUE); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/listener/StartSendTaskTestListener.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/listener/StartSendTaskTestListener.java new file mode 100644 index 000000000..61e48df59 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/listener/StartSendTaskTestListener.java @@ -0,0 +1,31 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.listener; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ExecutionListener; +import dev.dsf.bpe.v2.variables.Variables; + +public class StartSendTaskTestListener implements ExecutionListener +{ + public static final String TEST_VARIABLE_VALUE = "testVariableValue"; + + @Override + public void notify(ProcessPluginApi api, Variables variables) throws Exception + { + variables.setString("testVariable", TEST_VARIABLE_VALUE); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/message/ContinueSendTestSend.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/message/ContinueSendTestSend.java new file mode 100644 index 000000000..6aa06ab57 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/message/ContinueSendTestSend.java @@ -0,0 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.message; + +import dev.dsf.bpe.v2.activity.MessageIntermediateThrowEvent; + +public class ContinueSendTestSend implements MessageIntermediateThrowEvent +{ + // default implementation +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/message/SendTaskTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/message/SendTaskTest.java new file mode 100644 index 000000000..791923af4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/message/SendTaskTest.java @@ -0,0 +1,53 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.message; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.test.listener.StartSendTaskTestListener; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.MessageSendTask; +import dev.dsf.bpe.v2.activity.values.SendTaskValues; +import dev.dsf.bpe.v2.variables.Variables; + +public class SendTaskTest extends AbstractTest implements MessageSendTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables, SendTaskValues sendTask) throws Exception + { + executeTests(api, variables, sendTask); + } + + @PluginTest + public void checkSendTaskInstantiatesCanonical(SendTaskValues sendTask) throws Exception + { + expectSame("instantiatesCanonicalValue", sendTask.instantiatesCanonical()); + } + + @PluginTest + public void checkSendTaskMessageName(SendTaskValues sendTask) throws Exception + { + expectSame("messageNameValue", sendTask.messageName()); + } + + @PluginTest + public void checkSendTaskProfile(SendTaskValues sendTask) throws Exception + { + expectSame(StartSendTaskTestListener.TEST_VARIABLE_VALUE, sendTask.profile()); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ApiTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ApiTest.java new file mode 100644 index 000000000..f0ef7bf20 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ApiTest.java @@ -0,0 +1,169 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.test.TestProcessPluginDefinition; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class ApiTest extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void apiNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api); + } + + @PluginTest + public void apiGetProcessPluginDefinitionNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getProcessPluginDefinition()); + + expectSame(TestProcessPluginDefinition.NAME, api.getProcessPluginDefinition().getName()); + expectSame(TestProcessPluginDefinition.RELEASE_DATE, api.getProcessPluginDefinition().getReleaseDate()); + expectSame(TestProcessPluginDefinition.RELEASE_DATE, api.getProcessPluginDefinition().getResourceReleaseDate()); + expectSame(TestProcessPluginDefinition.VERSION, api.getProcessPluginDefinition().getVersion()); + expectSame(TestProcessPluginDefinition.VERSION.substring(0, 3), + api.getProcessPluginDefinition().getResourceVersion()); + } + + @PluginTest + public void apiGetProxyConfigNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getProxyConfig()); + } + + @PluginTest + public void apiGetEndpointProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getEndpointProvider()); + } + + @PluginTest + public void apiGetFhirContextNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getFhirContext()); + } + + @PluginTest + public void apiGetDsfClientProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getDsfClientProvider()); + } + + @PluginTest + public void apiGetFhirClientProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getFhirClientProvider()); + } + + @PluginTest + public void apiGetFhirClientConfigProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getFhirClientConfigProvider()); + } + + @PluginTest + public void apiGetOidcClientProviderrNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getOidcClientProvider()); + } + + @PluginTest + public void apiGetMailServiceNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getMailService()); + } + + @PluginTest + public void apiGetMimeTypeService(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getMimeTypeService()); + } + + @PluginTest + public void apiGetObjectMapperNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getObjectMapper()); + } + + @PluginTest + public void apiGetOrganizationProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getOrganizationProvider()); + } + + @PluginTest + public void apiGetProcessAuthorizationHelperNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getProcessAuthorizationHelper()); + } + + @PluginTest + public void apiGetQuestionnaireResponseHelperNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getQuestionnaireResponseHelper()); + } + + @PluginTest + public void apiGetReadAccessHelperNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getReadAccessHelper()); + } + + @PluginTest + public void apiGetTaskHelperNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getTaskHelper()); + } + + @PluginTest + public void apiGetCompressionServiceNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getCompressionService()); + } + + @PluginTest + public void apiGetCryptoServiceNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getCryptoService()); + } + + @PluginTest + public void apiGetTargetProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getTargetProvider()); + } + + @PluginTest + public void apiGetDataLoggerNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getDataLogger()); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/AutowireTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/AutowireTest.java new file mode 100644 index 000000000..ed3477b40 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/AutowireTest.java @@ -0,0 +1,57 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.test.TestProcessPluginDefinition; +import dev.dsf.bpe.test.autowire.DemoService; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class AutowireTest extends AbstractTest implements ServiceTask +{ + private final DemoService demoService; + private final TestProcessPluginDefinition pluginDefinition; + + public AutowireTest(DemoService demoService, TestProcessPluginDefinition pluginDefinition) + { + this.demoService = demoService; + this.pluginDefinition = pluginDefinition; + } + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void demoServiceNotNull() throws Exception + { + expectNotNull(demoService); + } + + @PluginTest + public void testProcessPluginDefinitionNotNull() throws Exception + { + expectNotNull(pluginDefinition); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/CompressionServiceTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/CompressionServiceTest.java new file mode 100644 index 000000000..2a8733a93 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/CompressionServiceTest.java @@ -0,0 +1,90 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.service.CompressionService; +import dev.dsf.bpe.v2.variables.Variables; + +public class CompressionServiceTest extends AbstractTest implements ServiceTask +{ + @FunctionalInterface + private static interface Converter + { + InputStream convert(InputStream i) throws IOException; + } + + private static final byte[] TEST_DATA_1 = "Hello compression World!".getBytes(StandardCharsets.UTF_8); + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, api.getCompressionService()); + } + + @PluginTest + public void testGzip(CompressionService compressionService) throws Exception + { + test(compressionService::toGzip, 44, compressionService::fromGzip, TEST_DATA_1); + } + + @PluginTest + public void testBzip2(CompressionService compressionService) throws Exception + { + test(compressionService::toBzip2, 63, compressionService::fromBzip2, TEST_DATA_1); + } + + @PluginTest + public void testLzma2(CompressionService compressionService) throws Exception + { + test(compressionService::toLzma2, 80, compressionService::fromLzma2, TEST_DATA_1); + } + + private void test(Converter compressor, int compressedSize, Converter decompressor, byte[] testData) + throws IOException + { + byte[] compressed; + try (InputStream in = compressor.convert(new ByteArrayInputStream(testData))) + { + compressed = in.readAllBytes(); + } + + expectNotNull(compressed); + expectSame(compressedSize, compressed.length); + + byte[] uncompressed; + try (InputStream in = decompressor.convert(new ByteArrayInputStream(compressed))) + { + uncompressed = in.readAllBytes(); + } + + expectNotNull(uncompressed); + expectSame(testData.length, uncompressed.length); + expectSame(testData, uncompressed); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ContinueSendTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ContinueSendTest.java new file mode 100644 index 000000000..47fc03133 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ContinueSendTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Variables; + +public class ContinueSendTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + String organizationIdentifierValue = api.getOrganizationProvider().getLocalOrganizationIdentifierValue().get(); + String endpointIdentifierValue = api.getEndpointProvider().getLocalEndpointIdentifierValue().get(); + String endpointAddress = api.getEndpointProvider().getLocalEndpointAddress(); + + Target target = variables.createTarget(organizationIdentifierValue, endpointIdentifierValue, endpointAddress); + variables.setTarget(target); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ContinueSendTestEvaluate.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ContinueSendTestEvaluate.java new file mode 100644 index 000000000..deaddb1d5 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ContinueSendTestEvaluate.java @@ -0,0 +1,40 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class ContinueSendTestEvaluate extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void getLocalEndpoint(Variables variables) throws Exception + { + expectSame("received", variables.getString("result")); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/CryptoServiceTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/CryptoServiceTest.java new file mode 100644 index 000000000..4f87fa108 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/CryptoServiceTest.java @@ -0,0 +1,453 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectException; +import static dev.dsf.bpe.test.PluginTestExecutor.expectFalse; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.KeyPair; +import java.security.KeyStore; +import java.security.PrivateKey; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.Collections; +import java.util.List; +import java.util.UUID; + +import javax.net.ssl.SSLContext; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.service.CryptoService; +import dev.dsf.bpe.v2.service.CryptoService.Kem; +import dev.dsf.bpe.v2.variables.Variables; + +public class CryptoServiceTest extends AbstractTest implements ServiceTask +{ + // files created by dev.dsf.bpe.integration.PluginV2IntegrationTest + private static final Path CA_CERT_FILE = Paths.get("target/plugin_v2_ca.crt"); + private static final Path CA_TRUST_STORE_JKS_FILE = Paths.get("target/plugin_v2_ca.jks"); + private static final Path CA_TRUST_STORE_P12_FILE = Paths.get("target/plugin_v2_ca.p12"); + + private static final Path CLIENT_CERT_FILE = Paths.get("target/plugin_v2_client.crt"); + private static final Path CLIENT_KEY_FILE = Paths.get("target/plugin_v2_client.key"); + private static final Path CLIENT_KEY_STORE_JKS_FILE = Paths.get("target/plugin_v2_client.jks"); + private static final Path CLIENT_KEY_STORE_P12_FILE = Paths.get("target/plugin_v2_client.p12"); + + private static final Path SERVER_CERT_FILE = Paths.get("target/plugin_v2_server.crt"); + private static final Path SERVER_KEY_FILE = Paths.get("target/plugin_v2_server.key"); + private static final Path SERVER_KEY_STORE_JKS_FILE = Paths.get("target/plugin_v2_server.jks"); + private static final Path SERVER_KEY_STORE_P12_FILE = Paths.get("target/plugin_v2_server.p12"); + + private static final char[] PASSWORD = "password".toCharArray(); + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, api.getCryptoService()); + } + + @PluginTest + public void createEcDhKem(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createEcDhKem()); + } + + @PluginTest + public void createEcDhKemCheckEncryptionDecryption(CryptoService cryptoService) throws Exception + { + Kem kem = cryptoService.createEcDhKem(); + + KeyPair keyPair = cryptoService.createKeyPairGeneratorX25519AndInitialize().generateKeyPair(); + byte[] plainData = "Hello World".getBytes(StandardCharsets.UTF_8); + + InputStream encrypted = kem.encrypt(new ByteArrayInputStream(plainData), keyPair.getPublic()); + expectNotNull(encrypted); + + byte[] encryptedData = encrypted.readAllBytes(); + expectNotNull(encryptedData); + expectTrue(encryptedData.length > 12 + 2 + 1 + 1); + + InputStream decryptedDataStream = kem.decrypt(new ByteArrayInputStream(encryptedData), keyPair.getPrivate()); + byte[] decryptedData = decryptedDataStream.readAllBytes(); + expectNotNull(decryptedData); + expectSame(plainData, decryptedData); + } + + @PluginTest + public void createEcDhKemCheckEncryptionDecryptionByteArray(CryptoService cryptoService) throws Exception + { + Kem kem = cryptoService.createEcDhKem(); + + KeyPair keyPair = cryptoService.createKeyPairGeneratorX25519AndInitialize().generateKeyPair(); + byte[] plainData = "Hello World".getBytes(StandardCharsets.UTF_8); + + byte[] encryptedData = kem.encrypt(plainData, keyPair.getPublic()); + expectNotNull(encryptedData); + expectTrue(encryptedData.length > 12 + 2 + 1 + 1); + + byte[] decryptedData = kem.decrypt(encryptedData, keyPair.getPrivate()); + expectNotNull(decryptedData); + expectSame(plainData, decryptedData); + } + + @PluginTest + public void createKeyPairGeneratorRsa4096AndInitialize(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createKeyPairGeneratorRsa4096AndInitialize()); + } + + @PluginTest + public void createKeyPairGeneratorSecp256r1AndInitialize(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createKeyPairGeneratorSecp256r1AndInitialize()); + } + + @PluginTest + public void createKeyPairGeneratorSecp384r1AndInitialize(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createKeyPairGeneratorSecp384r1AndInitialize()); + } + + @PluginTest + public void createKeyPairGeneratorSecp521r1AndInitialize(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createKeyPairGeneratorSecp521r1AndInitialize()); + } + + @PluginTest + public void createKeyPairGeneratorX25519AndInitialize(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createKeyPairGeneratorX25519AndInitialize()); + } + + @PluginTest + public void createKeyPairGeneratorX448AndInitialize(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createKeyPairGeneratorX448AndInitialize()); + } + + @PluginTest + public void createKeyStoreForPrivateKeyAndCertificateChainCollection(CryptoService cryptoService) throws Exception + { + PrivateKey key = cryptoService.readPrivateKey(CLIENT_KEY_FILE, PASSWORD); + X509Certificate cert = cryptoService.readCertificate(CLIENT_CERT_FILE); + KeyStore store = cryptoService.createKeyStoreForPrivateKeyAndCertificateChain(key, + UUID.randomUUID().toString().toCharArray(), List.of(cert)); + expectNotNull(store); + expectSame(1, Collections.list(store.aliases()).size()); + } + + @PluginTest + public void createKeyStoreForPrivateKeyAndCertificateChainVarargs(CryptoService cryptoService) throws Exception + { + PrivateKey key = cryptoService.readPrivateKey(SERVER_KEY_FILE, PASSWORD); + X509Certificate cert = cryptoService.readCertificate(SERVER_CERT_FILE); + KeyStore store = cryptoService.createKeyStoreForPrivateKeyAndCertificateChain(key, + UUID.randomUUID().toString().toCharArray(), cert); + expectNotNull(store); + expectSame(1, Collections.list(store.aliases()).size()); + } + + @PluginTest + public void createKeyStoreForTrustedCertificatesCollection(CryptoService cryptoService) throws Exception + { + X509Certificate cert = cryptoService.readCertificate(CA_CERT_FILE); + KeyStore store = cryptoService.createKeyStoreForTrustedCertificates(List.of(cert)); + expectNotNull(store); + expectSame(1, Collections.list(store.aliases()).size()); + } + + @PluginTest + public void createKeyStoreForTrustedCertificatesVarargs(CryptoService cryptoService) throws Exception + { + X509Certificate cert = cryptoService.readCertificate(CA_CERT_FILE); + KeyStore store = cryptoService.createKeyStoreForTrustedCertificates(cert); + expectNotNull(store); + expectSame(1, Collections.list(store.aliases()).size()); + } + + @PluginTest + public void createRsaKem(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.createRsaKem()); + } + + @PluginTest + public void createRsaKemCheckEncryptionDecryption(CryptoService cryptoService) throws Exception + { + Kem kem = cryptoService.createRsaKem(); + + KeyPair keyPair = cryptoService.createKeyPairGeneratorRsa4096AndInitialize().generateKeyPair(); + byte[] plainData = "Hello World".getBytes(StandardCharsets.UTF_8); + + InputStream encrypted = kem.encrypt(new ByteArrayInputStream(plainData), keyPair.getPublic()); + expectNotNull(encrypted); + + byte[] encryptedData = encrypted.readAllBytes(); + expectNotNull(encryptedData); + expectTrue(encryptedData.length > 12 + 2 + 1 + 1); + + InputStream decryptedDataStream = kem.decrypt(new ByteArrayInputStream(encryptedData), keyPair.getPrivate()); + byte[] decryptedData = decryptedDataStream.readAllBytes(); + + expectSame(plainData, decryptedData); + } + + @PluginTest + public void createSSLContextTrustStore(CryptoService cryptoService) throws Exception + { + X509Certificate cert = cryptoService.readCertificate(CA_CERT_FILE); + KeyStore store = cryptoService.createKeyStoreForTrustedCertificates(cert); + + SSLContext context = cryptoService.createSSLContext(store); + expectNotNull(context); + } + + @PluginTest + public void createSSLContextTrustStoreKeyStore(CryptoService cryptoService) throws Exception + { + X509Certificate caCert = cryptoService.readCertificate(CA_CERT_FILE); + KeyStore trustStore = cryptoService.createKeyStoreForTrustedCertificates(caCert); + + PrivateKey clientKey = cryptoService.readPrivateKey(CLIENT_KEY_FILE, PASSWORD); + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); + KeyStore keyStore = cryptoService.createKeyStoreForPrivateKeyAndCertificateChain(clientKey, keyStorePassword, + List.of(clientCert)); + + SSLContext context = cryptoService.createSSLContext(trustStore, keyStore, keyStorePassword); + expectNotNull(context); + } + + @PluginTest + public void isCertificateExpired(CryptoService cryptoService) throws Exception + { + X509Certificate caCert = cryptoService.readCertificate(CA_CERT_FILE); + expectFalse(cryptoService.isCertificateExpired(caCert)); + } + + @PluginTest + public void isClientCertificate(CryptoService cryptoService) throws Exception + { + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + X509Certificate serverCert = cryptoService.readCertificate(SERVER_CERT_FILE); + + expectTrue(cryptoService.isClientCertificate(clientCert)); + expectFalse(cryptoService.isClientCertificate(serverCert)); + } + + @PluginTest + public void isKeyPair(CryptoService cryptoService) throws Exception + { + PrivateKey clientKey = cryptoService.readPrivateKey(CLIENT_KEY_FILE, PASSWORD); + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + PrivateKey serverKey = cryptoService.readPrivateKey(SERVER_KEY_FILE, PASSWORD); + X509Certificate serverCert = cryptoService.readCertificate(SERVER_CERT_FILE); + + expectTrue(cryptoService.isKeyPair(clientKey, clientCert.getPublicKey())); + expectTrue(cryptoService.isKeyPair(serverKey, serverCert.getPublicKey())); + + expectFalse(cryptoService.isKeyPair(clientKey, serverCert.getPublicKey())); + expectFalse(cryptoService.isKeyPair(serverKey, clientCert.getPublicKey())); + } + + @PluginTest + public void isServerCertificate(CryptoService cryptoService) throws Exception + { + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + X509Certificate serverCert = cryptoService.readCertificate(SERVER_CERT_FILE); + + expectFalse(cryptoService.isServerCertificate(clientCert)); + expectTrue(cryptoService.isServerCertificate(serverCert)); + } + + @PluginTest + public void readCertificateInputStream(CryptoService cryptoService) throws Exception + { + try (InputStream in = Files.newInputStream(CA_CERT_FILE)) + { + expectNotNull(cryptoService.readCertificate(in)); + } + } + + @PluginTest + public void readCertificatePath(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.readCertificate(CA_CERT_FILE)); + } + + @PluginTest + public void readCertificatesInputStream(CryptoService cryptoService) throws Exception + { + try (InputStream in = Files.newInputStream(CA_CERT_FILE)) + { + List<X509Certificate> certs = cryptoService.readCertificates(in); + expectNotNull(certs); + expectSame(1, certs.size()); + } + } + + @PluginTest + public void readCertificatesPath(CryptoService cryptoService) throws Exception + { + List<X509Certificate> certs = cryptoService.readCertificates(CA_CERT_FILE); + expectNotNull(certs); + expectSame(1, certs.size()); + } + + @PluginTest + public void readKeyStoreJksInputStream(CryptoService cryptoService) throws Exception + { + try (InputStream in = Files.newInputStream(CLIENT_KEY_STORE_JKS_FILE)) + { + expectNotNull(cryptoService.readKeyStoreJks(in, PASSWORD)); + } + } + + @PluginTest + public void readKeyStoreJksPath(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.readKeyStoreJks(SERVER_KEY_STORE_JKS_FILE, PASSWORD)); + } + + @PluginTest + public void readKeyStorePkcs12InputStream(CryptoService cryptoService) throws Exception + { + try (InputStream in = Files.newInputStream(CLIENT_KEY_STORE_P12_FILE)) + { + cryptoService.readKeyStorePkcs12(in, PASSWORD); + } + } + + @PluginTest + public void readKeyStorePkcs12Path(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.readKeyStorePkcs12(SERVER_KEY_STORE_P12_FILE, PASSWORD)); + } + + @PluginTest + public void readPrivateKeyInputStream(CryptoService cryptoService) throws Exception + { + expectException(NullPointerException.class, () -> + { + try (InputStream in = Files.newInputStream(CLIENT_KEY_FILE)) + { + cryptoService.readPrivateKey(in); + } + }); + } + + @PluginTest + public void readPrivateKeyPath(CryptoService cryptoService) throws Exception + { + expectException(NullPointerException.class, () -> + { + cryptoService.readPrivateKey(SERVER_KEY_FILE); + }); + } + + @PluginTest + public void readPrivateKeyInputStreamCharArray(CryptoService cryptoService) throws Exception + { + try (InputStream in = Files.newInputStream(CLIENT_KEY_FILE)) + { + expectNotNull(cryptoService.readPrivateKey(in, PASSWORD)); + } + } + + @PluginTest + public void readPrivateKeyPathCharArray(CryptoService cryptoService) throws Exception + { + expectNotNull(cryptoService.readPrivateKey(SERVER_KEY_FILE, PASSWORD)); + } + + @PluginTest + public void validateClientCertificateCollection(CryptoService cryptoService) throws Exception + { + KeyStore caTrustStore = cryptoService.readKeyStorePkcs12(CA_TRUST_STORE_P12_FILE, PASSWORD); + X509Certificate serverCert = cryptoService.readCertificate(SERVER_CERT_FILE); + KeyStore serverTrustStore = cryptoService.createKeyStoreForTrustedCertificates(serverCert); + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + + cryptoService.validateClientCertificate(caTrustStore, List.of(clientCert)); + + expectException(CertificateException.class, + () -> cryptoService.validateClientCertificate(caTrustStore, List.of(serverCert))); + expectException(CertificateException.class, + () -> cryptoService.validateClientCertificate(serverTrustStore, List.of(clientCert))); + } + + @PluginTest + public void vaildateClientCertificateVarArgs(CryptoService cryptoService) throws Exception + { + KeyStore caTrustStore = cryptoService.readKeyStorePkcs12(CA_TRUST_STORE_JKS_FILE, PASSWORD); + X509Certificate serverCert = cryptoService.readCertificate(SERVER_CERT_FILE); + KeyStore serverTrustStore = cryptoService.createKeyStoreForTrustedCertificates(serverCert); + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + + cryptoService.validateClientCertificate(caTrustStore, clientCert); + + expectException(CertificateException.class, + () -> cryptoService.validateClientCertificate(caTrustStore, serverCert)); + expectException(CertificateException.class, + () -> cryptoService.validateClientCertificate(serverTrustStore, clientCert)); + } + + @PluginTest + public void vaildateServerCertificateCollection(CryptoService cryptoService) throws Exception + { + KeyStore caTrustStore = cryptoService.readKeyStorePkcs12(CA_TRUST_STORE_P12_FILE, PASSWORD); + X509Certificate serverCert = cryptoService.readCertificate(SERVER_CERT_FILE); + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + KeyStore clientTrustStore = cryptoService.createKeyStoreForTrustedCertificates(clientCert); + + cryptoService.validateServerCertificate(caTrustStore, List.of(serverCert)); + + expectException(CertificateException.class, + () -> cryptoService.validateServerCertificate(caTrustStore, List.of(clientCert))); + expectException(CertificateException.class, + () -> cryptoService.validateServerCertificate(clientTrustStore, List.of(serverCert))); + } + + @PluginTest + public void vaildateServerCertificateVarArgs(CryptoService cryptoService) throws Exception + { + KeyStore caTrustStore = cryptoService.readKeyStorePkcs12(CA_TRUST_STORE_JKS_FILE, PASSWORD); + X509Certificate serverCert = cryptoService.readCertificate(SERVER_CERT_FILE); + X509Certificate clientCert = cryptoService.readCertificate(CLIENT_CERT_FILE); + KeyStore clientTrustStore = cryptoService.createKeyStoreForTrustedCertificates(serverCert); + + cryptoService.validateServerCertificate(caTrustStore, serverCert); + + expectException(CertificateException.class, + () -> cryptoService.validateServerCertificate(caTrustStore, clientCert)); + expectException(CertificateException.class, + () -> cryptoService.validateServerCertificate(clientTrustStore, serverCert)); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/DataLoggerTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/DataLoggerTest.java new file mode 100644 index 000000000..5abad9d40 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/DataLoggerTest.java @@ -0,0 +1,63 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import org.hl7.fhir.r4.model.Patient; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.service.DataLogger; +import dev.dsf.bpe.v2.variables.Variables; + +public class DataLoggerTest extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, api.getDataLogger()); + } + + @PluginTest + public void testIsEnabled(DataLogger dataLogger) + { + expectNotNull(dataLogger); + expectTrue(dataLogger.isEnabled()); + } + + @PluginTest + public void testLogFhirResource(DataLogger dataLogger) + { + expectNotNull(dataLogger); + + Patient patient = new Patient(); + patient.addName().setText("Test Patient"); + dataLogger.log("Test Patient", patient); + } + + @PluginTest + public void testLogObject(DataLogger dataLogger) + { + expectNotNull(dataLogger); + + dataLogger.log("Test Object", "Test String Object"); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/DsfClientTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/DsfClientTest.java new file mode 100644 index 000000000..afd92168e --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/DsfClientTest.java @@ -0,0 +1,238 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectException; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; +import java.util.concurrent.CompletableFuture; + +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.DiagnosticReport; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Observation; +import org.hl7.fhir.r4.model.Patient; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.client.dsf.BinaryInputStream; +import dev.dsf.bpe.v2.client.dsf.DelayStrategy; +import dev.dsf.bpe.v2.client.dsf.DsfClient; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; + +public class DsfClientTest extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + DsfClient localDsfClient = api.getDsfClientProvider().getLocal(); + + Bundle search = localDsfClient.search(Binary.class, Map.of("_count", List.of("1"))); + IdType testBinaryId = search.getEntry().stream().filter(BundleEntryComponent::hasResource) + .map(BundleEntryComponent::getResource).filter(r -> r instanceof Binary).map(r -> r.getIdElement()) + .findFirst().get(); + + executeTests(api, variables, localDsfClient, testBinaryId); + } + + @PluginTest + public void downloadFull(DsfClient localDsfClient, IdType testBinaryId) throws Exception + { + try (BinaryInputStream binary = localDsfClient.readBinary(testBinaryId.getIdPart(), + MediaType.APPLICATION_OCTET_STREAM_TYPE)) + { + expectNotNull(binary); + expectSame(10, binary.getContentLength()); + expectNull(binary.getRange()); + + byte[] allBytes = binary.readAllBytes(); + expectSame(10, allBytes.length); + expectSame(0, allBytes[0]); + expectSame(1, allBytes[1]); + expectSame(2, allBytes[2]); + expectSame(3, allBytes[3]); + expectSame(4, allBytes[4]); + expectSame(5, allBytes[5]); + expectSame(6, allBytes[6]); + expectSame(7, allBytes[7]); + expectSame(8, allBytes[8]); + expectSame(9, allBytes[9]); + } + } + + @PluginTest + public void downloadFullVersion(DsfClient localDsfClient, IdType testBinaryId) throws Exception + { + try (BinaryInputStream binary = localDsfClient.readBinary(testBinaryId.getIdPart(), + testBinaryId.getVersionIdPart(), MediaType.APPLICATION_OCTET_STREAM_TYPE)) + { + expectNotNull(binary); + expectSame(10, binary.getContentLength()); + expectNull(binary.getRange()); + + byte[] allBytes = binary.readAllBytes(); + expectSame(10, allBytes.length); + expectSame(0, allBytes[0]); + expectSame(1, allBytes[1]); + expectSame(2, allBytes[2]); + expectSame(3, allBytes[3]); + expectSame(4, allBytes[4]); + expectSame(5, allBytes[5]); + expectSame(6, allBytes[6]); + expectSame(7, allBytes[7]); + expectSame(8, allBytes[8]); + expectSame(9, allBytes[9]); + } + } + + @PluginTest + public void downloadRange(DsfClient localDsfClient, IdType testBinaryId) throws Exception + { + try (BinaryInputStream binary = localDsfClient.readBinary(testBinaryId.getIdPart(), + MediaType.APPLICATION_OCTET_STREAM_TYPE, 0L, 1L)) + { + expectNotNull(binary); + expectSame(2, binary.getContentLength()); + expectNotNull(binary.getRange()); + expectSame(0, binary.getRange().start()); + expectSame(1, binary.getRange().end()); + expectSame(10, binary.getRange().size()); + + byte[] allBytes = binary.readAllBytes(); + expectSame(2, allBytes.length); + expectSame(0, allBytes[0]); + expectSame(1, allBytes[1]); + } + } + + @PluginTest + public void downloadRangeVerion(DsfClient localDsfClient, IdType testBinaryId) throws Exception + { + try (BinaryInputStream binary = localDsfClient.readBinary(testBinaryId.getIdPart(), + testBinaryId.getVersionIdPart(), MediaType.APPLICATION_OCTET_STREAM_TYPE, 0L, 1L)) + { + expectNotNull(binary); + expectSame(2, binary.getContentLength()); + expectNotNull(binary.getRange()); + expectSame(0, binary.getRange().start()); + expectSame(1, binary.getRange().end()); + expectSame(10, binary.getRange().size()); + + byte[] allBytes = binary.readAllBytes(); + expectSame(2, allBytes.length); + expectSame(0, allBytes[0]); + expectSame(1, allBytes[1]); + } + } + + @PluginTest + public void searchAsyncResourceMap(ProcessPluginApi api) throws Exception + { + Optional<DsfClient> client = api.getDsfClientProvider().getById("test-fhir-data-server"); + expectTrue(client.isPresent()); + + CompletableFuture<Bundle> fBundle = client.get().searchAsync(Patient.class, Map.of()); + expectNotNull(fBundle); + + Bundle bundle = fBundle.get(); + expectNotNull(bundle); + expectSame(0, bundle.getTotal()); + } + + @PluginTest + public void searchAsyncUrl(ProcessPluginApi api) throws Exception + { + Optional<DsfClient> client = api.getDsfClientProvider().getById("test-fhir-data-server"); + expectTrue(client.isPresent()); + + CompletableFuture<Bundle> fBundle = client.get().searchAsync(client.get().getBaseUrl() + "/Patient"); + expectNotNull(fBundle); + + Bundle bundle = fBundle.get(); + expectNotNull(bundle); + expectSame(0, bundle.getTotal()); + } + + @PluginTest + public void searchAsyncResourceMapStrict(ProcessPluginApi api) throws Exception + { + Optional<DsfClient> client = api.getDsfClientProvider().getById("test-fhir-data-server"); + expectTrue(client.isPresent()); + + CompletableFuture<Bundle> fBundle = client.get().searchAsyncWithStrictHandling(Patient.class, Map.of()); + expectNotNull(fBundle); + + Bundle bundle = fBundle.get(); + expectNotNull(bundle); + expectSame(0, bundle.getTotal()); + } + + @PluginTest + public void searchAsyncUrlStrict(ProcessPluginApi api) throws Exception + { + Optional<DsfClient> client = api.getDsfClientProvider().getById("test-fhir-data-server"); + expectTrue(client.isPresent()); + + CompletableFuture<Bundle> fBundle = client.get() + .searchAsyncWithStrictHandling(client.get().getBaseUrl() + "/Patient"); + expectNotNull(fBundle); + + Bundle bundle = fBundle.get(); + expectNotNull(bundle); + expectSame(0, bundle.getTotal()); + } + + @PluginTest + public void readWithRetry(ProcessPluginApi api) throws Exception + { + Optional<DsfClient> client = api.getDsfClientProvider().getById("test-fhir-data-server"); + expectTrue(client.isPresent()); + + expectException(WebApplicationException.class, () -> + { + client.get().withRetry(5, DelayStrategy.TRUNCATED_EXPONENTIAL_BACKOFF).read(Observation.class, + UUID.randomUUID().toString()); + }); + } + + @PluginTest + public void operationAsync(ProcessPluginApi api) throws Exception + { + Optional<DsfClient> client = api.getDsfClientProvider().getById("test-fhir-data-server"); + expectTrue(client.isPresent()); + + CompletableFuture<DiagnosticReport> operationAsync = client.get().operationAsync(DiagnosticReport.class, "test", + null, DiagnosticReport.class); + expectNotNull(operationAsync); + + DiagnosticReport r = operationAsync.get(); + expectNotNull(r); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/EndpointProviderTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/EndpointProviderTest.java new file mode 100644 index 000000000..c34a762f4 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/EndpointProviderTest.java @@ -0,0 +1,986 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Identifier; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.constants.CodeSystems.OrganizationRole; +import dev.dsf.bpe.v2.constants.NamingSystems.EndpointIdentifier; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class EndpointProviderTest extends AbstractTest implements ServiceTask +{ + private static final String ORGANIZATION_IDENTIFIER_LOCAL_VALUE = "Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_LOCAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + private static final String ORGANIZATION_IDENTIFIER_PARENT_VALUE = "Parent_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_PARENT = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + private static final String ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_EXTERNAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + + private static final String ENDPOINT_IDENTIFIER_LOCAL_VALUE = "Test_Endpoint"; + private static final Identifier ENDPOINT_IDENTIFIER_LOCAL = EndpointIdentifier + .withValue(ENDPOINT_IDENTIFIER_LOCAL_VALUE); + private static final String ENDPOINT_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Endpoint"; + private static final Identifier ENDPOINT_IDENTIFIER_EXTERNAL = EndpointIdentifier + .withValue(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE); + + private static final String ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE = "not-existing-identifier-value"; + private static final Identifier ORGANIZATION_IDENTIFIER_NOT_EXISTING = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + private static final String MEMBER_ROLE_NOT_EXISTING_CODE = "not-existing-role"; + private static final Coding MEMBER_ROLE_NOT_EXISTING = OrganizationRole.withCode(MEMBER_ROLE_NOT_EXISTING_CODE); + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + private void testEndpointLocal(Optional<Endpoint> oE) + { + expectNotNull(oE); + expectTrue(oE.isPresent()); + + testEndpointLocal(oE.get()); + } + + private void testEndpointExternal(Optional<Endpoint> oE) + { + expectNotNull(oE); + expectTrue(oE.isPresent()); + + testEndpointExternal(oE.get()); + } + + private void testEndpointLocal(Endpoint e) + { + testEndpoint(e, () -> expectTrue(e.getAddress().matches("https://localhost:[0-9]+/fhir")), + ENDPOINT_IDENTIFIER_LOCAL_VALUE); + } + + private void testEndpointExternal(Endpoint e) + { + testEndpoint(e, () -> expectSame("https://localhost:80010/fhir", e.getAddress()), + ENDPOINT_IDENTIFIER_EXTERNAL_VALUE); + } + + private void testEndpoint(Endpoint e, Runnable testAddress, String expectedIdentifierValue) + { + expectNotNull(e); + expectNotNull(e.getAddress()); + testAddress.run(); + + List<Identifier> ids = e.getIdentifier(); + expectNotNull(ids); + expectSame(1, ids.size()); + expectNotNull(ids.get(0)); + expectSame(EndpointIdentifier.SID, ids.get(0).getSystem()); + expectSame(expectedIdentifierValue, ids.get(0).getValue()); + } + + private void testEndpointAddressLocal(Optional<String> a) + { + expectNotNull(a); + expectTrue(a.isPresent()); + expectNotNull(a.get()); + expectTrue(a.get().matches("https://localhost:[0-9]+/fhir")); + } + + private void testEndpointAddressExternal(Optional<String> a) + { + expectNotNull(a); + expectTrue(a.isPresent()); + expectNotNull(a.get()); + expectSame("https://localhost:80010/fhir", a.get()); + } + + @PluginTest + public void getLocalEndpointAddress(ProcessPluginApi api) throws Exception + { + String a = api.getEndpointProvider().getLocalEndpointAddress(); + expectNotNull(a); + expectTrue(a.matches("https://localhost:[0-9]+/fhir")); + } + + @PluginTest + public void getLocalEndpoint(ProcessPluginApi api) throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getLocalEndpoint(); + expectNotNull(e); + expectTrue(e.isPresent()); + expectNotNull(e.get()); + expectNotNull(e.get().getAddress()); + expectTrue(e.get().getAddress().matches("https://localhost:[0-9]+/fhir")); + + List<Identifier> ids = e.get().getIdentifier(); + expectNotNull(ids); + expectSame(1, ids.size()); + expectNotNull(ids.get(0)); + expectSame(EndpointIdentifier.SID, ids.get(0).getSystem()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, ids.get(0).getValue()); + } + + @PluginTest + public void getLocalEndpointIdentifier(ProcessPluginApi api) throws Exception + { + Optional<Identifier> id = api.getEndpointProvider().getLocalEndpointIdentifier(); + expectNotNull(id); + expectTrue(id.isPresent()); + expectNotNull(id.get()); + expectSame(EndpointIdentifier.SID, id.get().getSystem()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, id.get().getValue()); + } + + @PluginTest + public void getLocalEndpointIdentifierValue(ProcessPluginApi api) throws Exception + { + Optional<String> idV = api.getEndpointProvider().getLocalEndpointIdentifierValue(); + expectNotNull(idV); + expectTrue(idV.isPresent()); + expectNotNull(idV.get()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, idV.get()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierNull(ProcessPluginApi api) throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint((Identifier) null); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierNotExisting(ProcessPluginApi api) throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider() + .getEndpoint(EndpointIdentifier.withValue("not-existing-identifier-value")); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierLocal(ProcessPluginApi api) throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_LOCAL); + testEndpointLocal(e); + } + + @PluginTest + public void getEndpointByEndpointIdentifierExternal(ProcessPluginApi api) throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_EXTERNAL); + testEndpointExternal(e); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueNull(ProcessPluginApi api) throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint((String) null); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueNotExisting(ProcessPluginApi api) throws Exception + { + Optional<Endpoint> e = api.getEndpointProvider().getEndpoint("not-existing-identifier-value"); + expectNotNull(e); + expectTrue(e.isEmpty()); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueLocal(ProcessPluginApi api) throws Exception + { + testEndpointLocal(api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_LOCAL_VALUE)); + } + + @PluginTest + public void getEndpointByEndpointIdentifierValueExternal(ProcessPluginApi api) throws Exception + { + testEndpointExternal(api.getEndpointProvider().getEndpoint(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE)); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierNull(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress((Identifier) null); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierNotExisting(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider() + .getEndpointAddress(EndpointIdentifier.withValue("not-existing-identifier-value")); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierLocal(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_LOCAL); + testEndpointAddressLocal(a); + } + + @PluginTest + public void getEndpointAddressByEndpointIdentifierExternal(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_EXTERNAL); + testEndpointAddressExternal(a); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueNull(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress((String) null); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueNotExisting(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress("not-existing-identifier-value"); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueLocal(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_LOCAL_VALUE); + testEndpointAddressLocal(a); + } + + @PluginTest + public void getEndpointAddressbyEndpointIdentifierValueExternal(ProcessPluginApi api) throws Exception + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE); + testEndpointAddressExternal(a); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull1(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull2(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + null, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull3(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull4(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, null, + OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull5(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + null, null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull6(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL, null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNull7(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, null, null); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting1(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_LOCAL, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting2(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting3(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting4(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_NOT_EXISTING, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting5(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting6(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting7(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ProcessPluginApi api, + Identifier parentIdentifier, Identifier memberIdentifier, Coding memberRole) + { + Optional<Endpoint> es = api.getEndpointProvider().getEndpoint(parentIdentifier, memberIdentifier, memberRole); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleDic(ProcessPluginApi api) throws Exception + { + testEndpointLocal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, OrganizationRole.dic())); + } + + @PluginTest + public void getEndpointByParentIdentifierAndMemberIdentifierAndMemberRoleTtp(ProcessPluginApi api) throws Exception + { + testEndpointExternal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_EXTERNAL, OrganizationRole.ttp())); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNull1(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNull2(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNull3(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNull4(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, null, null, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNull5(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNull6(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNull7(ProcessPluginApi api) + throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, null, null, null); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNotExisting( + ProcessPluginApi api) throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNotExisting2( + ProcessPluginApi api) throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNotExisting3( + ProcessPluginApi api) throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNotExisting4( + ProcessPluginApi api) throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNotExisting5( + ProcessPluginApi api) throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNotExisting6( + ProcessPluginApi api) throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeNotExisting7( + ProcessPluginApi api) throws Exception + { + getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + private void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeExpectEmpty( + ProcessPluginApi api, String parentIdentifierValue, String memberIdentifierValue, String memberRoleCode) + { + Optional<Endpoint> es = api.getEndpointProvider().getEndpoint(parentIdentifierValue, memberIdentifierValue, + memberRoleCode); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeDic(ProcessPluginApi api) + throws Exception + { + testEndpointLocal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, OrganizationRole.Codes.DIC)); + } + + @PluginTest + public void getEndpointByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeTtp(ProcessPluginApi api) + throws Exception + { + testEndpointExternal(api.getEndpointProvider().getEndpoint(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, OrganizationRole.Codes.TTP)); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull1(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull2(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT, null, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull3(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT, ORGANIZATION_IDENTIFIER_LOCAL, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull4(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, null, + OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull5(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT, null, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull6(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNull7(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, null, null, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting1(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_LOCAL, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting2(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT, ORGANIZATION_IDENTIFIER_NOT_EXISTING, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting3(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT, ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting4(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_NOT_EXISTING, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting5(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT, ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting6(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_LOCAL, MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleNotExisting7(ProcessPluginApi api) + throws Exception + { + getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING, ORGANIZATION_IDENTIFIER_NOT_EXISTING, MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleExpectEmpty(ProcessPluginApi api, + Identifier parentIdentifier, Identifier memberIdentifier, Coding memberRole) + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(parentIdentifier, memberIdentifier, + memberRole); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleDic(ProcessPluginApi api) + throws Exception + { + testEndpointAddressLocal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_LOCAL, OrganizationRole.dic())); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierAndMemberIdentifierAndMemberRoleTtp(ProcessPluginApi api) + throws Exception + { + testEndpointAddressExternal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT, + ORGANIZATION_IDENTIFIER_EXTERNAL, OrganizationRole.ttp())); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull1( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull2( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull3( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull4( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, null, null, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull5( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, null, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull6( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, null, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNull7( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, null, null, + null); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting1( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting2( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting3( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting4( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting5( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_PARENT_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting6( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleNotExisting7( + ProcessPluginApi api) throws Exception + { + getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + private void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleExpectEmpty( + ProcessPluginApi api, String parentIdentifierValue, String memberIdentifierValue, String memberRole) + { + Optional<String> a = api.getEndpointProvider().getEndpointAddress(parentIdentifierValue, memberIdentifierValue, + memberRole); + expectNotNull(a); + expectTrue(a.isEmpty()); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeDic( + ProcessPluginApi api) throws Exception + { + testEndpointAddressLocal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_LOCAL_VALUE, OrganizationRole.Codes.DIC)); + } + + @PluginTest + public void getEndpointAddressByParentIdentifierValueAndMemberIdentifierValueAndMemberRoleCodeTtp( + ProcessPluginApi api) throws Exception + { + testEndpointAddressExternal(api.getEndpointProvider().getEndpointAddress(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, OrganizationRole.Codes.TTP)); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNull1(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(api, null, OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNull2(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNull3(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(api, null, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNotExisting1(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING, + OrganizationRole.dic()); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNotExisting2(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleNotExisting3(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getEndpointsByParentIdentifierAndMemberRoleExpectEmpty(ProcessPluginApi api, + Identifier parentOrganizationIdentifier, Coding memberOrganizationRole) + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(parentOrganizationIdentifier, + memberOrganizationRole); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleDic(ProcessPluginApi api) throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT, + OrganizationRole.dic()); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointLocal(es.get(0)); + } + + @PluginTest + public void getEndpointsByParentIdentifierAndMemberRoleTtp(ProcessPluginApi api) throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT, + OrganizationRole.ttp()); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointExternal(es.get(0)); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNull1(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(api, null, OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNull2(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT_VALUE, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNull3(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(api, null, null); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNotExisting1(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNotExisting2(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleNotExisting3(ProcessPluginApi api) throws Exception + { + getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + private void getEndpointsByParentIdentifierValueAndMemberRoleExpectEmpty(ProcessPluginApi api, + String parentOrganizationIdentifierValue, String memberOrganizationRole) + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(parentOrganizationIdentifierValue, + memberOrganizationRole); + expectNotNull(es); + expectTrue(es.isEmpty()); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleCodeDic(ProcessPluginApi api) throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + OrganizationRole.Codes.DIC); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointLocal(es.get(0)); + } + + @PluginTest + public void getEndpointsByParentIdentifierValueAndMemberRoleCodeTtp(ProcessPluginApi api) throws Exception + { + List<Endpoint> es = api.getEndpointProvider().getEndpoints(ORGANIZATION_IDENTIFIER_PARENT_VALUE, + OrganizationRole.Codes.TTP); + expectNotNull(es); + expectSame(1, es.size()); + testEndpointExternal(es.get(0)); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/EnvironmentVariableTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/EnvironmentVariableTest.java new file mode 100644 index 000000000..3d1aa9b0c --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/EnvironmentVariableTest.java @@ -0,0 +1,79 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import java.util.Objects; + +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class EnvironmentVariableTest extends AbstractTest implements ServiceTask, InitializingBean +{ + private final String envVariableMandatory; + private final String envVariableOptional; + private final String envVariableProxyUrl; + + public EnvironmentVariableTest(String envVariableMandatory, String envVariableOptional, String envVariableProxyUrl) + { + this.envVariableMandatory = envVariableMandatory; + this.envVariableOptional = envVariableOptional; + this.envVariableProxyUrl = envVariableProxyUrl; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(envVariableMandatory, "envVariableMandatory"); + Objects.requireNonNull(envVariableOptional, "envVariableOptional"); + Objects.requireNonNull(envVariableProxyUrl, "envVariableProxyUrl"); + } + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void verifyEnvVariableMandatory() throws Exception + { + expectNotNull(envVariableMandatory); + expectSame("test-value", envVariableMandatory); + } + + @PluginTest + public void verifyenvVariableOptional() throws Exception + { + expectNotNull(envVariableOptional); + expectSame("default-value", envVariableOptional); + } + + @PluginTest + public void verifyEnvVariableProxyUrl() throws Exception + { + expectNotNull(envVariableProxyUrl); + expectSame("http://proxy:8080", envVariableProxyUrl); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ErrorBoundaryEventTestThrow.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ErrorBoundaryEventTestThrow.java new file mode 100644 index 000000000..0b15886b2 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ErrorBoundaryEventTestThrow.java @@ -0,0 +1,41 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.ServiceTaskErrorHandler; +import dev.dsf.bpe.v2.error.impl.ExceptionToErrorBoundaryEventTranslationErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class ErrorBoundaryEventTestThrow implements ServiceTask +{ + public static final String TEST_ERROR_CODE = "testErrorCode"; + public static final String TEST_ERROR_MESSAGE = "testErrorMessage"; + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + throw new RuntimeException(TEST_ERROR_MESSAGE); + } + + @Override + public ServiceTaskErrorHandler getErrorHandler() + { + return new ExceptionToErrorBoundaryEventTranslationErrorHandler(_ -> TEST_ERROR_CODE); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ErrorBoundaryEventTestVerify.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ErrorBoundaryEventTestVerify.java new file mode 100644 index 000000000..018b570dc --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ErrorBoundaryEventTestVerify.java @@ -0,0 +1,46 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class ErrorBoundaryEventTestVerify extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void verifyErrorCode(Variables variables) throws Exception + { + expectSame(ErrorBoundaryEventTestThrow.TEST_ERROR_CODE, variables.getString("errorCodeVariable")); + } + + @PluginTest + public void verifyErrorMessage(Variables variables) throws Exception + { + expectSame(ErrorBoundaryEventTestThrow.TEST_ERROR_MESSAGE, variables.getString("errorMessageVariable")); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ExceptionTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ExceptionTest.java new file mode 100644 index 000000000..f11d17944 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ExceptionTest.java @@ -0,0 +1,61 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.error.ServiceTaskErrorHandler; +import dev.dsf.bpe.v2.error.impl.DefaultServiceTaskErrorHandler; +import dev.dsf.bpe.v2.variables.Variables; + +public class ExceptionTest implements ServiceTask +{ + private static final Logger logger = LoggerFactory.getLogger(ExceptionTest.class); + + private static final String EXCEPTION_TEST_MESSAGE = "TestMessage"; + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + throw new RuntimeException(EXCEPTION_TEST_MESSAGE); + } + + @Override + public ServiceTaskErrorHandler getErrorHandler() + { + return new DefaultServiceTaskErrorHandler() + { + @Override + public Exception handleException(ProcessPluginApi api, Variables variables, Exception exception) + { + if (EXCEPTION_TEST_MESSAGE.equals(exception.getMessage())) + { + logger.info("Handling expected exception", exception); + return null; + } + else + { + logger.warn("Handling unexpected exception", exception); + return exception; + } + } + }; + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirBinaryVariableTestGet.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirBinaryVariableTestGet.java new file mode 100644 index 000000000..6e2486f3a --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirBinaryVariableTestGet.java @@ -0,0 +1,64 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import org.hl7.fhir.r4.model.Binary; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class FhirBinaryVariableTestGet extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void getBinaryVariable(Variables variables) throws Exception + { + Binary binary = variables.getFhirResource(FhirBinaryVariableTestSet.BINARY_VARIABLE); + + expectNotNull(binary); + expectSame(FhirBinaryVariableTestSet.TEST_DATA, binary.getData()); + } + + @PluginTest + public void getStringVariable(Variables variables) throws Exception + { + String variable = variables.getString(FhirBinaryVariableTestSet.STRING_VARIABLE); + + expectNotNull(variable); + expectSame(FhirBinaryVariableTestSet.TEST_STRING, variable); + } + + @PluginTest + public void getIntegerVariable(Variables variables) throws Exception + { + Integer variable = variables.getVariable(FhirBinaryVariableTestSet.INTEGER_VARIABLE); + + expectNotNull(variable); + expectSame(FhirBinaryVariableTestSet.TEST_INTEGER, variable); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirBinaryVariableTestSet.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirBinaryVariableTestSet.java new file mode 100644 index 000000000..617981f80 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirBinaryVariableTestSet.java @@ -0,0 +1,47 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import java.nio.charset.StandardCharsets; + +import org.hl7.fhir.r4.model.Binary; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class FhirBinaryVariableTestSet implements ServiceTask +{ + public static final String BINARY_VARIABLE = "binary-variable"; + public static final String STRING_VARIABLE = "string-variable"; + public static final String INTEGER_VARIABLE = "integer-variable"; + + public static final byte[] TEST_DATA = "Hello World".getBytes(StandardCharsets.UTF_8); + public static final String TEST_STRING = "test-string"; + public static final Integer TEST_INTEGER = 42; + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + Binary binary = new Binary(); + binary.setData(TEST_DATA); + + variables.setFhirResource(BINARY_VARIABLE, binary); + variables.setString(STRING_VARIABLE, TEST_STRING); + variables.setInteger(INTEGER_VARIABLE, TEST_INTEGER); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirClientConfigProviderTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirClientConfigProviderTest.java new file mode 100644 index 000000000..aa0d37d33 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirClientConfigProviderTest.java @@ -0,0 +1,211 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectFalse; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.util.ArrayList; +import java.util.Collections; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.service.ClientConfigProvider; +import dev.dsf.bpe.v2.variables.Variables; + +public class FhirClientConfigProviderTest extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, api.getFhirClientConfigProvider()); + } + + @PluginTest + public void getFhirClientProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getFhirClientConfigProvider()); + } + + @PluginTest + public void getClientConfigDsfFhirServer(ClientConfigProvider configProvider) throws Exception + { + expectNotNull(configProvider.getClientConfig("dsf-fhir-server")); + expectTrue(configProvider.getClientConfig("dsf-fhir-server").isPresent()); + + configProvider.getClientConfig("dsf-fhir-server").ifPresent(c -> + { + expectNotNull(c.getBaseUrl()); + expectNull(c.getBasicAuthentication()); + expectNull(c.getBearerAuthentication()); + expectNotNull(c.getCertificateAuthentication()); + expectNotNull(c.getCertificateAuthentication().getKeyStore()); + expectNotNull(c.getCertificateAuthentication().getKeyStorePassword()); + expectNotNull(c.getConnectTimeout()); + expectFalse(c.isDebugLoggingEnabled()); + expectSame("dsf-fhir-server", c.getFhirServerId()); + expectNull(c.getOidcAuthentication()); + expectNull(c.getProxy()); + expectNotNull(c.getReadTimeout()); + expectTrue(c.isStartupConnectionTestEnabled()); + expectNotNull(c.getTrustStore()); + + try + { + expectSame(1, Collections.list(c.getTrustStore().aliases()).size()); + } + catch (KeyStoreException e) + { + throw new RuntimeException(e); + } + }); + } + + @PluginTest + public void getClientConfigDsfFhirServerViaEndpointIdentifier(ClientConfigProvider configProvider) throws Exception + { + expectNotNull(configProvider.getClientConfig("#Test_Endpoint")); + expectTrue(configProvider.getClientConfig("#Test_Endpoint").isPresent()); + + configProvider.getClientConfig("#Test_Endpoint").ifPresent(c -> + { + expectNotNull(c.getBaseUrl()); + expectNull(c.getBasicAuthentication()); + expectNull(c.getBearerAuthentication()); + expectNotNull(c.getCertificateAuthentication()); + expectNotNull(c.getCertificateAuthentication().getKeyStore()); + expectNotNull(c.getCertificateAuthentication().getKeyStorePassword()); + expectNotNull(c.getConnectTimeout()); + expectFalse(c.isDebugLoggingEnabled()); + expectSame("#Test_Endpoint", c.getFhirServerId()); + expectNull(c.getOidcAuthentication()); + expectNull(c.getProxy()); + expectNotNull(c.getReadTimeout()); + expectFalse(c.isStartupConnectionTestEnabled()); + expectNotNull(c.getTrustStore()); + + try + { + expectSame(1, Collections.list(c.getTrustStore().aliases()).size()); + } + catch (KeyStoreException e) + { + throw new RuntimeException(e); + } + }); + } + + @PluginTest + public void getClientConfigDsfFhirServerViaLocal(ClientConfigProvider configProvider) throws Exception + { + expectNotNull(configProvider.getClientConfig("#local")); + expectTrue(configProvider.getClientConfig("#local").isPresent()); + + configProvider.getClientConfig("#local").ifPresent(c -> + { + expectNotNull(c.getBaseUrl()); + expectNull(c.getBasicAuthentication()); + expectNull(c.getBearerAuthentication()); + expectNotNull(c.getCertificateAuthentication()); + expectNotNull(c.getCertificateAuthentication().getKeyStore()); + expectNotNull(c.getCertificateAuthentication().getKeyStorePassword()); + expectNotNull(c.getConnectTimeout()); + expectFalse(c.isDebugLoggingEnabled()); + expectSame("#local", c.getFhirServerId()); + expectNull(c.getOidcAuthentication()); + expectNull(c.getProxy()); + expectNotNull(c.getReadTimeout()); + expectFalse(c.isStartupConnectionTestEnabled()); + expectNotNull(c.getTrustStore()); + + try + { + expectSame(1, Collections.list(c.getTrustStore().aliases()).size()); + } + catch (KeyStoreException e) + { + throw new RuntimeException(e); + } + }); + } + + @PluginTest + public void getClientConfigViaProxy(ClientConfigProvider configProvider) throws Exception + { + expectNotNull(configProvider.getClientConfig("via-proxy")); + expectTrue(configProvider.getClientConfig("via-proxy").isPresent()); + + configProvider.getClientConfig("via-proxy").ifPresent(c -> + { + expectSame("http://via.proxy/fhir", c.getBaseUrl()); + expectNull(c.getBasicAuthentication()); + expectNull(c.getBearerAuthentication()); + expectNull(c.getCertificateAuthentication()); + expectNotNull(c.getConnectTimeout()); + expectFalse(c.isDebugLoggingEnabled()); + expectSame("via-proxy", c.getFhirServerId()); + expectNull(c.getOidcAuthentication()); + expectNotNull(c.getProxy()); + expectSame("proxy_password".toCharArray(), c.getProxy().getPassword()); + expectSame("http://proxy:8080", c.getProxy().getUrl()); + expectSame("proxy_username", c.getProxy().getUsername()); + expectNotNull(c.getReadTimeout()); + expectFalse(c.isStartupConnectionTestEnabled()); + expectNotNull(c.getTrustStore()); + + try + { + expectSame(1, Collections.list(c.getTrustStore().aliases()).size()); + } + catch (KeyStoreException e) + { + throw new RuntimeException(e); + } + }); + } + + @PluginTest + public void getClientConfigWithNotConfiguredServerId(ClientConfigProvider configProvider) throws Exception + { + expectNotNull(configProvider.getClientConfig("not-configured")); + expectFalse(configProvider.getClientConfig("not-configured").isPresent()); + } + + @PluginTest + public void getDefaultTrustStore(ClientConfigProvider configProvider) throws Exception + { + KeyStore trustStore = configProvider.createDefaultTrustStore(); + + expectNotNull(trustStore); + ArrayList<String> aliases = Collections.list(trustStore.aliases()); + expectSame(1, aliases.size()); + expectNotNull(trustStore.getCertificate(aliases.get(0))); + } + + @PluginTest + public void getDefaultSslContext(ClientConfigProvider configProvider) throws Exception + { + expectNotNull(configProvider.createDefaultSslContext()); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirClientProviderTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirClientProviderTest.java new file mode 100644 index 000000000..244d769ec --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FhirClientProviderTest.java @@ -0,0 +1,82 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectFalse; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import org.hl7.fhir.r4.model.CapabilityStatement; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.service.FhirClientProvider; +import dev.dsf.bpe.v2.variables.Variables; + +public class FhirClientProviderTest extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, api.getFhirClientProvider()); + } + + @PluginTest + public void getFhirClientProviderNotNull(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getFhirClientProvider()); + } + + @PluginTest + public void getClientWithConfiguredServerId(FhirClientProvider clientProvider) throws Exception + { + expectNotNull(clientProvider.getById("dsf-fhir-server")); + expectTrue(clientProvider.getById("dsf-fhir-server").isPresent()); + } + + @PluginTest + public void getClientWithNotConfiguredServerId(FhirClientProvider clientProvider) throws Exception + { + expectNotNull(clientProvider.getById("not-configured")); + expectFalse(clientProvider.getById("not-configured").isPresent()); + } + + @PluginTest + public void getClientConfigTestConnection(FhirClientProvider clientProvider) throws Exception + { + clientProvider.getById("dsf-fhir-server").ifPresent(client -> + { + CapabilityStatement statement = client.capabilities().ofType(CapabilityStatement.class).execute(); + expectNotNull(statement); + expectSame("Data Sharing Framework", statement.getSoftware().getName()); + }); + } + + @PluginTest + public void getClientConfigTestConnectionViaEndpointIdentifier(FhirClientProvider clientProvider) throws Exception + { + clientProvider.getById("#Test_Endpoint").ifPresent(client -> + { + CapabilityStatement statement = client.capabilities().ofType(CapabilityStatement.class).execute(); + expectNotNull(statement); + expectSame("Data Sharing Framework", statement.getSoftware().getName()); + }); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FieldInjectionTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FieldInjectionTest.java new file mode 100644 index 000000000..81e9c6385 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/FieldInjectionTest.java @@ -0,0 +1,72 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.test.listener.StartFieldInjectionTestListener; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class FieldInjectionTest extends AbstractTest implements ServiceTask +{ + private String stringField; + private String stringFieldFromExpression; + private int intField; + + public void setStringField(String stringField) + { + this.stringField = stringField; + } + + public void setStringFieldFromExpression(String stringFieldFromExpression) + { + this.stringFieldFromExpression = stringFieldFromExpression; + } + + public void setIntField(int intField) + { + this.intField = intField; + } + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void testStringField(ProcessPluginApi api) throws Exception + { + expectSame("stringFieldValue", stringField); + } + + @PluginTest + public void testStringFieldFromExpression(ProcessPluginApi api) throws Exception + { + expectSame("testVariableValue", stringFieldFromExpression); + } + + @PluginTest + public void testIntgField(ProcessPluginApi api) throws Exception + { + expectSame(StartFieldInjectionTestListener.INT_VARIABLE_VALUE, intField); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/JsonVariableTestGet.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/JsonVariableTestGet.java new file mode 100644 index 000000000..9a512ed57 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/JsonVariableTestGet.java @@ -0,0 +1,64 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.test.json.JsonPojo; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class JsonVariableTestGet extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void getJsonVariable(Variables variables) throws Exception + { + JsonPojo variable = variables.getVariable(JsonVariableTestSet.JSON_VARIABLE); + + expectNotNull(variable); + expectSame(JsonVariableTestSet.TEST_VALUE_1, variable.value1()); + expectSame(JsonVariableTestSet.TEST_VALUE_2, variable.value2()); + } + + @PluginTest + public void getStringVariable(Variables variables) throws Exception + { + String variable = variables.getString(JsonVariableTestSet.STRING_VARIABLE); + + expectNotNull(variable); + expectSame(JsonVariableTestSet.TEST_STRING, variable); + } + + @PluginTest + public void getIntegerVariable(Variables variables) throws Exception + { + Integer variable = variables.getVariable(JsonVariableTestSet.INTEGER_VARIABLE); + + expectNotNull(variable); + expectSame(JsonVariableTestSet.TEST_INTEGER, variable); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/JsonVariableTestSet.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/JsonVariableTestSet.java new file mode 100644 index 000000000..d2955a44c --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/JsonVariableTestSet.java @@ -0,0 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import dev.dsf.bpe.test.json.JsonPojo; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class JsonVariableTestSet implements ServiceTask +{ + public static final String JSON_VARIABLE = "json-variable"; + public static final String STRING_VARIABLE = "string-variable"; + public static final String INTEGER_VARIABLE = "integer-variable"; + + public static final String TEST_VALUE_1 = "test-value-1"; + public static final String TEST_VALUE_2 = "test-value-2"; + public static final String TEST_STRING = "test-string"; + public static final Integer TEST_INTEGER = 42; + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + variables.setJsonVariable(JSON_VARIABLE, new JsonPojo(TEST_VALUE_1, TEST_VALUE_2)); + variables.setString(STRING_VARIABLE, TEST_STRING); + variables.setInteger(INTEGER_VARIABLE, TEST_INTEGER); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/MimeTypeServiceTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/MimeTypeServiceTest.java new file mode 100644 index 000000000..6acecb6c0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/MimeTypeServiceTest.java @@ -0,0 +1,147 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.List; + +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.DocumentReference; +import org.hl7.fhir.r4.model.Resource; + +import ca.uhn.fhir.context.FhirContext; +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.service.MimeTypeService; +import dev.dsf.bpe.v2.variables.Variables; + +public class MimeTypeServiceTest extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, api.getMimeTypeService()); + } + + @PluginTest + public void testAttachmentBundle(MimeTypeService mimeTypeService) + { + List<Resource> resources = getResourcesNotDocumentReferenceFromPath( + "fhir/Bundle/DocumentReference-with-Attachment-Bundle.xml"); + testResourcesStream(resources, mimeTypeService); + } + + @PluginTest + public void testAttachmentCsv(MimeTypeService mimeTypeService) + { + List<Resource> resources = getResourcesNotDocumentReferenceFromPath( + "fhir/Bundle/DocumentReference-with-Attachment-CSV.xml"); + testResourcesStream(resources, mimeTypeService); + } + + @PluginTest + public void testAttachmentMeasureReport(MimeTypeService mimeTypeService) + { + List<Resource> resources = getResourcesNotDocumentReferenceFromPath( + "fhir/Bundle/DocumentReference-with-Attachment-MeasureReport.xml"); + testResourcesStream(resources, mimeTypeService); + } + + @PluginTest + public void testAttachmentNdJson(MimeTypeService mimeTypeService) + { + List<Resource> resources = getResourcesNotDocumentReferenceFromPath( + "fhir/Bundle/DocumentReference-with-Attachment-NdJson.xml"); + testResourcesStream(resources, mimeTypeService); + } + + @PluginTest + public void testAttachmentZip(MimeTypeService mimeTypeService) + { + List<Resource> resources = getResourcesNotDocumentReferenceFromPath( + "fhir/Bundle/DocumentReference-with-Attachment-ZIP.xml"); + testResourcesStream(resources, mimeTypeService); + } + + private List<Resource> getResourcesNotDocumentReferenceFromPath(String pathToBundle) + { + try (InputStream input = MimeTypeServiceTest.class.getClassLoader().getResourceAsStream(pathToBundle)) + { + Bundle bundle = FhirContext.forR4().newXmlParser().parseResource(Bundle.class, input); + return bundle.getEntry().stream().filter(Bundle.BundleEntryComponent::hasResource) + .map(Bundle.BundleEntryComponent::getResource).filter(r -> !(r instanceof DocumentReference)) + .toList(); + } + catch (IOException exception) + { + throw new RuntimeException(exception); + } + } + + private void testResourcesStream(List<Resource> resources, MimeTypeService mimeTypeService) + { + for (Resource resource : resources) + { + InputStream data = getDataStream(resource); + String mimeType = getMimeType(resource); + + MimeTypeService.ValidationResult validationResult = mimeTypeService.validateWithResult(data, mimeType); + if (!validationResult.mimeTypesMatch()) + throw new RuntimeException( + "Detected MIME type does not match expected MIME type (#validateWithResult())"); + + boolean mimeTypesMatch = mimeTypeService.validateWithBoolean(data, mimeType); + if (!mimeTypesMatch) + throw new RuntimeException( + "Detected MIME type does not match expected MIME type (#validateWithBoolean())"); + + try + { + mimeTypeService.validateWithException(data, mimeType); + } + catch (Exception e) + { + throw new RuntimeException( + "Detected MIME type does not match expected MIME type (#validateWithException()) - " + + e.getMessage()); + } + } + } + + private InputStream getDataStream(Resource resource) + { + if (resource instanceof Binary binary) + return new ByteArrayInputStream(binary.getData()); + else + return new ByteArrayInputStream(FhirContext.forR4().newXmlParser().encodeResourceToString(resource) + .getBytes(StandardCharsets.UTF_8)); + } + + private String getMimeType(Resource resource) + { + if (resource instanceof Binary binary) + return binary.getContentType(); + else + return "application/fhir+xml"; + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/OrganizationProviderTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/OrganizationProviderTest.java new file mode 100644 index 000000000..a112777eb --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/OrganizationProviderTest.java @@ -0,0 +1,392 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.constants.CodeSystems.OrganizationRole; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class OrganizationProviderTest extends AbstractTest implements ServiceTask +{ + private static final String ORGANIZATION_IDENTIFIER_LOCAL_VALUE = "Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_LOCAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + private static final String ORGANIZATION_IDENTIFIER_PARENT_VALUE = "Parent_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_PARENT = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + private static final String ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Organization"; + + private static final String ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE = "not-existing-identifier-value"; + private static final Identifier ORGANIZATION_IDENTIFIER_NOT_EXISTING = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + private static final String MEMBER_ROLE_NOT_EXISTING_CODE = "not-existing-role"; + private static final Coding MEMBER_ROLE_NOT_EXISTING = OrganizationRole.withCode(MEMBER_ROLE_NOT_EXISTING_CODE); + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + private void testOrganization(Optional<Organization> oO, String identifierValue) + { + expectNotNull(oO); + expectTrue(oO.isPresent()); + expectNotNull(oO.get()); + + Optional<Identifier> identifier = OrganizationIdentifier.findFirst(oO); + expectNotNull(identifier); + expectTrue(identifier.isPresent()); + expectSame(identifierValue, identifier.get().getValue()); + } + + private void testOrganization(Organization o, String identifierValue) + { + expectNotNull(o); + + Optional<Identifier> identifier = OrganizationIdentifier.findFirst(o); + expectNotNull(identifier); + expectTrue(identifier.isPresent()); + expectSame(identifierValue, identifier.get().getValue()); + } + + @PluginTest + public void getLocalOrganization(ProcessPluginApi api) throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getLocalOrganization(); + testOrganization(oO, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getLocalOrganizationIdentifier(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getOrganizationProvider().getLocalOrganizationIdentifier()); + expectTrue(api.getOrganizationProvider().getLocalOrganizationIdentifier().isPresent()); + expectNotNull(api.getOrganizationProvider().getLocalOrganizationIdentifier().get()); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + api.getOrganizationProvider().getLocalOrganizationIdentifier().get().getValue()); + } + + @PluginTest + public void getLocalOrganizationIdentifierValue(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getOrganizationProvider().getLocalOrganizationIdentifierValue()); + expectTrue(api.getOrganizationProvider().getLocalOrganizationIdentifierValue().isPresent()); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, + api.getOrganizationProvider().getLocalOrganizationIdentifierValue().get()); + } + + @PluginTest + public void getOrganizationByIdentifierNull(ProcessPluginApi api) throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization((Identifier) null); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifierNotExisting(ProcessPluginApi api) throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization(ORGANIZATION_IDENTIFIER_NOT_EXISTING); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifier(ProcessPluginApi api) throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization(ORGANIZATION_IDENTIFIER_LOCAL); + testOrganization(oO, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationByIdentifierValueNull(ProcessPluginApi api) throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization((String) null); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifierValueNotExisting(ProcessPluginApi api) throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider() + .getOrganization(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + expectNotNull(oO); + expectTrue(oO.isEmpty()); + } + + @PluginTest + public void getOrganizationByIdentifierValue(ProcessPluginApi api) throws Exception + { + Optional<Organization> oO = api.getOrganizationProvider().getOrganization(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + testOrganization(oO, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierNull(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierExpectEmpty(api, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierNotExisting(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING); + } + + private void getOrganizationsByParentIdentifierExpectEmpty(ProcessPluginApi api, Identifier parentIdentifier) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifier); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifier(ProcessPluginApi api) throws Exception + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(ORGANIZATION_IDENTIFIER_PARENT); + expectNotNull(os); + expectSame(2, os.size()); + + List<String> memberIdentifiers = os.stream().filter(o -> o.getIdentifier().size() == 1) + .map(OrganizationIdentifier::findFirst).flatMap(Optional::stream).map(Identifier::getValue).toList(); + expectSame(2, memberIdentifiers.size()); + + int localOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + expectTrue(localOrgIndex >= 0); + testOrganization(os.get(localOrgIndex), ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + + int externalOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + expectTrue(externalOrgIndex >= 0); + testOrganization(os.get(externalOrgIndex), ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueNull(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierValueExpectEmpty(api, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueNotExisting(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierValueExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + } + + private void getOrganizationsByParentIdentifierValueExpectEmpty(ProcessPluginApi api, String parentIdentifierValue) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifierValue); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValue(ProcessPluginApi api) throws Exception + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + expectNotNull(os); + expectSame(2, os.size()); + + List<String> memberIdentifiers = os.stream().filter(o -> o.getIdentifier().size() == 1) + .map(OrganizationIdentifier::findFirst).flatMap(Optional::stream).map(Identifier::getValue).toList(); + expectSame(2, memberIdentifiers.size()); + + int localOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + expectTrue(localOrgIndex >= 0); + testOrganization(os.get(localOrgIndex), ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + + int externalOrgIndex = memberIdentifiers.indexOf(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + expectTrue(externalOrgIndex >= 0); + testOrganization(os.get(externalOrgIndex), ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNull1(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(api, null, OrganizationRole.dic()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNull2(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNull3(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(api, null, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNotExisting1(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING, + OrganizationRole.dic()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNotExisting2(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + MEMBER_ROLE_NOT_EXISTING); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleNotExisting3(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(api, ORGANIZATION_IDENTIFIER_NOT_EXISTING, + MEMBER_ROLE_NOT_EXISTING); + } + + private void getOrganizationsByParentIdentifierAndMemberRoleExpectEmpty(ProcessPluginApi api, + Identifier parentIdentifier, Coding memberRole) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifier, memberRole); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleDic(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectNotEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + OrganizationRole.dic(), ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierAndMemberRoleTtp(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierAndMemberRoleExpectNotEmpty(api, ORGANIZATION_IDENTIFIER_PARENT, + OrganizationRole.ttp(), ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + private void getOrganizationsByParentIdentifierAndMemberRoleExpectNotEmpty(ProcessPluginApi api, + Identifier parentIdentifier, Coding memberRole, String expectedOrganizationIdentifierValue) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifier, memberRole); + expectNotNull(os); + expectSame(1, os.size()); + testOrganization(os.get(0), expectedOrganizationIdentifierValue); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeNull1(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleCodeExpectEmpty(api, null, OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeNull2(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleCodeExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT_VALUE, + null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeNull3(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleCodeExpectEmpty(api, null, null); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeNotExisting1(ProcessPluginApi api) + throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, OrganizationRole.Codes.DIC); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeNotExisting2(ProcessPluginApi api) + throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleCodeExpectEmpty(api, ORGANIZATION_IDENTIFIER_PARENT_VALUE, + MEMBER_ROLE_NOT_EXISTING_CODE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeNotExisting3(ProcessPluginApi api) + throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleCodeExpectEmpty(api, + ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE, MEMBER_ROLE_NOT_EXISTING_CODE); + } + + private void getOrganizationsByParentIdentifierValueAndMemberRoleCodeExpectEmpty(ProcessPluginApi api, + String parentIdentifierValue, String memberRoleCode) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifierValue, memberRoleCode); + expectNotNull(os); + expectTrue(os.isEmpty()); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeDic(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectNotEmpty(api, ORGANIZATION_IDENTIFIER_PARENT_VALUE, + OrganizationRole.Codes.DIC, ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + } + + @PluginTest + public void getOrganizationsByParentIdentifierValueAndMemberRoleCodeTtp(ProcessPluginApi api) throws Exception + { + getOrganizationsByParentIdentifierValueAndMemberRoleExpectNotEmpty(api, ORGANIZATION_IDENTIFIER_PARENT_VALUE, + OrganizationRole.Codes.TTP, ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + private void getOrganizationsByParentIdentifierValueAndMemberRoleExpectNotEmpty(ProcessPluginApi api, + String parentIdentifierValue, String memberRoleCode, String expectedOrganizationIdentifierValue) + { + List<Organization> os = api.getOrganizationProvider().getOrganizations(parentIdentifierValue, memberRoleCode); + expectNotNull(os); + expectSame(1, os.size()); + testOrganization(os.get(0), expectedOrganizationIdentifierValue); + } + + @PluginTest + public void getRemoteOrganizations(ProcessPluginApi api) throws Exception + { + List<Organization> os = api.getOrganizationProvider().getRemoteOrganizations(); + expectSame(1, os.size()); + testOrganization(os.get(0), ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + } + + @PluginTest + public void getParentOrganizations(ProcessPluginApi api) throws Exception + { + List<Organization> os = api.getOrganizationProvider().getParentOrganizations(); + expectSame(1, os.size()); + testOrganization(os.get(0), ORGANIZATION_IDENTIFIER_PARENT_VALUE); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ProxyTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ProxyTest.java new file mode 100644 index 000000000..19dda0099 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/ProxyTest.java @@ -0,0 +1,90 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectException; +import static dev.dsf.bpe.test.PluginTestExecutor.expectFalse; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class ProxyTest extends AbstractTest implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void isEnabled(ProcessPluginApi api) throws Exception + { + expectTrue(api.getProxyConfig().isEnabled()); + } + + @PluginTest + public void getNoProxyUrls(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getProxyConfig().getNoProxyUrls()); + expectSame(2, api.getProxyConfig().getNoProxyUrls().size()); + expectTrue(api.getProxyConfig().getNoProxyUrls().contains("localhost")); + expectTrue(api.getProxyConfig().getNoProxyUrls().contains("noproxy:443")); + } + + @PluginTest + public void getPassword(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getProxyConfig().getPassword()); + expectSame("proxy_password".toCharArray(), api.getProxyConfig().getPassword()); + } + + @PluginTest + public void getUrl(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getProxyConfig().getUrl()); + expectSame("http://proxy:8080", api.getProxyConfig().getUrl()); + } + + @PluginTest + public void getUsername(ProcessPluginApi api) throws Exception + { + expectNotNull(api.getProxyConfig().getUsername()); + expectSame("proxy_username", api.getProxyConfig().getUsername()); + } + + @PluginTest + public void isNotProxyUrl(ProcessPluginApi api) throws Exception + { + expectTrue(api.getProxyConfig().isNoProxyUrl("https://localhost")); + expectTrue(api.getProxyConfig().isNoProxyUrl("http://localhost")); + expectTrue(api.getProxyConfig().isNoProxyUrl("http://localhost:8080")); + expectException(IllegalArgumentException.class, () -> api.getProxyConfig().isNoProxyUrl("localhost:1234")); + expectException(IllegalArgumentException.class, () -> api.getProxyConfig().isNoProxyUrl("ftp://localhost")); + + expectTrue(api.getProxyConfig().isNoProxyUrl("https://noproxy")); + expectFalse(api.getProxyConfig().isNoProxyUrl("http://noproxy")); + expectFalse(api.getProxyConfig().isNoProxyUrl("http://noproxy:8080")); + + expectFalse(api.getProxyConfig().isNoProxyUrl("foo")); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestAnswer.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestAnswer.java new file mode 100644 index 000000000..33d4b3758 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestAnswer.java @@ -0,0 +1,259 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectFalse; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.time.Duration; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +import org.hl7.fhir.r4.model.BooleanType; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.DateTimeType; +import org.hl7.fhir.r4.model.DateType; +import org.hl7.fhir.r4.model.DecimalType; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.IntegerType; +import org.hl7.fhir.r4.model.Quantity; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent; +import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.TimeType; +import org.hl7.fhir.r4.model.Type; +import org.hl7.fhir.r4.model.UrlType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ca.uhn.fhir.model.api.TemporalPrecisionEnum; +import ca.uhn.fhir.rest.api.MethodOutcome; +import ca.uhn.fhir.rest.client.api.IGenericClient; +import ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException; +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.constants.CodeSystems; +import dev.dsf.bpe.v2.constants.NamingSystems; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class QuestionnaireTestAnswer extends AbstractTest implements ServiceTask +{ + private static final Logger logger = LoggerFactory.getLogger(QuestionnaireTestAnswer.class); + + private String type; + + /** + * @param type + * @deprecated only for BPMN field injection + */ + @Deprecated + public void setType(String type) + { + this.type = type; + } + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, TO_ERROR_BOUNDARY_EVENT); + } + + @PluginTest + public void updateQuestionnaireResponse(ProcessPluginApi api) throws Exception + { + Bundle resultBundle = null; + for (int i = 0; i < 5; i++) + { + // Sleep to wait for QuestionnaireResponse to have been created with status in-progress + logger.info("sleeping ..."); + Thread.sleep(Duration.ofMillis(250)); + + logger.info("searching ..."); + resultBundle = api.getDsfClientProvider().getLocal().search(QuestionnaireResponse.class, + Map.of("status", List.of(QuestionnaireResponseStatus.INPROGRESS.toCode()))); + + if (resultBundle != null && resultBundle.getTotal() == 1) + break; + } + + expectNotNull(resultBundle); + expectSame(1, resultBundle.getTotal()); + expectSame(1, resultBundle.getEntry().size()); + + BundleEntryComponent entry = resultBundle.getEntryFirstRep(); + expectNotNull(entry); + expectTrue(entry.hasResource()); + expectTrue(entry.getResource() instanceof QuestionnaireResponse); + + QuestionnaireResponse qr = (QuestionnaireResponse) entry.getResource(); + + expectTrue(qr.hasAuthor()); + expectTrue(qr.getAuthor().hasIdentifier()); + expectSame("http://dsf.dev/sid/organization-identifier", qr.getAuthor().getIdentifier().getSystem()); + expectSame("Test_Organization", qr.getAuthor().getIdentifier().getValue()); + + if (type != null) + { + expectTrue( + qr.hasExtension("http://dsf.dev/fhir/StructureDefinition/extension-questionnaire-authorization")); + Extension authExt = qr + .getExtensionByUrl("http://dsf.dev/fhir/StructureDefinition/extension-questionnaire-authorization"); + + if ("role".equals(type)) + { + expectTrue(authExt.hasExtension("practitioner-role")); + List<Extension> roleExts = authExt.getExtensionsByUrl("practitioner-role"); + expectNotNull(roleExts); + expectSame(1, roleExts.size()); + + Extension roleExt = roleExts.get(0); + expectTrue(roleExt.hasValue()); + expectSame(Coding.class, roleExt.getValue().getClass()); + + Coding role = (Coding) roleExt.getValue(); + expectSame(CodeSystems.PractitionerRole.SYSTEM, role.getSystem()); + expectSame(CodeSystems.PractitionerRole.Codes.DIC_USER, role.getCode()); + } + else if ("identifier".equals(type)) + { + expectTrue(authExt.hasExtension("practitioner")); + List<Extension> idExts = authExt.getExtensionsByUrl("practitioner"); + expectNotNull(idExts); + expectSame(1, idExts.size()); + + Extension idExt = idExts.get(0); + expectTrue(idExt.hasValue()); + expectSame(Identifier.class, idExt.getValue().getClass()); + + Identifier id = (Identifier) idExt.getValue(); + expectSame(NamingSystems.PractitionerIdentifier.SID, id.getSystem()); + expectSame("dic-user@test.org", id.getValue()); + } + else if ("identifiers".equals(type)) + { + expectTrue(authExt.hasExtension("practitioner")); + List<Extension> idExts = authExt.getExtensionsByUrl("practitioner"); + expectNotNull(idExts); + expectSame(3, idExts.size()); + + idExts.stream().filter(Extension::hasValue).filter(e -> e.getValue() instanceof Identifier) + .map(e -> (Identifier) e.getValue()).map(Identifier::getSystem) + .allMatch(NamingSystems.PractitionerIdentifier.SID::equals); + + List<String> values = idExts.stream().filter(Extension::hasValue) + .filter(e -> e.getValue() instanceof Identifier).map(e -> (Identifier) e.getValue()) + .map(Identifier::getValue).toList(); + expectSame(3, values.size()); + + expectTrue(values.contains("dic-user@test.org")); + expectTrue(values.contains("foo@invalid")); + expectTrue(values.contains("bar@invalid")); + } + } + else + expectFalse( + qr.hasExtension("http://dsf.dev/fhir/StructureDefinition/extension-questionnaire-authorization")); + + qr.setAuthored(new Date()); + qr.setStatus(QuestionnaireResponseStatus.COMPLETED); + qr.getItem().forEach(item -> + { + switch (item.getLinkId()) + { + case "string-example" -> set(item, new StringType("string-example answer")); + + case "text-example" -> set(item, new StringType("text-example answer")); + + case "integer-example" -> set(item, new IntegerType(666)); + + case "decimal-example" -> set(item, new DecimalType(Math.PI)); + + case "date-example" -> set(item, new DateType(new Date())); + + case "time-example" -> set(item, new TimeType("11:55:00")); + + case "date-time-example" -> set(item, new DateTimeType(new Date(), TemporalPrecisionEnum.MONTH)); + + case "url-example" -> set(item, new UrlType("http://test.com/foo")); + + case "reference-example" -> set(item, + new Reference() + .setIdentifier(new Identifier().setSystem("http://dsf.dev/sid/organization-identifier") + .setValue("External_Test_Organization"))); + + case "boolean-example" -> set(item, new BooleanType(true)); + + case "choice-example" -> + set(item, new Coding().setSystem("http://example.org/fhir/CodeSystem/name").setCode("code")); + + case "quantity-example" -> set(item, new Quantity().setValue(0).setUnit("unit")); + } + }); + + if (type != null) + { + expectFalse(update(api, qr, "uac-user", "uac-user@test.org")); + expectTrue(update(api, qr, "dic-user", "dic-user@test.org")); + } + else + api.getDsfClientProvider().getLocal().update(qr); + } + + private void set(QuestionnaireResponseItemComponent item, Type value) + { + item.getAnswerFirstRep().setValue(value); + } + + private boolean update(ProcessPluginApi api, QuestionnaireResponse qr, String clientId, String identifierValue) + { + qr.setAuthor(null).getAuthor().setType(ResourceType.Practitioner.name()) + .setIdentifier(NamingSystems.PractitionerIdentifier.withValue(identifierValue)); + + Optional<IGenericClient> oClient = api.getFhirClientProvider().getById(clientId); + + expectTrue(oClient.isPresent()); + + IGenericClient client = oClient.get(); + try + { + + MethodOutcome outcome = client.update().resource(qr).execute(); + expectNotNull(outcome); + + return outcome.getResponseStatusCode() == 200; + } + catch (BaseServerResponseException e) + { + logger.info("QuestionnaireResponse update, status {}, {} : {}", e.getStatusCode(), e.getClass().getName(), + e.getMessage()); + + return false; + } + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestAnswerCheck.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestAnswerCheck.java new file mode 100644 index 000000000..d38a624e7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestAnswerCheck.java @@ -0,0 +1,227 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectFalse; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; +import static dev.dsf.bpe.test.PluginTestExecutor.expectTrue; + +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +import org.apache.commons.lang3.time.DateUtils; +import org.hl7.fhir.r4.model.BooleanType; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.DateTimeType; +import org.hl7.fhir.r4.model.DateType; +import org.hl7.fhir.r4.model.DecimalType; +import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.IntegerType; +import org.hl7.fhir.r4.model.PrimitiveType; +import org.hl7.fhir.r4.model.Quantity; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent; +import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.StringType; +import org.hl7.fhir.r4.model.TimeType; +import org.hl7.fhir.r4.model.Type; +import org.hl7.fhir.r4.model.UriType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ca.uhn.fhir.model.api.TemporalPrecisionEnum; +import ca.uhn.fhir.rest.client.api.IGenericClient; +import ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException; +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.constants.NamingSystems; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class QuestionnaireTestAnswerCheck extends AbstractTest implements ServiceTask +{ + private static final Logger logger = LoggerFactory.getLogger(QuestionnaireTestAnswerCheck.class); + + private String type; + + /** + * @param type + * @deprecated only for BPMN field injection + */ + @Deprecated + public void setType(String type) + { + this.type = type; + } + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables); + } + + @PluginTest + public void checkQuestionnaireResponse(ProcessPluginApi api) throws Exception + { + Bundle resultBundle = api.getDsfClientProvider().getLocal().search(QuestionnaireResponse.class, + Map.of("status", List.of(QuestionnaireResponseStatus.AMENDED.toCode()))); + + expectNotNull(resultBundle); + expectSame(1, resultBundle.getTotal()); + expectSame(1, resultBundle.getEntry().size()); + + BundleEntryComponent e = resultBundle.getEntryFirstRep(); + expectNotNull(e); + expectTrue(e.hasResource()); + expectTrue(e.getResource() instanceof QuestionnaireResponse); + + QuestionnaireResponse qr = (QuestionnaireResponse) e.getResource(); + + expectTrue(qr.hasAuthored()); + expectTrue(qr.hasAuthor()); + expectTrue(qr.getAuthor().hasIdentifier()); + + if (type != null) + { + expectSame(NamingSystems.PractitionerIdentifier.SID, qr.getAuthor().getIdentifier().getSystem()); + expectSame("dic-user@test.org", qr.getAuthor().getIdentifier().getValue()); + } + else + { + expectSame(NamingSystems.OrganizationIdentifier.SID, qr.getAuthor().getIdentifier().getSystem()); + expectSame("Test_Organization", qr.getAuthor().getIdentifier().getValue()); + } + + qr.getItem().forEach(item -> + { + switch (item.getLinkId()) + { + case "string-example" -> test(item, new StringType("string-example answer")); + + case "text-example" -> test(item, new StringType("text-example answer")); + + case "integer-example" -> test(item, new IntegerType(666)); + + case "decimal-example" -> test(item, new DecimalType(Math.PI)); + + case "date-example" -> test(item, new DateType(new Date())); + + case "time-example" -> test(item, new TimeType("11:55:00")); + + case "date-time-example" -> test(item, new DateTimeType(new Date(), TemporalPrecisionEnum.MONTH)); + + // TODO potential bug, QuestionnaireResponse has "url-example" item with UriType not UrlType answer + case "url-example" -> test(item, new UriType("http://test.com/foo")); + + case "reference-example" -> test(item, + new Reference() + .setIdentifier(new Identifier().setSystem("http://dsf.dev/sid/organization-identifier") + .setValue("External_Test_Organization"))); + + case "boolean-example" -> test(item, new BooleanType(true)); + + case "choice-example" -> + test(item, new Coding().setSystem("http://example.org/fhir/CodeSystem/name").setCode("code")); + + case "quantity-example" -> test(item, new Quantity().setValue(0).setUnit("unit")); + } + }); + + if (type != null) + { + expectFalse(read(api, qr.getIdElement(), "uac-user")); + expectTrue(read(api, qr.getIdElement(), "dic-user")); + } + } + + private void test(QuestionnaireResponseItemComponent item, Type expected) + { + Type value = item.getAnswerFirstRep().getValue(); + + expectNotNull(value); + expectSame(expected.getClass(), value.getClass()); + + switch (value) + { + case DateType d -> expectSame(0, DateUtils.truncatedCompareTo(((DateType) expected).getValue(), + d.getValue(), Calendar.DAY_OF_MONTH)); + + case DateTimeType d -> expectSame(0, + DateUtils.truncatedCompareTo(((DateTimeType) expected).getValue(), d.getValue(), Calendar.MONTH)); + + case PrimitiveType<?> p -> expectSame(((PrimitiveType<?>) expected).getValue(), p.getValue()); + + case Reference r -> { + expectTrue(r.hasIdentifier()); + expectNotNull(r.getIdentifier()); + expectTrue(r.getIdentifier().hasSystem()); + expectTrue(r.getIdentifier().hasValue()); + expectSame(((Reference) expected).getIdentifier().getSystem(), r.getIdentifier().getSystem()); + expectSame(((Reference) expected).getIdentifier().getValue(), r.getIdentifier().getValue()); + + } + + case Coding c -> { + expectTrue(c.hasSystem()); + expectSame(((Coding) expected).getSystem(), c.getSystem()); + expectTrue(c.hasCode()); + expectSame(((Coding) expected).getCode(), c.getCode()); + } + + case Quantity q -> { + expectTrue(q.hasValue()); + expectSame(((Quantity) expected).getValue(), q.getValue()); + expectTrue(q.hasUnit()); + expectSame(((Quantity) expected).getUnit(), q.getUnit()); + } + + default -> + throw new IllegalArgumentException("Value of type " + value.getClass().getName() + " not supported"); + } + } + + private boolean read(ProcessPluginApi api, IdType id, String clientId) + { + Optional<IGenericClient> oClient = api.getFhirClientProvider().getById(clientId); + + expectTrue(oClient.isPresent()); + + IGenericClient client = oClient.get(); + + try + { + client.read().resource(QuestionnaireResponse.class).withId(id).execute(); + return true; + } + catch (BaseServerResponseException e) + { + logger.info("QuestionnaireResponse read, status {}, {} : {}", e.getStatusCode(), e.getClass().getName(), + e.getMessage()); + + return false; + } + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestSetIdentifies.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestSetIdentifies.java new file mode 100644 index 000000000..caa86b916 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/QuestionnaireTestSetIdentifies.java @@ -0,0 +1,32 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import java.util.List; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class QuestionnaireTestSetIdentifies implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + variables.setStringList("identifierValues", List.of("dic-user@test.org", "foo@invalid", "bar@invalid")); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/TargetProviderTest.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/TargetProviderTest.java new file mode 100644 index 000000000..2ed0b3f13 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/TargetProviderTest.java @@ -0,0 +1,315 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import static dev.dsf.bpe.test.PluginTestExecutor.expectException; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNotNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectNull; +import static dev.dsf.bpe.test.PluginTestExecutor.expectSame; + +import java.util.Comparator; +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; + +import dev.dsf.bpe.test.AbstractTest; +import dev.dsf.bpe.test.PluginTest; +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.constants.CodeSystems.OrganizationRole; +import dev.dsf.bpe.v2.constants.NamingSystems.OrganizationIdentifier; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.service.TargetProvider; +import dev.dsf.bpe.v2.variables.Target; +import dev.dsf.bpe.v2.variables.Targets; +import dev.dsf.bpe.v2.variables.Variables; + +public class TargetProviderTest extends AbstractTest implements ServiceTask +{ + private static final String ORGANIZATION_IDENTIFIER_PARENT_VALUE = "Parent_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_PARENT = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_PARENT_VALUE); + + private static final String ORGANIZATION_IDENTIFIER_LOCAL_VALUE = "Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_LOCAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_LOCAL_VALUE); + private static final String ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Organization"; + private static final Identifier ORGANIZATION_IDENTIFIER_EXTERNAL = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE); + + private static final String ENDPOINT_IDENTIFIER_LOCAL_VALUE = "Test_Endpoint"; + private static final String ENDPOINT_IDENTIFIER_EXTERNAL_VALUE = "External_Test_Endpoint"; + + private static final String ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE = "not-existing-identifier-value"; + private static final Identifier ORGANIZATION_IDENTIFIER_NOT_EXISTING = OrganizationIdentifier + .withValue(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE); + private static final String MEMBER_ROLE_NOT_EXISTING_CODE = "not-existing-role"; + private static final Coding MEMBER_ROLE_NOT_EXISTING = OrganizationRole.withCode(MEMBER_ROLE_NOT_EXISTING_CODE); + + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + executeTests(api, variables, api.getTargetProvider()); + } + + @PluginTest + public void createForExistingParentWithCorrelationKey(TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_PARENT_VALUE).withCorrelationKey(); + expectNotNull(targets); + expectSame(2, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(2, entries.size()); + + Target target0 = entries.get(0); + expectNotNull(target0); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, target0.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, target0.getEndpointIdentifierValue()); + expectNotNull(target0.getEndpointUrl()); + expectNotNull(target0.getCorrelationKey()); + + Target target1 = entries.get(1); + expectNotNull(target1); + expectSame(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, target1.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE, target1.getEndpointIdentifierValue()); + expectNotNull(target1.getEndpointUrl()); + expectNotNull(target1.getCorrelationKey()); + } + + @PluginTest + public void createForExistingParentWithoutCorrelationKey(TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_PARENT_VALUE).withoutCorrelationKey(); + expectNotNull(targets); + expectSame(2, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(2, entries.size()); + + Target target0 = entries.get(0); + expectNotNull(target0); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, target0.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, target0.getEndpointIdentifierValue()); + expectNotNull(target0.getEndpointUrl()); + expectNull(target0.getCorrelationKey()); + + Target target1 = entries.get(1); + expectNotNull(target1); + expectSame(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, target1.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE, target1.getEndpointIdentifierValue()); + expectNotNull(target1.getEndpointUrl()); + expectNull(target1.getCorrelationKey()); + } + + @PluginTest + public void createForExistingParentWithFilter(TargetProvider targetProvider) throws Exception + { + AtomicInteger counter = new AtomicInteger(0); + + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_PARENT_VALUE).filter((a, o, e) -> + { + expectNotNull(a); + expectNotNull(o); + expectNotNull(e); + + counter.incrementAndGet(); + + return false; + + }).withCorrelationKey(); + + expectNotNull(targets); + expectSame(0, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(0, entries.size()); + + expectSame(2, counter.get()); + } + + @PluginTest + public void createForNotExistingParentIdentifierValue(TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_NOT_EXISTING_VALUE).withCorrelationKey(); + expectNotNull(targets); + expectSame(0, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(0, entries.size()); + } + + @PluginTest + public void createForNotExistingParentIdentifier(TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_NOT_EXISTING).withCorrelationKey(); + expectNotNull(targets); + expectSame(0, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(0, entries.size()); + } + + @PluginTest + public void createForExistingParentWithCorrelationKeyDic(TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_PARENT, OrganizationRole.dic()) + .withCorrelationKey(); + expectNotNull(targets); + expectSame(1, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(1, entries.size()); + + Target target0 = entries.get(0); + expectNotNull(target0); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, target0.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, target0.getEndpointIdentifierValue()); + expectNotNull(target0.getEndpointUrl()); + expectNotNull(target0.getCorrelationKey()); + } + + @PluginTest + public void createForExistingParentWithCorrelationKeyDts(TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_PARENT, OrganizationRole.dts()) + .withCorrelationKey(); + expectNotNull(targets); + expectSame(1, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(1, entries.size()); + + Target target0 = entries.get(0); + expectNotNull(target0); + expectSame(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, target0.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE, target0.getEndpointIdentifierValue()); + expectNotNull(target0.getEndpointUrl()); + expectNotNull(target0.getCorrelationKey()); + } + + @PluginTest + public void createForExistingParentWithCorrelationKeyDicMemberIdentifier(TargetProvider targetProvider) + throws Exception + { + Targets targets = targetProvider + .create(ORGANIZATION_IDENTIFIER_PARENT, OrganizationRole.dic(), ORGANIZATION_IDENTIFIER_LOCAL) + .withCorrelationKey(); + expectNotNull(targets); + expectSame(1, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(1, entries.size()); + + Target target0 = entries.get(0); + expectNotNull(target0); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, target0.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, target0.getEndpointIdentifierValue()); + expectNotNull(target0.getEndpointUrl()); + expectNotNull(target0.getCorrelationKey()); + } + + @PluginTest + public void createForExistingParentWithCorrelationKeyDicMemberIdentifierWithoutDicRole( + TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider + .create(ORGANIZATION_IDENTIFIER_PARENT, OrganizationRole.dic(), ORGANIZATION_IDENTIFIER_EXTERNAL) + .withCorrelationKey(); + expectNotNull(targets); + expectSame(0, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(0, entries.size()); + } + + @PluginTest + public void createNull(TargetProvider targetProvider) throws Exception + { + expectException(NullPointerException.class, () -> targetProvider.create((String) null).withoutCorrelationKey()); + expectException(NullPointerException.class, + () -> targetProvider.create((Identifier) null).withoutCorrelationKey()); + } + + @PluginTest + public void createNotNullNull(TargetProvider targetProvider) throws Exception + { + expectException(NullPointerException.class, () -> targetProvider + .create(ORGANIZATION_IDENTIFIER_PARENT_VALUE, (String) null).withoutCorrelationKey()); + expectException(NullPointerException.class, + () -> targetProvider.create(ORGANIZATION_IDENTIFIER_PARENT, (Coding) null).withoutCorrelationKey()); + } + + @PluginTest + public void createNotNullNotNullNull(TargetProvider targetProvider) throws Exception + { + expectException(NullPointerException.class, + () -> targetProvider + .create(ORGANIZATION_IDENTIFIER_PARENT_VALUE, MEMBER_ROLE_NOT_EXISTING_CODE, (String[]) null) + .withoutCorrelationKey()); + expectException(NullPointerException.class, + () -> targetProvider + .create(ORGANIZATION_IDENTIFIER_PARENT, MEMBER_ROLE_NOT_EXISTING, (Identifier[]) null) + .withoutCorrelationKey()); + } + + @PluginTest + public void createForExistingParentWithCorrelationKeyNullFilter(TargetProvider targetProvider) throws Exception + { + Targets targets = targetProvider.create(ORGANIZATION_IDENTIFIER_PARENT_VALUE).filter(null).withCorrelationKey(); + expectNotNull(targets); + expectSame(2, targets.size()); + + List<Target> entries = targets.getEntries().stream() + .sorted(Comparator.comparing(Target::getOrganizationIdentifierValue).reversed()).toList(); + expectNotNull(entries); + expectSame(2, entries.size()); + + Target target0 = entries.get(0); + expectNotNull(target0); + expectSame(ORGANIZATION_IDENTIFIER_LOCAL_VALUE, target0.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_LOCAL_VALUE, target0.getEndpointIdentifierValue()); + expectNotNull(target0.getEndpointUrl()); + expectNotNull(target0.getCorrelationKey()); + + Target target1 = entries.get(1); + expectNotNull(target1); + expectSame(ORGANIZATION_IDENTIFIER_EXTERNAL_VALUE, target1.getOrganizationIdentifierValue()); + expectSame(ENDPOINT_IDENTIFIER_EXTERNAL_VALUE, target1.getEndpointIdentifierValue()); + expectNotNull(target1.getEndpointUrl()); + expectNotNull(target1.getCorrelationKey()); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/TestActivitySelector.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/TestActivitySelector.java new file mode 100644 index 000000000..a6a5db060 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/service/TestActivitySelector.java @@ -0,0 +1,32 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.service; + +import dev.dsf.bpe.v2.ProcessPluginApi; +import dev.dsf.bpe.v2.activity.ServiceTask; +import dev.dsf.bpe.v2.error.ErrorBoundaryEvent; +import dev.dsf.bpe.v2.variables.Variables; + +public class TestActivitySelector implements ServiceTask +{ + @Override + public void execute(ProcessPluginApi api, Variables variables) throws ErrorBoundaryEvent, Exception + { + String testActivity = api.getTaskHelper().getFirstInputParameterStringValue(variables.getStartTask(), + "http://dsf.dev/fhir/CodeSystem/test", "test-activity").get(); + variables.setString("testActivity", testActivity); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/spring/config/Config.java b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/spring/config/Config.java new file mode 100644 index 000000000..e1577c881 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/java/dev/dsf/bpe/test/spring/config/Config.java @@ -0,0 +1,127 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test.spring.config; + +import java.util.Objects; + +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import dev.dsf.bpe.test.autowire.DemoService; +import dev.dsf.bpe.test.deployment.ProcessPluginDeploymentListenerTestImpl; +import dev.dsf.bpe.test.fhir.FhirResourceModifierImpl; +import dev.dsf.bpe.test.listener.StartFieldInjectionTestListener; +import dev.dsf.bpe.test.listener.StartSendTaskTestListener; +import dev.dsf.bpe.test.message.ContinueSendTestSend; +import dev.dsf.bpe.test.message.SendTaskTest; +import dev.dsf.bpe.test.service.ApiTest; +import dev.dsf.bpe.test.service.AutowireTest; +import dev.dsf.bpe.test.service.CompressionServiceTest; +import dev.dsf.bpe.test.service.ContinueSendTest; +import dev.dsf.bpe.test.service.ContinueSendTestEvaluate; +import dev.dsf.bpe.test.service.CryptoServiceTest; +import dev.dsf.bpe.test.service.DataLoggerTest; +import dev.dsf.bpe.test.service.DsfClientTest; +import dev.dsf.bpe.test.service.EndpointProviderTest; +import dev.dsf.bpe.test.service.EnvironmentVariableTest; +import dev.dsf.bpe.test.service.ErrorBoundaryEventTestThrow; +import dev.dsf.bpe.test.service.ErrorBoundaryEventTestVerify; +import dev.dsf.bpe.test.service.ExceptionTest; +import dev.dsf.bpe.test.service.FhirBinaryVariableTestGet; +import dev.dsf.bpe.test.service.FhirBinaryVariableTestSet; +import dev.dsf.bpe.test.service.FhirClientConfigProviderTest; +import dev.dsf.bpe.test.service.FhirClientProviderTest; +import dev.dsf.bpe.test.service.FieldInjectionTest; +import dev.dsf.bpe.test.service.JsonVariableTestGet; +import dev.dsf.bpe.test.service.JsonVariableTestSet; +import dev.dsf.bpe.test.service.MimeTypeServiceTest; +import dev.dsf.bpe.test.service.OrganizationProviderTest; +import dev.dsf.bpe.test.service.ProxyTest; +import dev.dsf.bpe.test.service.QuestionnaireTestAnswer; +import dev.dsf.bpe.test.service.QuestionnaireTestAnswerCheck; +import dev.dsf.bpe.test.service.QuestionnaireTestSetIdentifies; +import dev.dsf.bpe.test.service.TargetProviderTest; +import dev.dsf.bpe.test.service.TestActivitySelector; +import dev.dsf.bpe.v2.ProcessPluginDeploymentListener; +import dev.dsf.bpe.v2.documentation.ProcessDocumentation; +import dev.dsf.bpe.v2.fhir.FhirResourceModifier; +import dev.dsf.bpe.v2.spring.ActivityPrototypeBeanCreator; + +@Configuration +public class Config implements InitializingBean +{ + @ProcessDocumentation(description = "Mandatory property", example = "foo", required = true) + @Value("${dev.dsf.bpe.test.env.mandatory:#{null}}") + private String envVariableMandatory; + + @ProcessDocumentation(description = "Property with default value", recommendation = "Override default value if necessary") + @Value("${dev.dsf.bpe.test.env.optional:default-value}") + private String envVariableOptional; + + @Value("${dev.dsf.proxy.url}") + private String envVariableProxyUrl; + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(envVariableMandatory, "envVariableMandatory"); + } + + @Bean + public static ActivityPrototypeBeanCreator activityPrototypeBeanCreator() + { + return new ActivityPrototypeBeanCreator(TestActivitySelector.class, ProxyTest.class, ApiTest.class, + OrganizationProviderTest.class, EndpointProviderTest.class, FhirClientProviderTest.class, + FhirClientConfigProviderTest.class, StartSendTaskTestListener.class, SendTaskTest.class, + StartFieldInjectionTestListener.class, FieldInjectionTest.class, ErrorBoundaryEventTestThrow.class, + ErrorBoundaryEventTestVerify.class, ExceptionTest.class, CompressionServiceTest.class, + ContinueSendTest.class, ContinueSendTestSend.class, ContinueSendTestEvaluate.class, + JsonVariableTestSet.class, JsonVariableTestGet.class, CryptoServiceTest.class, + MimeTypeServiceTest.class, FhirBinaryVariableTestSet.class, FhirBinaryVariableTestGet.class, + DsfClientTest.class, TargetProviderTest.class, DataLoggerTest.class, AutowireTest.class, + QuestionnaireTestAnswer.class, QuestionnaireTestAnswerCheck.class, + QuestionnaireTestSetIdentifies.class); + } + + @Bean + public FhirResourceModifier fhirResourceModifier() + { + return new FhirResourceModifierImpl(); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public EnvironmentVariableTest environmentVariableTest() + { + return new EnvironmentVariableTest(envVariableMandatory, envVariableOptional, envVariableProxyUrl); + } + + @Bean + public ProcessPluginDeploymentListener processPluginDeploymentListener() + { + return new ProcessPluginDeploymentListenerTestImpl(); + } + + @Bean + public DemoService demoService() + { + return new DemoService(); + } +} diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/META-INF/services/dev.dsf.bpe.v2.ProcessPluginDefinition b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/META-INF/services/dev.dsf.bpe.v2.ProcessPluginDefinition new file mode 100644 index 000000000..7e9e3d00a --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/META-INF/services/dev.dsf.bpe.v2.ProcessPluginDefinition @@ -0,0 +1 @@ +dev.dsf.bpe.test.TestProcessPluginDefinition \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/bpe/test.bpmn b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/bpe/test.bpmn new file mode 100644 index 000000000..31e3ceee0 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/bpe/test.bpmn @@ -0,0 +1,1245 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_1yb5vw3" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.38.1"> + <bpmn:process id="dsfdev_test" isExecutable="true" camunda:versionTag="#{version}"> + <bpmn:startEvent id="StartEvent"> + <bpmn:outgoing>Flow_112zq99</bpmn:outgoing> + <bpmn:messageEventDefinition messageRef="Message_1nn2wdw" /> + </bpmn:startEvent> + <bpmn:serviceTask id="ApiTest" name="ApiTest" camunda:class="dev.dsf.bpe.test.service.ApiTest"> + <bpmn:incoming>Flow_0iy74da</bpmn:incoming> + <bpmn:outgoing>Flow_1mkx5o3</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:serviceTask id="ProxyTest" name="ProxyTest" camunda:class="dev.dsf.bpe.test.service.ProxyTest"> + <bpmn:incoming>Flow_14rzc0j</bpmn:incoming> + <bpmn:outgoing>Flow_08zzudo</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:endEvent id="EndEvent"> + <bpmn:incoming>Flow_0a1kwg9</bpmn:incoming> + </bpmn:endEvent> + <bpmn:serviceTask id="TestActivitySelector" name="TestActivitySelector" camunda:class="dev.dsf.bpe.test.service.TestActivitySelector"> + <bpmn:incoming>Flow_112zq99</bpmn:incoming> + <bpmn:outgoing>Flow_1bqddk1</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:exclusiveGateway id="Gateway_0eszi2t"> + <bpmn:incoming>Flow_1bqddk1</bpmn:incoming> + <bpmn:outgoing>Flow_14rzc0j</bpmn:outgoing> + <bpmn:outgoing>Flow_0iy74da</bpmn:outgoing> + <bpmn:outgoing>Flow_1h0pa8u</bpmn:outgoing> + <bpmn:outgoing>Flow_1hhwby8</bpmn:outgoing> + <bpmn:outgoing>Flow_1m3rjc2</bpmn:outgoing> + <bpmn:outgoing>Flow_16syx2s</bpmn:outgoing> + <bpmn:outgoing>Flow_1v34oxz</bpmn:outgoing> + <bpmn:outgoing>Flow_187mqrd</bpmn:outgoing> + <bpmn:outgoing>Flow_0jv5jil</bpmn:outgoing> + <bpmn:outgoing>Flow_0xzipbl</bpmn:outgoing> + <bpmn:outgoing>Flow_0kt0v58</bpmn:outgoing> + <bpmn:outgoing>Flow_1g6h0ul</bpmn:outgoing> + <bpmn:outgoing>Flow_1gkrz8f</bpmn:outgoing> + <bpmn:outgoing>Flow_151zxir</bpmn:outgoing> + <bpmn:outgoing>Flow_1bo772x</bpmn:outgoing> + <bpmn:outgoing>Flow_1gipugc</bpmn:outgoing> + <bpmn:outgoing>Flow_1wjdaz2</bpmn:outgoing> + <bpmn:outgoing>Flow_0jlkf4u</bpmn:outgoing> + <bpmn:outgoing>Flow_1x18y7y</bpmn:outgoing> + <bpmn:outgoing>Flow_0312al1</bpmn:outgoing> + <bpmn:outgoing>Flow_06ychsk</bpmn:outgoing> + <bpmn:outgoing>Flow_0upusgm</bpmn:outgoing> + <bpmn:outgoing>Flow_0paqotx</bpmn:outgoing> + <bpmn:outgoing>Flow_1wpvvjm</bpmn:outgoing> + <bpmn:outgoing>Flow_1ih8var</bpmn:outgoing> + </bpmn:exclusiveGateway> + <bpmn:sequenceFlow id="Flow_1bqddk1" sourceRef="TestActivitySelector" targetRef="Gateway_0eszi2t" /> + <bpmn:sequenceFlow id="Flow_14rzc0j" sourceRef="Gateway_0eszi2t" targetRef="ProxyTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'Proxy'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_112zq99" sourceRef="StartEvent" targetRef="TestActivitySelector" /> + <bpmn:sequenceFlow id="Flow_0iy74da" sourceRef="Gateway_0eszi2t" targetRef="ApiTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'Api'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:exclusiveGateway id="Gateway_056f6tw"> + <bpmn:incoming>Flow_08zzudo</bpmn:incoming> + <bpmn:incoming>Flow_1mkx5o3</bpmn:incoming> + <bpmn:incoming>Flow_0usx9io</bpmn:incoming> + <bpmn:incoming>Flow_1bn9gvv</bpmn:incoming> + <bpmn:incoming>Flow_0hdcnjl</bpmn:incoming> + <bpmn:incoming>Flow_1480ixi</bpmn:incoming> + <bpmn:incoming>Flow_0vmih95</bpmn:incoming> + <bpmn:incoming>Flow_1yya6je</bpmn:incoming> + <bpmn:incoming>Flow_1p9dw3m</bpmn:incoming> + <bpmn:incoming>Flow_1n773yf</bpmn:incoming> + <bpmn:incoming>Flow_0x6aoim</bpmn:incoming> + <bpmn:incoming>Flow_0b2eolg</bpmn:incoming> + <bpmn:incoming>Flow_1le3eld</bpmn:incoming> + <bpmn:incoming>Flow_1ic3b4h</bpmn:incoming> + <bpmn:incoming>Flow_01nnroq</bpmn:incoming> + <bpmn:incoming>Flow_04z1f6i</bpmn:incoming> + <bpmn:incoming>Flow_0w963xd</bpmn:incoming> + <bpmn:incoming>Flow_17to6o7</bpmn:incoming> + <bpmn:incoming>Flow_0scl0xx</bpmn:incoming> + <bpmn:incoming>Flow_0vj0i7z</bpmn:incoming> + <bpmn:incoming>Flow_04532de</bpmn:incoming> + <bpmn:incoming>Flow_1kiws3i</bpmn:incoming> + <bpmn:incoming>Flow_1xuklwp</bpmn:incoming> + <bpmn:incoming>Flow_1u24rv8</bpmn:incoming> + <bpmn:incoming>Flow_0civp0p</bpmn:incoming> + <bpmn:outgoing>Flow_0a1kwg9</bpmn:outgoing> + </bpmn:exclusiveGateway> + <bpmn:sequenceFlow id="Flow_08zzudo" sourceRef="ProxyTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_1mkx5o3" sourceRef="ApiTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_0a1kwg9" sourceRef="Gateway_056f6tw" targetRef="EndEvent" /> + <bpmn:serviceTask id="OrganizationProviderTest" name="OrganizationProviderTest" camunda:class="dev.dsf.bpe.test.service.OrganizationProviderTest"> + <bpmn:incoming>Flow_1h0pa8u</bpmn:incoming> + <bpmn:outgoing>Flow_0usx9io</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1h0pa8u" sourceRef="Gateway_0eszi2t" targetRef="OrganizationProviderTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'OrganizationProvider'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_0usx9io" sourceRef="OrganizationProviderTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="EndpointProviderTest" name="EndpointProviderTest" camunda:class="dev.dsf.bpe.test.service.EndpointProviderTest"> + <bpmn:incoming>Flow_1hhwby8</bpmn:incoming> + <bpmn:outgoing>Flow_1bn9gvv</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1hhwby8" sourceRef="Gateway_0eszi2t" targetRef="EndpointProviderTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'EndpointProvider'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1bn9gvv" sourceRef="EndpointProviderTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="FhirClientProviderTest" name="FhirClientProviderTest" camunda:class="dev.dsf.bpe.test.service.FhirClientProviderTest"> + <bpmn:incoming>Flow_1m3rjc2</bpmn:incoming> + <bpmn:outgoing>Flow_0hdcnjl</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1m3rjc2" sourceRef="Gateway_0eszi2t" targetRef="FhirClientProviderTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'FhirClientProvider'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_0hdcnjl" sourceRef="FhirClientProviderTest" targetRef="Gateway_056f6tw" /> + <bpmn:sendTask id="SendTaskTest" name="SendTaskTest" camunda:class="dev.dsf.bpe.test.message.SendTaskTest"> + <bpmn:extensionElements> + <camunda:field name="instantiatesCanonical"> + <camunda:string>instantiatesCanonicalValue</camunda:string> + </camunda:field> + <camunda:field name="messageName"> + <camunda:string>messageNameValue</camunda:string> + </camunda:field> + <camunda:field name="profile"> + <camunda:expression>${testVariable}</camunda:expression> + </camunda:field> + <camunda:executionListener class="dev.dsf.bpe.test.listener.StartSendTaskTestListener" event="start" /> + </bpmn:extensionElements> + <bpmn:incoming>Flow_16syx2s</bpmn:incoming> + <bpmn:outgoing>Flow_1480ixi</bpmn:outgoing> + </bpmn:sendTask> + <bpmn:sequenceFlow id="Flow_16syx2s" sourceRef="Gateway_0eszi2t" targetRef="SendTaskTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'SendTaskTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1480ixi" sourceRef="SendTaskTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_1v34oxz" sourceRef="Gateway_0eszi2t" targetRef="FieldInjectionTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'FieldInjectionTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:serviceTask id="FieldInjectionTest" name="FieldInjectionTest" camunda:class="dev.dsf.bpe.test.service.FieldInjectionTest"> + <bpmn:extensionElements> + <camunda:field name="stringField"> + <camunda:string>stringFieldValue</camunda:string> + </camunda:field> + <camunda:field name="stringFieldFromExpression"> + <camunda:expression>${testVariable}</camunda:expression> + </camunda:field> + <camunda:executionListener class="dev.dsf.bpe.test.listener.StartFieldInjectionTestListener" event="start"> + <camunda:field name="testVariable"> + <camunda:string>testVariableValue</camunda:string> + </camunda:field> + </camunda:executionListener> + <camunda:field name="intField"> + <camunda:expression>${intVariable}</camunda:expression> + </camunda:field> + </bpmn:extensionElements> + <bpmn:incoming>Flow_1v34oxz</bpmn:incoming> + <bpmn:outgoing>Flow_0vmih95</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0vmih95" sourceRef="FieldInjectionTest" targetRef="Gateway_056f6tw" /> + <bpmn:boundaryEvent id="Event_1dnlmzp" attachedToRef="ErrorBoundaryEventTestThrow"> + <bpmn:outgoing>Flow_0ug1nw9</bpmn:outgoing> + <bpmn:errorEventDefinition id="ErrorEventDefinition_1er5mhq" camunda:errorCodeVariable="errorCodeVariable" camunda:errorMessageVariable="errorMessageVariable" /> + </bpmn:boundaryEvent> + <bpmn:sequenceFlow id="Flow_0w4i9i2" sourceRef="ErrorBoundaryEventTestThrow" targetRef="ErrorBoundaryEventTestVerify" /> + <bpmn:sequenceFlow id="Flow_0ug1nw9" sourceRef="Event_1dnlmzp" targetRef="ErrorBoundaryEventTestVerify" /> + <bpmn:serviceTask id="ErrorBoundaryEventTestVerify" name="ErrorBoundaryEventTestVerify" camunda:class="dev.dsf.bpe.test.service.ErrorBoundaryEventTestVerify"> + <bpmn:incoming>Flow_0w4i9i2</bpmn:incoming> + <bpmn:incoming>Flow_0ug1nw9</bpmn:incoming> + <bpmn:outgoing>Flow_1yya6je</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:serviceTask id="ErrorBoundaryEventTestThrow" name="ErrorBoundaryEventTestThrow" camunda:class="dev.dsf.bpe.test.service.ErrorBoundaryEventTestThrow"> + <bpmn:incoming>Flow_187mqrd</bpmn:incoming> + <bpmn:outgoing>Flow_0w4i9i2</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_187mqrd" sourceRef="Gateway_0eszi2t" targetRef="ErrorBoundaryEventTestThrow"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'ErrorBoundaryEventTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1yya6je" sourceRef="ErrorBoundaryEventTestVerify" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="ExceptionTest" name="ExceptionTest" camunda:class="dev.dsf.bpe.test.service.ExceptionTest"> + <bpmn:incoming>Flow_0jv5jil</bpmn:incoming> + <bpmn:outgoing>Flow_1p9dw3m</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0jv5jil" sourceRef="Gateway_0eszi2t" targetRef="ExceptionTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'ExceptionTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1p9dw3m" sourceRef="ExceptionTest" targetRef="Gateway_056f6tw" /> + <bpmn:intermediateThrowEvent id="ContinueSendTestSend" name="ContinueSendTestSend"> + <bpmn:incoming>Flow_1i88ivm</bpmn:incoming> + <bpmn:outgoing>Flow_17po6pq</bpmn:outgoing> + <bpmn:messageEventDefinition id="MessageEventDefinition_1ntbjwo" messageRef="Message_3u748dv" camunda:class="dev.dsf.bpe.test.message.ContinueSendTestSend"> + <bpmn:extensionElements> + <camunda:field name="instantiatesCanonical"> + <camunda:string>http://dsf.dev/bpe/Process/test|#{version}</camunda:string> + </camunda:field> + <camunda:field name="messageName"> + <camunda:string>continue-send-test</camunda:string> + </camunda:field> + <camunda:field name="profile"> + <camunda:string>http://dsf.dev/fhir/StructureDefinition/task-continue-send-test|#{version}</camunda:string> + </camunda:field> + </bpmn:extensionElements> + </bpmn:messageEventDefinition> + </bpmn:intermediateThrowEvent> + <bpmn:sequenceFlow id="Flow_17po6pq" sourceRef="ContinueSendTestSend" targetRef="Gateway_1u6ivrk" /> + <bpmn:intermediateCatchEvent id="ContinueSendTestReceive" name="ContinueSendTestReceive"> + <bpmn:extensionElements> + <camunda:inputOutput> + <camunda:outputParameter name="result">received</camunda:outputParameter> + </camunda:inputOutput> + </bpmn:extensionElements> + <bpmn:incoming>Flow_0d4hyqm</bpmn:incoming> + <bpmn:outgoing>Flow_05edwv1</bpmn:outgoing> + <bpmn:messageEventDefinition id="MessageEventDefinition_0gcfga4" messageRef="Message_3u748dv" /> + </bpmn:intermediateCatchEvent> + <bpmn:sequenceFlow id="Flow_1i88ivm" sourceRef="ContinueSendTest" targetRef="ContinueSendTestSend" /> + <bpmn:serviceTask id="ContinueSendTest" name="ContinueSendTest" camunda:class="dev.dsf.bpe.test.service.ContinueSendTest"> + <bpmn:incoming>Flow_0xzipbl</bpmn:incoming> + <bpmn:outgoing>Flow_1i88ivm</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0d4hyqm" sourceRef="Gateway_1u6ivrk" targetRef="ContinueSendTestReceive" /> + <bpmn:eventBasedGateway id="Gateway_1u6ivrk"> + <bpmn:incoming>Flow_17po6pq</bpmn:incoming> + <bpmn:outgoing>Flow_0d4hyqm</bpmn:outgoing> + <bpmn:outgoing>Flow_0k5fnj5</bpmn:outgoing> + </bpmn:eventBasedGateway> + <bpmn:intermediateCatchEvent id="ContinueSendTestTimeout"> + <bpmn:extensionElements> + <camunda:inputOutput> + <camunda:outputParameter name="result">timeout</camunda:outputParameter> + </camunda:inputOutput> + </bpmn:extensionElements> + <bpmn:incoming>Flow_0k5fnj5</bpmn:incoming> + <bpmn:outgoing>Flow_02ttj0i</bpmn:outgoing> + <bpmn:timerEventDefinition id="TimerEventDefinition_0ilrv4d"> + <bpmn:timeDuration xsi:type="bpmn:tFormalExpression">PT1M</bpmn:timeDuration> + </bpmn:timerEventDefinition> + </bpmn:intermediateCatchEvent> + <bpmn:sequenceFlow id="Flow_0k5fnj5" sourceRef="Gateway_1u6ivrk" targetRef="ContinueSendTestTimeout" /> + <bpmn:exclusiveGateway id="Gateway_0h91dnm"> + <bpmn:incoming>Flow_05edwv1</bpmn:incoming> + <bpmn:incoming>Flow_02ttj0i</bpmn:incoming> + <bpmn:outgoing>Flow_1xww410</bpmn:outgoing> + </bpmn:exclusiveGateway> + <bpmn:sequenceFlow id="Flow_05edwv1" sourceRef="ContinueSendTestReceive" targetRef="Gateway_0h91dnm" /> + <bpmn:sequenceFlow id="Flow_02ttj0i" sourceRef="ContinueSendTestTimeout" targetRef="Gateway_0h91dnm" /> + <bpmn:sequenceFlow id="Flow_0xzipbl" sourceRef="Gateway_0eszi2t" targetRef="ContinueSendTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'ContinueSendTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:serviceTask id="ContinueSendTestEvaluate" name="ContinueSendTestEvaluate" camunda:class="dev.dsf.bpe.test.service.ContinueSendTestEvaluate"> + <bpmn:incoming>Flow_1xww410</bpmn:incoming> + <bpmn:outgoing>Flow_1n773yf</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1xww410" sourceRef="Gateway_0h91dnm" targetRef="ContinueSendTestEvaluate" /> + <bpmn:sequenceFlow id="Flow_1n773yf" sourceRef="ContinueSendTestEvaluate" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="JsonVariableTestSet" name="JsonVariableTestSet" camunda:asyncAfter="true" camunda:exclusive="false" camunda:class="dev.dsf.bpe.test.service.JsonVariableTestSet"> + <bpmn:incoming>Flow_0kt0v58</bpmn:incoming> + <bpmn:outgoing>Flow_0x6ibql</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0x6ibql" sourceRef="JsonVariableTestSet" targetRef="JsonVariableTestGet" /> + <bpmn:serviceTask id="JsonVariableTestGet" name="JsonVariableTestGet" camunda:asyncBefore="true" camunda:exclusive="false" camunda:class="dev.dsf.bpe.test.service.JsonVariableTestGet"> + <bpmn:incoming>Flow_0x6ibql</bpmn:incoming> + <bpmn:outgoing>Flow_0x6aoim</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0kt0v58" sourceRef="Gateway_0eszi2t" targetRef="JsonVariableTestSet"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'JsonVariableTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_0x6aoim" sourceRef="JsonVariableTestGet" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="CryptoServiceTest" name="CryptoServiceTest" camunda:class="dev.dsf.bpe.test.service.CryptoServiceTest"> + <bpmn:incoming>Flow_1g6h0ul</bpmn:incoming> + <bpmn:outgoing>Flow_0b2eolg</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1g6h0ul" sourceRef="Gateway_0eszi2t" targetRef="CryptoServiceTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'CryptoServiceTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_0b2eolg" sourceRef="CryptoServiceTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="MimeTypeServiceTest" name="MimeTypeServiceTest" camunda:class="dev.dsf.bpe.test.service.MimeTypeServiceTest"> + <bpmn:incoming>Flow_1gkrz8f</bpmn:incoming> + <bpmn:outgoing>Flow_1le3eld</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1le3eld" sourceRef="MimeTypeServiceTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_1gkrz8f" sourceRef="Gateway_0eszi2t" targetRef="MimeTypeServiceTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'MimeTypeServiceTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:serviceTask id="FhirBinaryVariableTestSet" name="FhirBinaryVariableTestSet" camunda:asyncAfter="true" camunda:exclusive="false" camunda:class="dev.dsf.bpe.test.service.FhirBinaryVariableTestSet"> + <bpmn:incoming>Flow_151zxir</bpmn:incoming> + <bpmn:outgoing>Flow_00fte7v</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:serviceTask id="FhirBinaryVariableTestGet" name="FhirBinaryVariableTestGet" camunda:asyncBefore="true" camunda:exclusive="false" camunda:class="dev.dsf.bpe.test.service.FhirBinaryVariableTestGet"> + <bpmn:incoming>Flow_00fte7v</bpmn:incoming> + <bpmn:outgoing>Flow_1ic3b4h</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_00fte7v" sourceRef="FhirBinaryVariableTestSet" targetRef="FhirBinaryVariableTestGet" /> + <bpmn:sequenceFlow id="Flow_1ic3b4h" sourceRef="FhirBinaryVariableTestGet" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_151zxir" sourceRef="Gateway_0eszi2t" targetRef="FhirBinaryVariableTestSet"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'FhirBinaryVariableTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:serviceTask id="EnvironmentVariableTest" name="EnvironmentVariableTest" camunda:class="dev.dsf.bpe.test.service.EnvironmentVariableTest"> + <bpmn:incoming>Flow_1bo772x</bpmn:incoming> + <bpmn:outgoing>Flow_01nnroq</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1bo772x" sourceRef="Gateway_0eszi2t" targetRef="EnvironmentVariableTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'EnvironmentVariableTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_01nnroq" sourceRef="EnvironmentVariableTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="DsfClientTest" name="DsfClientTest" camunda:class="dev.dsf.bpe.test.service.DsfClientTest"> + <bpmn:incoming>Flow_1gipugc</bpmn:incoming> + <bpmn:outgoing>Flow_04z1f6i</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1gipugc" sourceRef="Gateway_0eszi2t" targetRef="DsfClientTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'DsfClientTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_04z1f6i" sourceRef="DsfClientTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="TargetProviderTest" name="TargetProviderTest" camunda:class="dev.dsf.bpe.test.service.TargetProviderTest"> + <bpmn:incoming>Flow_1wjdaz2</bpmn:incoming> + <bpmn:outgoing>Flow_0w963xd</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0w963xd" sourceRef="TargetProviderTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_1wjdaz2" sourceRef="Gateway_0eszi2t" targetRef="TargetProviderTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'TargetProviderTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:serviceTask id="DataLoggerTest" name="DataLoggerTest" camunda:class="dev.dsf.bpe.test.service.DataLoggerTest"> + <bpmn:incoming>Flow_0jlkf4u</bpmn:incoming> + <bpmn:outgoing>Flow_17to6o7</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0jlkf4u" sourceRef="Gateway_0eszi2t" targetRef="DataLoggerTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'DataLoggerTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_17to6o7" sourceRef="DataLoggerTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="AutowireTest" name="AutowireTest" camunda:class="dev.dsf.bpe.test.service.AutowireTest"> + <bpmn:incoming>Flow_1x18y7y</bpmn:incoming> + <bpmn:outgoing>Flow_0scl0xx</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1x18y7y" sourceRef="Gateway_0eszi2t" targetRef="AutowireTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'AutowireTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_0scl0xx" sourceRef="AutowireTest" targetRef="Gateway_056f6tw" /> + <bpmn:serviceTask id="FhirClientConfigProviderTest" name="FhirClientConfigProviderTest" camunda:class="dev.dsf.bpe.test.service.FhirClientConfigProviderTest"> + <bpmn:incoming>Flow_0312al1</bpmn:incoming> + <bpmn:outgoing>Flow_0vj0i7z</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0vj0i7z" sourceRef="FhirClientConfigProviderTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_0312al1" sourceRef="Gateway_0eszi2t" targetRef="FhirClientConfigProviderTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'FhirClientConfigProvider'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:serviceTask id="CompressionServiceTest" name="CompressionServiceTest" camunda:class="dev.dsf.bpe.test.service.CompressionServiceTest"> + <bpmn:incoming>Flow_06ychsk</bpmn:incoming> + <bpmn:outgoing>Flow_04532de</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_04532de" sourceRef="CompressionServiceTest" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_06ychsk" sourceRef="Gateway_0eszi2t" targetRef="CompressionServiceTest"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'CompressionServiceTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:userTask id="QuestionnaireTest" name="QuestionnaireTest" camunda:formKey="http://dsf.dev/fhir/Questionnaire/test|#{version}"> + <bpmn:extensionElements /> + <bpmn:incoming>Flow_060oe1s</bpmn:incoming> + <bpmn:outgoing>Flow_1ih55cr</bpmn:outgoing> + </bpmn:userTask> + <bpmn:parallelGateway id="Gateway_0uflimn" camunda:asyncAfter="true" camunda:exclusive="false"> + <bpmn:incoming>Flow_0upusgm</bpmn:incoming> + <bpmn:outgoing>Flow_0ae3sja</bpmn:outgoing> + <bpmn:outgoing>Flow_060oe1s</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:sequenceFlow id="Flow_0ae3sja" sourceRef="Gateway_0uflimn" targetRef="QuestionnaireTestAnswer" /> + <bpmn:sequenceFlow id="Flow_060oe1s" sourceRef="Gateway_0uflimn" targetRef="QuestionnaireTest" /> + <bpmn:sequenceFlow id="Flow_1ih55cr" sourceRef="QuestionnaireTest" targetRef="Gateway_060n9hs" /> + <bpmn:parallelGateway id="Gateway_060n9hs"> + <bpmn:incoming>Flow_1ih55cr</bpmn:incoming> + <bpmn:incoming>Flow_1dlruuj</bpmn:incoming> + <bpmn:outgoing>Flow_0i42902</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:sequenceFlow id="Flow_1dlruuj" sourceRef="QuestionnaireTestAnswer" targetRef="Gateway_060n9hs" /> + <bpmn:serviceTask id="QuestionnaireTestAnswer" name="QuestionnaireTestAnswer" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswer"> + <bpmn:incoming>Flow_0ae3sja</bpmn:incoming> + <bpmn:outgoing>Flow_1dlruuj</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0i42902" sourceRef="Gateway_060n9hs" targetRef="QuestionnaireTestAnswerCheck" /> + <bpmn:serviceTask id="QuestionnaireTestAnswerCheck" name="QuestionnaireTestAnswerCheck" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswerCheck"> + <bpmn:incoming>Flow_0i42902</bpmn:incoming> + <bpmn:outgoing>Flow_1kiws3i</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_0upusgm" sourceRef="Gateway_0eszi2t" targetRef="Gateway_0uflimn"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'QuestionnaireTest'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1kiws3i" sourceRef="QuestionnaireTestAnswerCheck" targetRef="Gateway_056f6tw" /> + <bpmn:userTask id="QuestionnaireTestRole" name="QuestionnaireTestRole" camunda:formKey="http://dsf.dev/fhir/Questionnaire/test|#{version}"> + <bpmn:extensionElements> + <camunda:taskListener class="dev.dsf.bpe.v2.activity.DefaultUserTaskListener" event="create" id=""> + <camunda:field name="practitionerRole"> + <camunda:string>DIC_USER</camunda:string> + </camunda:field> + </camunda:taskListener> + </bpmn:extensionElements> + <bpmn:incoming>Flow_1kpy9c3</bpmn:incoming> + <bpmn:outgoing>Flow_0aaka7r</bpmn:outgoing> + </bpmn:userTask> + <bpmn:parallelGateway id="Gateway_007tp0q" camunda:asyncAfter="true" camunda:exclusive="false"> + <bpmn:incoming>Flow_0paqotx</bpmn:incoming> + <bpmn:outgoing>Flow_1kpy9c3</bpmn:outgoing> + <bpmn:outgoing>Flow_0xkardm</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:parallelGateway id="Gateway_1qb4gxh"> + <bpmn:incoming>Flow_0aaka7r</bpmn:incoming> + <bpmn:incoming>Flow_1350s7q</bpmn:incoming> + <bpmn:outgoing>Flow_0ex0gwu</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:serviceTask id="QuestionnaireTestAnswerRole" name="QuestionnaireTestAnswerRole" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswer"> + <bpmn:extensionElements> + <camunda:field name="type"> + <camunda:string>role</camunda:string> + </camunda:field> + </bpmn:extensionElements> + <bpmn:incoming>Flow_0xkardm</bpmn:incoming> + <bpmn:outgoing>Flow_1350s7q</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:serviceTask id="QuestionnaireTestAnswerCheckRole" name="QuestionnaireTestAnswerCheckRole" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswerCheck"> + <bpmn:extensionElements> + <camunda:field name="type"> + <camunda:string>role</camunda:string> + </camunda:field> + </bpmn:extensionElements> + <bpmn:incoming>Flow_0ex0gwu</bpmn:incoming> + <bpmn:outgoing>Flow_1xuklwp</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1kpy9c3" sourceRef="Gateway_007tp0q" targetRef="QuestionnaireTestRole" /> + <bpmn:sequenceFlow id="Flow_0aaka7r" sourceRef="QuestionnaireTestRole" targetRef="Gateway_1qb4gxh" /> + <bpmn:sequenceFlow id="Flow_0xkardm" sourceRef="Gateway_007tp0q" targetRef="QuestionnaireTestAnswerRole" /> + <bpmn:sequenceFlow id="Flow_1350s7q" sourceRef="QuestionnaireTestAnswerRole" targetRef="Gateway_1qb4gxh" /> + <bpmn:sequenceFlow id="Flow_0ex0gwu" sourceRef="Gateway_1qb4gxh" targetRef="QuestionnaireTestAnswerCheckRole" /> + <bpmn:userTask id="QuestionnaireTestIdentifier" name="QuestionnaireTestIdentifier" camunda:formKey="http://dsf.dev/fhir/Questionnaire/test|#{version}"> + <bpmn:extensionElements> + <camunda:taskListener class="dev.dsf.bpe.v2.activity.DefaultUserTaskListener" event="create" id=""> + <camunda:field name="practitioner"> + <camunda:string>dic-user@test.org</camunda:string> + </camunda:field> + </camunda:taskListener> + </bpmn:extensionElements> + <bpmn:incoming>Flow_1y5hp6n</bpmn:incoming> + <bpmn:outgoing>Flow_0v3xkot</bpmn:outgoing> + </bpmn:userTask> + <bpmn:parallelGateway id="Gateway_0irhprw" camunda:asyncAfter="true" camunda:exclusive="false"> + <bpmn:incoming>Flow_1wpvvjm</bpmn:incoming> + <bpmn:outgoing>Flow_1y5hp6n</bpmn:outgoing> + <bpmn:outgoing>Flow_0flr1f5</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:parallelGateway id="Gateway_1szktgp"> + <bpmn:incoming>Flow_0v3xkot</bpmn:incoming> + <bpmn:incoming>Flow_17u74ny</bpmn:incoming> + <bpmn:outgoing>Flow_11uh18y</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:serviceTask id="QuestionnaireTestAnswerIdentifier" name="QuestionnaireTestAnswerIdentifier" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswer"> + <bpmn:extensionElements> + <camunda:field name="type"> + <camunda:string>identifier</camunda:string> + </camunda:field> + </bpmn:extensionElements> + <bpmn:incoming>Flow_0flr1f5</bpmn:incoming> + <bpmn:outgoing>Flow_17u74ny</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:serviceTask id="QuestionnaireTestAnswerCheckIdentifier" name="QuestionnaireTestAnswerCheckIdentifier" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswerCheck"> + <bpmn:extensionElements> + <camunda:field name="type"> + <camunda:string>identifier</camunda:string> + </camunda:field> + </bpmn:extensionElements> + <bpmn:incoming>Flow_11uh18y</bpmn:incoming> + <bpmn:outgoing>Flow_1u24rv8</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:sequenceFlow id="Flow_1y5hp6n" sourceRef="Gateway_0irhprw" targetRef="QuestionnaireTestIdentifier" /> + <bpmn:sequenceFlow id="Flow_0v3xkot" sourceRef="QuestionnaireTestIdentifier" targetRef="Gateway_1szktgp" /> + <bpmn:sequenceFlow id="Flow_0flr1f5" sourceRef="Gateway_0irhprw" targetRef="QuestionnaireTestAnswerIdentifier" /> + <bpmn:sequenceFlow id="Flow_17u74ny" sourceRef="QuestionnaireTestAnswerIdentifier" targetRef="Gateway_1szktgp" /> + <bpmn:sequenceFlow id="Flow_11uh18y" sourceRef="Gateway_1szktgp" targetRef="QuestionnaireTestAnswerCheckIdentifier" /> + <bpmn:sequenceFlow id="Flow_0paqotx" sourceRef="Gateway_0eszi2t" targetRef="Gateway_007tp0q"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'QuestionnaireTestRole'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1wpvvjm" sourceRef="Gateway_0eszi2t" targetRef="Gateway_0irhprw"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'QuestionnaireTestIdentifier'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_1xuklwp" sourceRef="QuestionnaireTestAnswerCheckRole" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_1u24rv8" sourceRef="QuestionnaireTestAnswerCheckIdentifier" targetRef="Gateway_056f6tw" /> + <bpmn:boundaryEvent id="Event_0qx3xj6" attachedToRef="QuestionnaireTestAnswer"> + <bpmn:outgoing>Flow_1quvbu0</bpmn:outgoing> + <bpmn:errorEventDefinition id="ErrorEventDefinition_04okxtw" /> + </bpmn:boundaryEvent> + <bpmn:sequenceFlow id="Flow_1quvbu0" sourceRef="Event_0qx3xj6" targetRef="Event_1a69dqb" /> + <bpmn:boundaryEvent id="Event_1hkz88h" attachedToRef="QuestionnaireTestAnswerRole"> + <bpmn:outgoing>Flow_088qnot</bpmn:outgoing> + <bpmn:errorEventDefinition id="ErrorEventDefinition_1jeyu2u" /> + </bpmn:boundaryEvent> + <bpmn:sequenceFlow id="Flow_088qnot" sourceRef="Event_1hkz88h" targetRef="Event_1787h5x" /> + <bpmn:boundaryEvent id="Event_0umceo7" attachedToRef="QuestionnaireTestAnswerIdentifier"> + <bpmn:outgoing>Flow_1iyj1iu</bpmn:outgoing> + <bpmn:errorEventDefinition id="ErrorEventDefinition_05gu8tu" /> + </bpmn:boundaryEvent> + <bpmn:sequenceFlow id="Flow_1iyj1iu" sourceRef="Event_0umceo7" targetRef="Event_0fwyykc" /> + <bpmn:endEvent id="Event_1a69dqb"> + <bpmn:incoming>Flow_1quvbu0</bpmn:incoming> + </bpmn:endEvent> + <bpmn:endEvent id="Event_1787h5x" camunda:asyncBefore="true"> + <bpmn:incoming>Flow_088qnot</bpmn:incoming> + </bpmn:endEvent> + <bpmn:endEvent id="Event_0fwyykc" camunda:asyncBefore="true"> + <bpmn:incoming>Flow_1iyj1iu</bpmn:incoming> + </bpmn:endEvent> + <bpmn:parallelGateway id="Gateway_0txw7rq" camunda:asyncAfter="true" camunda:exclusive="false"> + <bpmn:incoming>Flow_1mo1h7u</bpmn:incoming> + <bpmn:outgoing>Flow_1yasbym</bpmn:outgoing> + <bpmn:outgoing>Flow_071d2qk</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:parallelGateway id="Gateway_14cmqo8"> + <bpmn:incoming>Flow_0l35yl8</bpmn:incoming> + <bpmn:incoming>Flow_1g61506</bpmn:incoming> + <bpmn:outgoing>Flow_0hksomo</bpmn:outgoing> + </bpmn:parallelGateway> + <bpmn:userTask id="QuestionnaireTestIdentifierMulti" name="QuestionnaireTestIdentifierMulti" camunda:formKey="http://dsf.dev/fhir/Questionnaire/test|#{version}"> + <bpmn:extensionElements> + <camunda:taskListener class="dev.dsf.bpe.v2.activity.DefaultUserTaskListener" event="create" id=""> + <camunda:field name="practitioners"> + <camunda:expression>${identifierValues}</camunda:expression> + </camunda:field> + </camunda:taskListener> + </bpmn:extensionElements> + <bpmn:incoming>Flow_1yasbym</bpmn:incoming> + <bpmn:outgoing>Flow_0l35yl8</bpmn:outgoing> + </bpmn:userTask> + <bpmn:serviceTask id="QuestionnaireTestAnswerIdentifierMulti" name="QuestionnaireTestAnswerIdentifierMulti" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswer"> + <bpmn:extensionElements> + <camunda:field name="type"> + <camunda:string>identifiers</camunda:string> + </camunda:field> + </bpmn:extensionElements> + <bpmn:incoming>Flow_071d2qk</bpmn:incoming> + <bpmn:outgoing>Flow_1g61506</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:serviceTask id="QuestionnaireTestAnswerCheckIdentifierMulti" name="QuestionnaireTestAnswerCheckIdentifierMulti" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestAnswerCheck"> + <bpmn:extensionElements> + <camunda:field name="type"> + <camunda:string>identifier</camunda:string> + </camunda:field> + </bpmn:extensionElements> + <bpmn:incoming>Flow_0hksomo</bpmn:incoming> + <bpmn:outgoing>Flow_0civp0p</bpmn:outgoing> + </bpmn:serviceTask> + <bpmn:endEvent id="Event_16zmevp" camunda:asyncBefore="true"> + <bpmn:incoming>Flow_1tpaked</bpmn:incoming> + </bpmn:endEvent> + <bpmn:boundaryEvent id="Event_1a36fed" attachedToRef="QuestionnaireTestAnswerIdentifierMulti"> + <bpmn:outgoing>Flow_1tpaked</bpmn:outgoing> + <bpmn:errorEventDefinition id="ErrorEventDefinition_1lt0b7f" /> + </bpmn:boundaryEvent> + <bpmn:sequenceFlow id="Flow_1yasbym" sourceRef="Gateway_0txw7rq" targetRef="QuestionnaireTestIdentifierMulti" /> + <bpmn:sequenceFlow id="Flow_071d2qk" sourceRef="Gateway_0txw7rq" targetRef="QuestionnaireTestAnswerIdentifierMulti" /> + <bpmn:sequenceFlow id="Flow_0l35yl8" sourceRef="QuestionnaireTestIdentifierMulti" targetRef="Gateway_14cmqo8" /> + <bpmn:sequenceFlow id="Flow_1g61506" sourceRef="QuestionnaireTestAnswerIdentifierMulti" targetRef="Gateway_14cmqo8" /> + <bpmn:sequenceFlow id="Flow_0hksomo" sourceRef="Gateway_14cmqo8" targetRef="QuestionnaireTestAnswerCheckIdentifierMulti" /> + <bpmn:sequenceFlow id="Flow_1tpaked" sourceRef="Event_1a36fed" targetRef="Event_16zmevp" /> + <bpmn:sequenceFlow id="Flow_1ih8var" sourceRef="Gateway_0eszi2t" targetRef="QuestionnaireTestSetIdentifies"> + <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${testActivity == 'QuestionnaireTestIdentifierMulti'}</bpmn:conditionExpression> + </bpmn:sequenceFlow> + <bpmn:sequenceFlow id="Flow_0civp0p" sourceRef="QuestionnaireTestAnswerCheckIdentifierMulti" targetRef="Gateway_056f6tw" /> + <bpmn:sequenceFlow id="Flow_1mo1h7u" sourceRef="QuestionnaireTestSetIdentifies" targetRef="Gateway_0txw7rq" /> + <bpmn:serviceTask id="QuestionnaireTestSetIdentifies" name="QuestionnaireTestSetIdentifies" camunda:class="dev.dsf.bpe.test.service.QuestionnaireTestSetIdentifies"> + <bpmn:incoming>Flow_1ih8var</bpmn:incoming> + <bpmn:outgoing>Flow_1mo1h7u</bpmn:outgoing> + </bpmn:serviceTask> + </bpmn:process> + <bpmn:message id="Message_1nn2wdw" name="start" /> + <bpmn:message id="Message_2iq6v5e" name="proxyTest" /> + <bpmn:message id="Message_3u748dv" name="continue-send-test" /> + <bpmn:signal id="Signal_2urpjk4" name="cancel_user_task" /> + <bpmndi:BPMNDiagram id="BPMNDiagram_1"> + <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="dsfdev_test"> + <bpmndi:BPMNShape id="StartEvent_0x5gijn_di" bpmnElement="StartEvent"> + <dc:Bounds x="152" y="102" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="ServiceTask_0um3ad2_di" bpmnElement="ApiTest"> + <dc:Bounds x="480" y="80" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_161ssjb" bpmnElement="ProxyTest"> + <dc:Bounds x="480" y="190" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="EndEvent_0xd0x8k_di" bpmnElement="EndEvent"> + <dc:Bounds x="1242" y="102" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1x0k0hn_di" bpmnElement="TestActivitySelector"> + <dc:Bounds x="230" y="80" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_0eszi2t_di" bpmnElement="Gateway_0eszi2t" isMarkerVisible="true"> + <dc:Bounds x="385" y="95" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_056f6tw_di" bpmnElement="Gateway_056f6tw" isMarkerVisible="true"> + <dc:Bounds x="1155" y="95" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1n4vu6v" bpmnElement="OrganizationProviderTest"> + <dc:Bounds x="480" y="300" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1xcwytq" bpmnElement="EndpointProviderTest"> + <dc:Bounds x="480" y="410" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0kmbv8n" bpmnElement="FhirClientProviderTest"> + <dc:Bounds x="480" y="520" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1czuoa4_di" bpmnElement="SendTaskTest"> + <dc:Bounds x="480" y="740" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_0asss8o_di" bpmnElement="FieldInjectionTest"> + <dc:Bounds x="480" y="850" width="100" height="80" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1lk5mlp_di" bpmnElement="ErrorBoundaryEventTestVerify"> + <dc:Bounds x="650" y="960" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_0mpvncj_di" bpmnElement="ErrorBoundaryEventTestThrow"> + <dc:Bounds x="480" y="960" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1nen4vu_di" bpmnElement="ExceptionTest"> + <dc:Bounds x="480" y="1090" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_067ucva_di" bpmnElement="ContinueSendTestSend"> + <dc:Bounds x="642" y="1222" width="36" height="36" /> + <bpmndi:BPMNLabel> + <dc:Bounds x="618" y="1265" width="87" height="27" /> + </bpmndi:BPMNLabel> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_1rgg8mk_di" bpmnElement="ContinueSendTestReceive"> + <dc:Bounds x="842" y="1222" width="36" height="36" /> + <bpmndi:BPMNLabel> + <dc:Bounds x="819" y="1265" width="87" height="27" /> + </bpmndi:BPMNLabel> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1ckgv1d_di" bpmnElement="ContinueSendTest"> + <dc:Bounds x="480" y="1200" width="100" height="80" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_1gf8fob_di" bpmnElement="Gateway_1u6ivrk"> + <dc:Bounds x="735" y="1215" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_0h653ir_di" bpmnElement="ContinueSendTestTimeout"> + <dc:Bounds x="842" y="1332" width="36" height="36" /> + <bpmndi:BPMNLabel> + <dc:Bounds x="817" y="1265" width="87" height="27" /> + </bpmndi:BPMNLabel> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_0h91dnm_di" bpmnElement="Gateway_0h91dnm" isMarkerVisible="true"> + <dc:Bounds x="935" y="1215" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1do23ox" bpmnElement="ContinueSendTestEvaluate"> + <dc:Bounds x="1040" y="1200" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_0hn6fft_di" bpmnElement="JsonVariableTestSet"> + <dc:Bounds x="480" y="1390" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_12jwxzn_di" bpmnElement="JsonVariableTestGet"> + <dc:Bounds x="650" y="1390" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1eg5ihs_di" bpmnElement="CryptoServiceTest"> + <dc:Bounds x="480" y="1500" width="100" height="80" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1uknvol_di" bpmnElement="MimeTypeServiceTest"> + <dc:Bounds x="480" y="1720" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_00363t7" bpmnElement="FhirBinaryVariableTestSet"> + <dc:Bounds x="480" y="1830" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0jphw92" bpmnElement="FhirBinaryVariableTestGet"> + <dc:Bounds x="650" y="1830" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_14a3a5f_di" bpmnElement="EnvironmentVariableTest"> + <dc:Bounds x="480" y="1940" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0og1ky5" bpmnElement="DsfClientTest"> + <dc:Bounds x="480" y="2050" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1jxi9cb" bpmnElement="TargetProviderTest"> + <dc:Bounds x="480" y="2160" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0xi9pbi" bpmnElement="DataLoggerTest"> + <dc:Bounds x="480" y="2270" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0a3e66p" bpmnElement="AutowireTest"> + <dc:Bounds x="480" y="2380" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0wafhn1" bpmnElement="FhirClientConfigProviderTest"> + <dc:Bounds x="480" y="630" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0nyr385" bpmnElement="CompressionServiceTest"> + <dc:Bounds x="480" y="1610" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_0n06wf2_di" bpmnElement="QuestionnaireTest"> + <dc:Bounds x="610" y="2490" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_10cdp7a_di" bpmnElement="Gateway_0uflimn"> + <dc:Bounds x="505" y="2505" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Gateway_0iuf70m_di" bpmnElement="Gateway_060n9hs"> + <dc:Bounds x="765" y="2505" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_03rsu0y_di" bpmnElement="QuestionnaireTestAnswer"> + <dc:Bounds x="610" y="2600" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_0f2n390_di" bpmnElement="QuestionnaireTestAnswerCheck"> + <dc:Bounds x="870" y="2490" width="100" height="80" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_10qy7ym" bpmnElement="QuestionnaireTestRole"> + <dc:Bounds x="610" y="2710" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1l1jjuj" bpmnElement="Gateway_007tp0q"> + <dc:Bounds x="505" y="2725" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1a9spz5" bpmnElement="Gateway_1qb4gxh"> + <dc:Bounds x="765" y="2725" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0mrgzi6" bpmnElement="QuestionnaireTestAnswerRole"> + <dc:Bounds x="610" y="2820" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_09s8c4b" bpmnElement="QuestionnaireTestAnswerCheckRole"> + <dc:Bounds x="870" y="2710" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_0y8w4sv" bpmnElement="QuestionnaireTestIdentifier"> + <dc:Bounds x="610" y="2930" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1r806hd" bpmnElement="Gateway_0irhprw"> + <dc:Bounds x="505" y="2945" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1gr8mxj" bpmnElement="Gateway_1szktgp"> + <dc:Bounds x="765" y="2945" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1ux167i" bpmnElement="QuestionnaireTestAnswerIdentifier"> + <dc:Bounds x="610" y="3040" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_07briy8" bpmnElement="QuestionnaireTestAnswerCheckIdentifier"> + <dc:Bounds x="870" y="2930" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_1f0ukz7_di" bpmnElement="Event_1a69dqb"> + <dc:Bounds x="772" y="2662" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_1fscf0j_di" bpmnElement="Event_1787h5x"> + <dc:Bounds x="772" y="2882" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_0hwy7v9_di" bpmnElement="Event_0fwyykc"> + <dc:Bounds x="772" y="3102" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_03u8qxb" bpmnElement="Gateway_0txw7rq"> + <dc:Bounds x="635" y="3165" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_15h6trl" bpmnElement="Gateway_14cmqo8"> + <dc:Bounds x="895" y="3165" width="50" height="50" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1rp7nrh" bpmnElement="Event_16zmevp"> + <dc:Bounds x="902" y="3322" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_088xzvm" bpmnElement="QuestionnaireTestIdentifierMulti"> + <dc:Bounds x="740" y="3150" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1ixmuhg" bpmnElement="QuestionnaireTestAnswerIdentifierMulti"> + <dc:Bounds x="740" y="3260" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_006l47t" bpmnElement="QuestionnaireTestAnswerCheckIdentifierMulti"> + <dc:Bounds x="1000" y="3150" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Activity_1441rw9_di" bpmnElement="QuestionnaireTestSetIdentifies"> + <dc:Bounds x="480" y="3150" width="100" height="80" /> + <bpmndi:BPMNLabel /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_1w9i7ga_di" bpmnElement="Event_1dnlmzp"> + <dc:Bounds x="562" y="1022" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_1sq3be9_di" bpmnElement="Event_0qx3xj6"> + <dc:Bounds x="692" y="2662" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_033vgcj_di" bpmnElement="Event_1hkz88h"> + <dc:Bounds x="692" y="2882" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="Event_1yfqa5j_di" bpmnElement="Event_0umceo7"> + <dc:Bounds x="692" y="3102" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape id="BPMNShape_1n4e9uu" bpmnElement="Event_1a36fed"> + <dc:Bounds x="822" y="3322" width="36" height="36" /> + </bpmndi:BPMNShape> + <bpmndi:BPMNEdge id="Flow_1bqddk1_di" bpmnElement="Flow_1bqddk1"> + <di:waypoint x="330" y="120" /> + <di:waypoint x="385" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_14rzc0j_di" bpmnElement="Flow_14rzc0j"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="230" /> + <di:waypoint x="480" y="230" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_112zq99_di" bpmnElement="Flow_112zq99"> + <di:waypoint x="188" y="120" /> + <di:waypoint x="230" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0iy74da_di" bpmnElement="Flow_0iy74da"> + <di:waypoint x="435" y="120" /> + <di:waypoint x="480" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_08zzudo_di" bpmnElement="Flow_08zzudo"> + <di:waypoint x="580" y="230" /> + <di:waypoint x="1180" y="230" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1mkx5o3_di" bpmnElement="Flow_1mkx5o3"> + <di:waypoint x="580" y="120" /> + <di:waypoint x="1155" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0a1kwg9_di" bpmnElement="Flow_0a1kwg9"> + <di:waypoint x="1205" y="120" /> + <di:waypoint x="1242" y="120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1h0pa8u_di" bpmnElement="Flow_1h0pa8u"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="340" /> + <di:waypoint x="480" y="340" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0usx9io_di" bpmnElement="Flow_0usx9io"> + <di:waypoint x="580" y="340" /> + <di:waypoint x="1180" y="340" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1hhwby8_di" bpmnElement="Flow_1hhwby8"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="450" /> + <di:waypoint x="480" y="450" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1bn9gvv_di" bpmnElement="Flow_1bn9gvv"> + <di:waypoint x="580" y="450" /> + <di:waypoint x="1180" y="450" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1m3rjc2_di" bpmnElement="Flow_1m3rjc2"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="560" /> + <di:waypoint x="480" y="560" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0hdcnjl_di" bpmnElement="Flow_0hdcnjl"> + <di:waypoint x="580" y="560" /> + <di:waypoint x="1180" y="560" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_16syx2s_di" bpmnElement="Flow_16syx2s"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="780" /> + <di:waypoint x="480" y="780" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1480ixi_di" bpmnElement="Flow_1480ixi"> + <di:waypoint x="580" y="780" /> + <di:waypoint x="1180" y="780" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1v34oxz_di" bpmnElement="Flow_1v34oxz"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="890" /> + <di:waypoint x="480" y="890" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0vmih95_di" bpmnElement="Flow_0vmih95"> + <di:waypoint x="580" y="890" /> + <di:waypoint x="1180" y="890" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0w4i9i2_di" bpmnElement="Flow_0w4i9i2"> + <di:waypoint x="580" y="1000" /> + <di:waypoint x="650" y="1000" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0ug1nw9_di" bpmnElement="Flow_0ug1nw9"> + <di:waypoint x="580" y="1058" /> + <di:waypoint x="580" y="1070" /> + <di:waypoint x="700" y="1070" /> + <di:waypoint x="700" y="1040" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_187mqrd_di" bpmnElement="Flow_187mqrd"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1000" /> + <di:waypoint x="480" y="1000" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1yya6je_di" bpmnElement="Flow_1yya6je"> + <di:waypoint x="750" y="1000" /> + <di:waypoint x="1180" y="1000" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0jv5jil_di" bpmnElement="Flow_0jv5jil"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1130" /> + <di:waypoint x="480" y="1130" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1p9dw3m_di" bpmnElement="Flow_1p9dw3m"> + <di:waypoint x="580" y="1130" /> + <di:waypoint x="1180" y="1130" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_17po6pq_di" bpmnElement="Flow_17po6pq"> + <di:waypoint x="678" y="1240" /> + <di:waypoint x="735" y="1240" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1i88ivm_di" bpmnElement="Flow_1i88ivm"> + <di:waypoint x="580" y="1240" /> + <di:waypoint x="642" y="1240" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0d4hyqm_di" bpmnElement="Flow_0d4hyqm"> + <di:waypoint x="785" y="1240" /> + <di:waypoint x="842" y="1240" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0k5fnj5_di" bpmnElement="Flow_0k5fnj5"> + <di:waypoint x="760" y="1265" /> + <di:waypoint x="760" y="1350" /> + <di:waypoint x="842" y="1350" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_05edwv1_di" bpmnElement="Flow_05edwv1"> + <di:waypoint x="878" y="1240" /> + <di:waypoint x="935" y="1240" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_02ttj0i_di" bpmnElement="Flow_02ttj0i"> + <di:waypoint x="878" y="1350" /> + <di:waypoint x="960" y="1350" /> + <di:waypoint x="960" y="1265" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0xzipbl_di" bpmnElement="Flow_0xzipbl"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1240" /> + <di:waypoint x="480" y="1240" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1xww410_di" bpmnElement="Flow_1xww410"> + <di:waypoint x="985" y="1240" /> + <di:waypoint x="1040" y="1240" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1n773yf_di" bpmnElement="Flow_1n773yf"> + <di:waypoint x="1140" y="1240" /> + <di:waypoint x="1180" y="1240" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0x6ibql_di" bpmnElement="Flow_0x6ibql"> + <di:waypoint x="580" y="1430" /> + <di:waypoint x="650" y="1430" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0kt0v58_di" bpmnElement="Flow_0kt0v58"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1430" /> + <di:waypoint x="480" y="1430" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0x6aoim_di" bpmnElement="Flow_0x6aoim"> + <di:waypoint x="750" y="1430" /> + <di:waypoint x="1180" y="1430" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1g6h0ul_di" bpmnElement="Flow_1g6h0ul"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1540" /> + <di:waypoint x="480" y="1540" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0b2eolg_di" bpmnElement="Flow_0b2eolg"> + <di:waypoint x="580" y="1540" /> + <di:waypoint x="1180" y="1540" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1le3eld_di" bpmnElement="Flow_1le3eld"> + <di:waypoint x="580" y="1760" /> + <di:waypoint x="1180" y="1760" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1gkrz8f_di" bpmnElement="Flow_1gkrz8f"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1760" /> + <di:waypoint x="480" y="1760" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_0owoo32" bpmnElement="Flow_00fte7v"> + <di:waypoint x="580" y="1870" /> + <di:waypoint x="650" y="1870" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1ic3b4h_di" bpmnElement="Flow_1ic3b4h"> + <di:waypoint x="750" y="1870" /> + <di:waypoint x="1180" y="1870" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_151zxir_di" bpmnElement="Flow_151zxir"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1870" /> + <di:waypoint x="480" y="1870" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1bo772x_di" bpmnElement="Flow_1bo772x"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1980" /> + <di:waypoint x="480" y="1980" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_01nnroq_di" bpmnElement="Flow_01nnroq"> + <di:waypoint x="580" y="1980" /> + <di:waypoint x="1180" y="1980" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1gipugc_di" bpmnElement="Flow_1gipugc"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="2090" /> + <di:waypoint x="480" y="2090" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_04z1f6i_di" bpmnElement="Flow_04z1f6i"> + <di:waypoint x="580" y="2090" /> + <di:waypoint x="1180" y="2090" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0w963xd_di" bpmnElement="Flow_0w963xd"> + <di:waypoint x="580" y="2200" /> + <di:waypoint x="1180" y="2200" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1wjdaz2_di" bpmnElement="Flow_1wjdaz2"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="2200" /> + <di:waypoint x="480" y="2200" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0jlkf4u_di" bpmnElement="Flow_0jlkf4u"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="2310" /> + <di:waypoint x="480" y="2310" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_17to6o7_di" bpmnElement="Flow_17to6o7"> + <di:waypoint x="580" y="2310" /> + <di:waypoint x="1180" y="2310" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1x18y7y_di" bpmnElement="Flow_1x18y7y"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="2420" /> + <di:waypoint x="480" y="2420" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0scl0xx_di" bpmnElement="Flow_0scl0xx"> + <di:waypoint x="580" y="2420" /> + <di:waypoint x="1180" y="2420" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0vj0i7z_di" bpmnElement="Flow_0vj0i7z"> + <di:waypoint x="580" y="670" /> + <di:waypoint x="1180" y="670" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0312al1_di" bpmnElement="Flow_0312al1"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="670" /> + <di:waypoint x="480" y="670" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_04532de_di" bpmnElement="Flow_04532de"> + <di:waypoint x="580" y="1650" /> + <di:waypoint x="1180" y="1650" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_06ychsk_di" bpmnElement="Flow_06ychsk"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="1650" /> + <di:waypoint x="480" y="1650" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0ae3sja_di" bpmnElement="Flow_0ae3sja"> + <di:waypoint x="530" y="2555" /> + <di:waypoint x="530" y="2640" /> + <di:waypoint x="610" y="2640" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_060oe1s_di" bpmnElement="Flow_060oe1s"> + <di:waypoint x="555" y="2530" /> + <di:waypoint x="610" y="2530" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1ih55cr_di" bpmnElement="Flow_1ih55cr"> + <di:waypoint x="710" y="2530" /> + <di:waypoint x="765" y="2530" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1dlruuj_di" bpmnElement="Flow_1dlruuj"> + <di:waypoint x="710" y="2640" /> + <di:waypoint x="790" y="2640" /> + <di:waypoint x="790" y="2555" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0i42902_di" bpmnElement="Flow_0i42902"> + <di:waypoint x="815" y="2530" /> + <di:waypoint x="870" y="2530" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0upusgm_di" bpmnElement="Flow_0upusgm"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="2530" /> + <di:waypoint x="505" y="2530" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1kiws3i_di" bpmnElement="Flow_1kiws3i"> + <di:waypoint x="970" y="2530" /> + <di:waypoint x="1180" y="2530" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_1jpbz7h" bpmnElement="Flow_1kpy9c3"> + <di:waypoint x="555" y="2750" /> + <di:waypoint x="610" y="2750" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_034cmzq" bpmnElement="Flow_0aaka7r"> + <di:waypoint x="710" y="2750" /> + <di:waypoint x="765" y="2750" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_1jc0vwv" bpmnElement="Flow_0xkardm"> + <di:waypoint x="530" y="2775" /> + <di:waypoint x="530" y="2860" /> + <di:waypoint x="610" y="2860" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_19o8oxp" bpmnElement="Flow_1350s7q"> + <di:waypoint x="710" y="2860" /> + <di:waypoint x="790" y="2860" /> + <di:waypoint x="790" y="2775" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_0jmv03k" bpmnElement="Flow_0ex0gwu"> + <di:waypoint x="815" y="2750" /> + <di:waypoint x="870" y="2750" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_01upy1e" bpmnElement="Flow_1y5hp6n"> + <di:waypoint x="555" y="2970" /> + <di:waypoint x="610" y="2970" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_0m1ojde" bpmnElement="Flow_0v3xkot"> + <di:waypoint x="710" y="2970" /> + <di:waypoint x="765" y="2970" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_1tkct7c" bpmnElement="Flow_0flr1f5"> + <di:waypoint x="530" y="2995" /> + <di:waypoint x="530" y="3080" /> + <di:waypoint x="610" y="3080" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_01wbzhg" bpmnElement="Flow_17u74ny"> + <di:waypoint x="710" y="3080" /> + <di:waypoint x="790" y="3080" /> + <di:waypoint x="790" y="2995" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_0ovqsw0" bpmnElement="Flow_11uh18y"> + <di:waypoint x="815" y="2970" /> + <di:waypoint x="870" y="2970" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0paqotx_di" bpmnElement="Flow_0paqotx"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="2750" /> + <di:waypoint x="505" y="2750" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1wpvvjm_di" bpmnElement="Flow_1wpvvjm"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="2970" /> + <di:waypoint x="505" y="2970" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1xuklwp_di" bpmnElement="Flow_1xuklwp"> + <di:waypoint x="970" y="2750" /> + <di:waypoint x="1180" y="2750" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1u24rv8_di" bpmnElement="Flow_1u24rv8"> + <di:waypoint x="970" y="2970" /> + <di:waypoint x="1180" y="2970" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1quvbu0_di" bpmnElement="Flow_1quvbu0"> + <di:waypoint x="728" y="2680" /> + <di:waypoint x="772" y="2680" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_088qnot_di" bpmnElement="Flow_088qnot"> + <di:waypoint x="728" y="2900" /> + <di:waypoint x="772" y="2900" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1iyj1iu_di" bpmnElement="Flow_1iyj1iu"> + <di:waypoint x="728" y="3120" /> + <di:waypoint x="772" y="3120" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1ih8var_di" bpmnElement="Flow_1ih8var"> + <di:waypoint x="410" y="145" /> + <di:waypoint x="410" y="3190" /> + <di:waypoint x="480" y="3190" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_0civp0p_di" bpmnElement="Flow_0civp0p"> + <di:waypoint x="1100" y="3190" /> + <di:waypoint x="1180" y="3190" /> + <di:waypoint x="1180" y="145" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_1wew7b7" bpmnElement="Flow_1yasbym"> + <di:waypoint x="685" y="3190" /> + <di:waypoint x="740" y="3190" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_0e3p03d" bpmnElement="Flow_071d2qk"> + <di:waypoint x="660" y="3215" /> + <di:waypoint x="660" y="3300" /> + <di:waypoint x="740" y="3300" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_1sdh8o4" bpmnElement="Flow_0l35yl8"> + <di:waypoint x="840" y="3190" /> + <di:waypoint x="895" y="3190" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_04dp536" bpmnElement="Flow_1g61506"> + <di:waypoint x="840" y="3300" /> + <di:waypoint x="920" y="3300" /> + <di:waypoint x="920" y="3215" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_0ndu8ax" bpmnElement="Flow_0hksomo"> + <di:waypoint x="945" y="3190" /> + <di:waypoint x="1000" y="3190" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="BPMNEdge_03yhuf4" bpmnElement="Flow_1tpaked"> + <di:waypoint x="858" y="3340" /> + <di:waypoint x="902" y="3340" /> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge id="Flow_1mo1h7u_di" bpmnElement="Flow_1mo1h7u"> + <di:waypoint x="580" y="3190" /> + <di:waypoint x="635" y="3190" /> + </bpmndi:BPMNEdge> + </bpmndi:BPMNPlane> + </bpmndi:BPMNDiagram> +</bpmn:definitions> diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/ActivityDefinition/dsf-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/ActivityDefinition/dsf-test.xml new file mode 100644 index 000000000..7a68f1da1 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/ActivityDefinition/dsf-test.xml @@ -0,0 +1,61 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<ActivityDefinition xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/activity-definition" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <extension url="http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"> + <extension url="message-name"> + <valueString value="start"/> + </extension> + <extension url="task-profile"> + <valueCanonical value="http://dsf.dev/fhir/StructureDefinition/task-test|#{version}"/> + </extension> + <extension url="requester"> + <valueCoding> + <system value="http://dsf.dev/fhir/CodeSystem/process-authorization"/> + <code value="LOCAL_ALL"/> + </valueCoding> + </extension> + <extension url="recipient"> + <valueCoding> + <system value="http://dsf.dev/fhir/CodeSystem/process-authorization"/> + <code value="LOCAL_ALL"/> + </valueCoding> + </extension> + </extension> + <!-- Second process-authorization extension see dev.dsf.bpe.test.fhir.FhirResourceModifierImpl --> + <url value="http://dsf.dev/bpe/Process/test"/> + <!-- version managed by bpe --> + <version value="#{version}"/> + <name value="Test"/> + <title value="Test"/> + <subtitle value="Test Process"/> + <!-- status managed by bpe --> + <status value="unknown"/> + <experimental value="false"/> + <!-- date managed by bpe --> + <date value="#{date}"/> + <publisher value="DSF"/> + <description value="Test process"/> + <kind value="Task"/> +</ActivityDefinition> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-Bundle.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-Bundle.xml new file mode 100644 index 000000000..b012f5720 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-Bundle.xml @@ -0,0 +1,449193 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"/> + <entry> + <fullUrl value="urn:uuid:76e62d33-4d93-4684-9a2c-58939d2a7ade"/> + <resource> + <DocumentReference xmlns="http://hl7.org/fhir"> + <masterIdentifier> + <system value="http://medizininformatik-initiative.de/sid/project-identifier"/> + <value value="Test_PROJECT_Bundle"/> + </masterIdentifier> + <status value="current"/> + <docStatus value="final"/> + <author> + <type value="Organization"/> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC1"/> + </identifier> + </author> + <date value="2022-10-21T10:00:00+01:00"/> + <content> + <attachment> + <contentType value="application/fhir+xml"/> + <url value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + </attachment> + </content> + </DocumentReference> + </resource> + <request> + <method value="POST"/> + <url value="DocumentReference"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + <resource> + <Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"></type> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0700"></code> + <display value="Gastroenterologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <period> + <start value="2020-08-06T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB001E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C--2094439098"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C--2094439098"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K85.11"></code> + </coding> + <text value="Akute Pankreatitis"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-07-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C--2094439098"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-2136805496"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-2136805496"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I15.90"></code> + </coding> + <text value="sekundäre aterielle Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-07-30T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-2136805496"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-69104105"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-69104105"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I71.4"></code> + </coding> + <text value="Aneurysma der Aorta abdominalis, ohne Angabe einer Ruptur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-07-30T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-69104105"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-70950191"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-70950191"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K70.9"></code> + </coding> + <text value="Alkoholische Leberkrankheit, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-07-30T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-70950191"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-70955956"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-70955956"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K76.8"></code> + </coding> + <text value="Einfache Leberzyste"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-08-02T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-70955956"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-73579479"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-73579479"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N28.1"></code> + </coding> + <text value="Zyste der Niere"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-08-02T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-73579479"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-66153832"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-66153832"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F10.1"></code> + </coding> + <text value="Alkoholabusus"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-07-30T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-66153832"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-84840476"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-84840476"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z88.0"></code> + </coding> + <text value="Allergie gegenüber Penicilline"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-07-30T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-84840476"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB001-C-84840478"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB001-C-84840478"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z88.2"></code> + </coding> + <text value="Allergie gegenüber Sulfonamide"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <recordedDate value="2020-07-30T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB001-C-84840478"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87.6"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87.4"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86.9"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergrösse"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="174"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29.1"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11237"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="136"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11238"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11239"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2002-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11240"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T06:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11241"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T12:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="133"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11242"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T17:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11243"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2529-6"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="730"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11244"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2529-6"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="550"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11245"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2529-6"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="540"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11246"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2529-6"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="554"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11247"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="42757-5"></code> + </coding> + <text value="Troponin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.34"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11248"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="42757-5"></code> + </coding> + <text value="Troponin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.02"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11249"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3015-5"></code> + </coding> + <text value="TSH"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.54"></value> + <unit value="µU/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="uU/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11250"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14928-6"></code> + </coding> + <text value="fT3"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.71"></value> + <unit value="pg/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11251"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14920-3"></code> + </coding> + <text value="fT4"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.18"></value> + <unit value="pg/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11252"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6471-9"></code> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11253"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6471-9"></code> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11254"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6471-9"></code> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11255"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6471-9"></code> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11256"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11257"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11258"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11259"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11260"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="PTT"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11261"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="PTT"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11262"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="PTT"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11263"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="PTT"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11264"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="48065-7"></code> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="772"></value> + <unit value="µg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11265"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11266"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="133"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11267"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11268"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11269"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11270"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11271"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11272"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11273"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11274"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11275"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11276"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11277"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11278"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11279"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.08"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11280"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.01"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11281"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.89"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11282"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11283"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11284"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.94"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11285"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.96"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11286"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="59"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11287"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11288"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.18"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11289"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.53"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11290"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.6"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11291"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.47"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11292"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11293"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11294"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11295"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11296"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="270"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11297"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="260"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11298"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="260"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11299"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76630-3"></code> + </coding> + <text value="a-Amylase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11300"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76630-3"></code> + </coding> + <text value="a-Amylase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="58"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11301"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76630-3"></code> + </coding> + <text value="a-Amylase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11302"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="278"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11303"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="232"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11304"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="528"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11305"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="599"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11306"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="617"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11307"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="560"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11308"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="471"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11309"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="345"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11310"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="391"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11311"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1084"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11312"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1293"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11313"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11314"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="53"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11315"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11316"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11317"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11318"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11319"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11320"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11321"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11322"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11323"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11324"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11325"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11326"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11327"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11328"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11329"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11330"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11331"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11332"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11333"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11334"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11335"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11336"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11337"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11338"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11339"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11340"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="185"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11341"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11342"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30.5"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11343"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84.7"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11344"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.44"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11345"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.83"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11346"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.19"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11347"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.33"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11348"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.44"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11349"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.17"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11350"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.55"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11351"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.58"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11352"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.44"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11353"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.74"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11354"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.44"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11355"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11356"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11357"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11358"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11359"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11360"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11361"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11362"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11363"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11364"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11365"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11366"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11367"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11368"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11369"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11370"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11371"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11372"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11373"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11374"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11375"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11376"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11377"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11378"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11379"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11380"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11381"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11382"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11383"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11384"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11385"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11386"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11387"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11388"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11389"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11390"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11391"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11392"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11393"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11394"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11395"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11396"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11397"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11398"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11399"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11400"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11401"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11402"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11403"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11404"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11405"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11406"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11407"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11408"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11409"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11410"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11411"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="199"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11412"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11413"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="227"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11414"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="249"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11415"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="261"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11416"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="360"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11417"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="344"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11418"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="366"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11419"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="360"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11420"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-08-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="253"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11421"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26508-2"></code> + </coding> + <text value="Neutrophile"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11422"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26508-2"></code> + </coding> + <text value="Neutrophile"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11423"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13046-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001-11424"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13046-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M-762044846"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M-762044846"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="599942"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Enalapril maleat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M-762044846"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10544066"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M-761180910"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M-761180910"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4897375"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Nifedipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="30"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M-761180910"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M-762074642"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M-762074642"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5046998"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09BA07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M-762074642"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9006582"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M-1931021048"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M-1931021048"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10347437"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Zolpidem tartrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M-1931021048"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--1020349721"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--1020349721"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2421349"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A01AB04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amphothericin B"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lutschtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--1020349721"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-07-31T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--1622656047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--1622656047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7414851"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01DH02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Meropenem"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--1622656047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--129122136"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--129122136"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4152988"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B05BB12"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ringer-Lösung"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1500"></value> + <unit value="L"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="L"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--129122136"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-04T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--132846043"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--132846043"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3190573"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung in einem Fertigpen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--132846043"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--990768130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--990768130"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7515598"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA30"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Kalium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.56"></value> + <unit value="g"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Brausetabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--990768130"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M-1928187059"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M-1928187059"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="15423226"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pethidin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M-1928187059"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1928187059"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--1017579160"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--1017579160"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01116414"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A04AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Dimenhydrinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="62"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--1017579160"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectiveDateTime value="2020-07-30T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-07-31T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-04T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-04T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-04T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-04T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-04T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-04T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-05T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--129123099"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--129123099"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7532266"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B05BA10"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Aminomix"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="L"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="L"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--129123099"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129123099"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-06T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-05T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129123099"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-06T00:00:00+02:00"></start> + <end value="2020-08-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-05T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-05T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-05T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung in einem Fertigpen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M-1930986454"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M-1930986454"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2435469"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05BA04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Oxazepam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M-1930986454"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1930986454"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-10T00:00:00+02:00"></start> + <end value="2020-08-12T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1020349721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-01T00:00:00+02:00"></start> + <end value="2020-08-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Lutschtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1930986454"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-10T00:00:00+02:00"></start> + <end value="2020-08-12T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-11T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--1018354688"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--1018354688"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10962361"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A03FA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metoclopramid hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--1018354688"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectiveDateTime value="2020-08-11T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1930986454"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-10T00:00:00+02:00"></start> + <end value="2020-08-12T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-11T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-11T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectiveDateTime value="2020-08-13T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB001-M--1622676226"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB001-M--1622676226"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="8456774"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01CR04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Sultamicillin tosilat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="750"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB001-M--1622676226"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1622676226"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-13T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-762074642"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-11T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB001-M--1622676226"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <context> + <reference value="Encounter/UKB001E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-13T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB001"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB001"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Bonn"></family> + <given value="Paul"></given> + </name> + <gender value="male"></gender> + <birthDate value="1950-01-01"></birthDate> + <address> + <text value="Musterstraße 1, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB001"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-265"></code> + </coding> + <text value="EKG"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <performedDateTime value="2020-07-30T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-207"></code> + </coding> + <text value="Natives CT des Abdomens"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <performedDateTime value="2020-08-02T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-447"></code> + </coding> + <text value="CT-gesteuerte Punktion"></text> + </code> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <performedDateTime value="2020-08-02T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB001E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB001E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB001"></reference> + </subject> + <period> + <start value="2020-07-30T00:00:00+02:00"></start> + <end value="2020-08-14T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB001-C--2094439098"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB001E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <period> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB002E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C--1836746949"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C--1836746949"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="T86.10"></code> + </coding> + <text value="Funktionsstörung Nierentransplantat"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2019-11-26T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C--1836746949"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C-64458636"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C-64458636"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="D63.9"></code> + </coding> + <text value="renale Anämie"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C-64458636"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C-2022169635"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C-2022169635"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.60"></code> + </coding> + <text value="Diabetes mellitus TypII"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C-2022169635"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C--2126791868"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C--2126791868"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J44.99"></code> + </coding> + <text value="COPD"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C--2126791868"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C-2137728802"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C-2137728802"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I25.22"></code> + </coding> + <text value="Myokardinfarkt in Vergangenheit"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C-2137728802"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C-2137728778"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C-2137728778"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I25.19"></code> + </coding> + <text value="Chronische ischämische Herzkrankheit"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C-2137728778"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C-70806039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C-70806039"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K25.7"></code> + </coding> + <text value="Ulcus ventriculi"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C-70806039"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB002-C-73601581"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB002-C-73601581"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N30.0"></code> + </coding> + <text value="Akute Zystitis"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <recordedDate value="2020-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB002-C-73601581"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="174"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11175"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11176"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="136"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11177"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11178"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.86"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11179"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11180"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.47"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11181"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11182"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.46"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11183"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11184"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11185"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11186"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11187"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11188"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11189"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11190"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11191"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="374"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11192"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="259"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11193"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Kreatinkinase"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11194"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.76"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11195"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.78"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11196"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11197"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11198"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11199"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11200"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11201"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11202"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11203"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11204"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11205"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="190"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002-11206"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26508-2"></code> + </coding> + <text value="Neutrophile"></text> + </code> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <effectiveDateTime value="2019-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="69.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9006582"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-155025807"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-155025807"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1586723"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L04AA10"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Sirolimus"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-155025807"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-155025782"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-155025782"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7523913"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L04AA06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Mycophenolat (natrium)"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Kapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-155025782"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025782"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-898132274"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-898132274"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1998495"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Prednison"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-898132274"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-760203570"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-760203570"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2227044"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AG02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Carvedilol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-760203570"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-760203570"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-754746057"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-754746057"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2288347"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C01DA08"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Isosorbid dinitrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-754746057"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-754768185"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-754768185"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11011751"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C01DX12"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Molsidomin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="8"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-754768185"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754768185"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--990736506"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--990736506"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4911945"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12CC04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Magnesiumcitrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dragees"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--990736506"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M--990736506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="4"></value> + <unit value="Dragees"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-1184166662"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-1184166662"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3109200"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03AK07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Budesonid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="320"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Inhalationspulver"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-1184166662"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-1184187801"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-1184187801"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3649221"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03BB04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Tiotropium bromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="18"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Inhalationskapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-1184187801"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3568238"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10544066"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--1619057069"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--1619057069"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10823375"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J05AB14"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Valganciclovir"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="450"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--1619057069"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1619057069"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2532741"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--130314768"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--130314768"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5379990"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B03XA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Darbepeotin alfa"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="150"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--130314768"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB002-M--130314768"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-25T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="0.7"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025782"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-760203570"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754768185"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--990736506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Dragees"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1619057069"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--130314768"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.7"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="8440201"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="750"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--1622066955"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--1622066955"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="12472508"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01XA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Vancomycin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--1622066955"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622066955"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB002-M--1622676229"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB002-M--1622676229"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4843132"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01CR01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ampicillin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB002-M--1622676229"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025782"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-760203570"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754768185"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--990736506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Dragees"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1619057069"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--130314768"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.7"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622066955"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025782"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-760203570"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754768185"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--990736506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Dragees"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1619057069"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--130314768"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.7"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622066955"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025782"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-760203570"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754768185"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--990736506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Dragees"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1619057069"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--130314768"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.7"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622066955"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-155025782"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-760203570"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-754768185"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--990736506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Dragees"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1619057069"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--130314768"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.7"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622066955"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB002-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <context> + <reference value="Encounter/UKB002E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB002"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB002"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Eitorf"></family> + <given value="Max"></given> + </name> + <gender value="male"></gender> + <birthDate value="1963-01-01"></birthDate> + <address> + <text value="Musterstraße 2, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB002"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB002E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB002E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB002"></reference> + </subject> + <period> + <start value="2019-11-25T00:00:00+01:00"></start> + <end value="2019-11-29T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB002-C-73601581"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB002E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <period> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2020-11-15T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB003E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB003-C-72780"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB003-C-72780"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J46"></code> + </coding> + <text value="Status Asthmaticus"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <recordedDate value="2020-11-12T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB003-C-72780"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB003-C-65203403"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB003-C-65203403"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E03.1"></code> + </coding> + <text value="Hypothyreose"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <recordedDate value="2020-11-12T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB003-C-65203403"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB003-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB003-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <recordedDate value="2020-11-12T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB003-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20150-9"></code> + </coding> + <text value="FEV1"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11035"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11036"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11037"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11038"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11039"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11040"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11041"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11042"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11043"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11044"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11045"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11046"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11047"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="186"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11048"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="202"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11049"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11050"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamteiweiß"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11051"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11052"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11053"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11054"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11055"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11056"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76630-3"></code> + </coding> + <text value="a-Amylase"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11057"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="190"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11058"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11059"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11060"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11061"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11062"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11063"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11064"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14798-3"></code> + </coding> + <text value="Eisen"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="µg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11065"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3034-6"></code> + </coding> + <text value="Transferrin"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="144"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11066"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11067"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11068"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11069"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11070"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11071"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11072"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11073"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11074"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2713-6"></code> + </coding> + <text value="Sauerstoffsättigung"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003-11075"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2713-6"></code> + </coding> + <text value="Sauerstoffsättigung"></text> + </code> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <effectiveDateTime value="2019-11-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-1184167617"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-1184167617"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="495906"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03AL01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Fenoterol hydrobromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="200"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosieraerosol"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-1184167617"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="8"></value> + <unit value="Dosieraerosol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2532770"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-761210697"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-761210697"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2459323"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08DA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Verapamil hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="240"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-761210697"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-762104432"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-762104432"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9424492"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09CA06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Candesartan cilexetil"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="8"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-762104432"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-1184159001"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-1184159001"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6331637"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03AC13"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Formoterol fumarat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="12"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Inhalationskapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-1184159001"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184159001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-1184186841"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-1184186841"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7533159"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03BA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Fluticason-12-propionat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="125"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosieraerosol"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-1184186841"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184186841"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Dosieraerosol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-1184218552"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-1184218552"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1676515"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03CC03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Terbutalin sulfat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-1184218552"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184218552"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-13T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB003-M-1931019130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB003-M-1931019130"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10269542"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CD06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Lormetazepam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB003-M-1931019130"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1931019130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectiveDateTime value="2019-11-12T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184159001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184186841"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Dosieraerosol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184218552"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-13T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184159001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184186841"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Dosieraerosol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184159001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB003-M-1184186841"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <context> + <reference value="Encounter/UKB003E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Dosieraerosol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB003"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB003"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Duisdorf"></family> + <given value="Lukas"></given> + </name> + <gender value="male"></gender> + <birthDate value="1970-01-01"></birthDate> + <address> + <text value="Musterstraße 3, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB003"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB003E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB003E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB003"></reference> + </subject> + <period> + <start value="2019-11-12T00:00:00+01:00"></start> + <end value="2019-11-15T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB003-C-72780"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB003E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="2800"></code> + <display value="Neurologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <period> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB004E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB004-C-67229190"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB004-C-67229190"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G63.0"></code> + </coding> + <text value="postzosterische Neuralgie"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <recordedDate value="2020-05-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB004-C-67229190"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB004-C-62431880"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB004-C-62431880"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="B02.2"></code> + </coding> + <text value="postzosterische Neuralgie"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <recordedDate value="2020-05-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB004-C-62431880"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB004-C-69021464"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB004-C-69021464"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I48.9"></code> + </coding> + <text value="Vorhofflimmern"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <recordedDate value="2020-05-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB004-C-69021464"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB004-C-69043567"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB004-C-69043567"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I50.9"></code> + </coding> + <text value="Herzinsuffizienz"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <recordedDate value="2020-05-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB004-C-69043567"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB004-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB004-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <recordedDate value="2020-05-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB004-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB004-C-66216296"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB004-C-66216296"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F33.0"></code> + </coding> + <text value="Depression (leicht)"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <recordedDate value="2020-05-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB004-C-66216296"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10886"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10887"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10888"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10889"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10890"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Kreatinkinase"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10891"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10892"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10893"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10894"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10895"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamteiweiß"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10896"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10897"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10898"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10899"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10900"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10901"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10902"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10903"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10904"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10905"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10906"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10907"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10908"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10909"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76630-3"></code> + </coding> + <text value="a-Amylase"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10910"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="190"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10911"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2537-9"></code> + </coding> + <text value="Laktatdehydrogenase"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10912"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglycerid"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="250"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10913"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="220"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10914"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22748-8"></code> + </coding> + <text value="Cholesterol.in LDL"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10915"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14646-4"></code> + </coding> + <text value="Cholesterol.in HDL"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10916"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10917"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10918"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10919"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14798-3"></code> + </coding> + <text value="Eisen"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="µg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10920"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10921"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10922"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10923"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="PTT"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004-10924"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <effectiveDateTime value="2020-05-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M-1931880189"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M-1931880189"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4355697"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06AA09"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amitriptylin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M-1931880189"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M-1040683377"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M-1040683377"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2295815"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M02AB01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Capsaicin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Creme"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M-1040683377"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-1040683377"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M-762044847"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M-762044847"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="755690"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Lisinopril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M-762044847"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-762044847"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M-760197809"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M-760197809"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="97169"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AA07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Sotalol hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="80"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M-760197809"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-760197809"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M-756622945"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M-756622945"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1150078"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03EA21"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M-756622945"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-756622945"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M-756622946"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M-756622946"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1150078"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03EA22"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Triamteren"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M-756622946"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-756622946"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M-754656681"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M-754656681"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="612269"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C01AA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Digoxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M-754656681"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB004-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB004-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10544066"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB004-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-1040683377"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-762044847"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-760197809"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-756622945"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-756622946"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-1040683377"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-762044847"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-760197809"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-756622945"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-756622946"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB004-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <context> + <reference value="Encounter/UKB004E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB004"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB004"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Endenich"></family> + <given value="Anna"></given> + </name> + <gender value="female"></gender> + <birthDate value="1944-01-01"></birthDate> + <address> + <text value="Musterstraße 4, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB004"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-265"></code> + </coding> + <text value="EKG"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <performedDateTime value="2020-05-06T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-801"></code> + </coding> + <text value="Native Magnetresonanztmographie des Halses"></text> + </code> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <performedDateTime value="2020-05-06T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB004E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB004E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB004"></reference> + </subject> + <period> + <start value="2020-05-05T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB004-C-67229190"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB004-C-62431880"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB004E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <period> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB005E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB005-C--2126792116"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB005-C--2126792116"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J44.19"></code> + </coding> + <text value="COPD Exazerbation"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <recordedDate value="2020-09-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB005-C--2126792116"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB005-C-2022169729"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB005-C-2022169729"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.91"></code> + </coding> + <text value="Diabetes mellitus TypII"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <recordedDate value="2020-09-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB005-C-2022169729"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB005-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB005-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <recordedDate value="2020-09-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB005-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB005-C-2140350347"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB005-C-2140350347"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I50.01"></code> + </coding> + <text value="Herzinsuffizienz"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <recordedDate value="2020-09-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB005-C-2140350347"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB005-C-77385047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB005-C-77385047"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R60.9"></code> + </coding> + <text value="Ödeme"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <recordedDate value="2020-09-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB005-C-77385047"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB005-C--2043705017"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB005-C--2043705017"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M13.19"></code> + </coding> + <text value="Arthritis"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <recordedDate value="2020-09-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB005-C--2043705017"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB005-C-2137728802"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB005-C-2137728802"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I25.22"></code> + </coding> + <text value="Myokardinfarkt in Vergangenheit"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <recordedDate value="2020-09-28T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB005-C-2137728802"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="124"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="129"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10863"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10864"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10865"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.3"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10866"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10867"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10868"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10869"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10870"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10871"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="PTT"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10872"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="BNP"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="151"></value> + <unit value="pg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10873"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10874"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="159"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10875"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22748-8"></code> + </coding> + <text value="Cholesterol in LDL"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10876"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14646-4"></code> + </coding> + <text value="Chlesterol in HDL"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10877"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="157"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10878"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="390"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10879"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="173"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10880"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="599"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10881"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="145"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10882"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="425"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10883"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="151"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10884"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="370"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005-10885"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="Hämoglobin A1c/Hämoglobin.total"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <effectiveDateTime value="2020-09-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M--132845079"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M--132845079"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10115069"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Clopidogrel"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M--132845079"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-754746057"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-754746057"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10920670"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C01DA08"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Isosorbid dinitrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Kapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-754746057"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-756593092"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-756593092"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6135310"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03DA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Spironolacton"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-756593092"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-754689351"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-754689351"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7590335"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C01BD01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amiodaron"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="200"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-754689351"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754689351"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10544066"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-1184166662"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-1184166662"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="12484210"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03AK07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Budesonid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.16"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Inhalationspulver"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-1184166662"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-1184158969"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-1184158969"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1417699"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03AC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Salbutamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.09"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Suspension für einen Vernebler"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-1184158969"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184158969"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Suspension für einen Vernebler"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-1184187801"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-1184187801"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11298586"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03BB04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Tiotropium bromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.01"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Inhalationskapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-1184187801"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-782362307"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-782362307"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2846592"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-782362307"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="349205"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metoprolol tatrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="200"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3568238"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-1929131757"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-1929131757"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="13923947"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX16"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pregabalin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-1929131757"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M--992614303"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M--992614303"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4657004"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BB01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Glibenclamid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M--992614303"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--992614303"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-762044847"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-762044847"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="755750"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Lisiniopril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-762044847"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044847"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-762044846"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-762044846"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="599907"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Enalapril maleat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-762044846"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB005-M-1930963390"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB005-M-1930963390"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9232918"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05AH04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Quetiapin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="150"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB005-M-1930963390"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754689351"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184158969"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Suspension für einen Vernebler"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--992614303"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044847"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754689351"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184158969"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Suspension für einen Vernebler"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--992614303"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044847"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754746057"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-754689351"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184166662"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Inhalationspulver"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184158969"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Suspension für einen Vernebler"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationskapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M--992614303"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044847"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB005-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <context> + <reference value="Encounter/UKB005E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB005"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB005"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Dietrich"></family> + <given value="Carl"></given> + </name> + <gender value="male"></gender> + <birthDate value="1972-01-01"></birthDate> + <address> + <text value="Musterstraße 5, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB005"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-710"></code> + </coding> + <text value="Ganzkörperplethysmographie"></text> + </code> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <performedDateTime value="2020-09-29T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB005E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB005E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB005"></reference> + </subject> + <period> + <start value="2020-09-28T00:00:00+02:00"></start> + <end value="2020-10-01T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB005-C--2126792116"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB005E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="2800"></code> + <display value="Neurologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <period> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB006E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB006-C-66186505"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB006-C-66186505"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F23.0"></code> + </coding> + <text value="akute Psychose"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <recordedDate value="2019-11-06T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB006-C-66186505"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB006-C-2080321760"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB006-C-2080321760"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G20.90"></code> + </coding> + <text value="Primäres Parkinson-Syndrom, nicht näher bezeichnet : Ohne Wirkungsfluktuation"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <recordedDate value="2019-11-06T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB006-C-2080321760"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="173"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="175"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="63"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10832"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10833"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10834"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10835"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10836"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10837"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10838"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="250"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10839"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10840"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10841"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10842"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10843"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Kreatinkinase"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10844"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10845"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="20"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10846"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10847"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10848"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamteiweiß"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10849"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="62.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10850"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10851"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10852"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.9"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10853"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="17.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10854"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10855"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10856"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Triacylglycerid-Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="190"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10857"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10858"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglycerid"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10859"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10860"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22748-8"></code> + </coding> + <text value="Cholesterol.in LDL"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10861"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14646-4"></code> + </coding> + <text value="Cholesterol.in HDL"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006-10862"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14798-3"></code> + </coding> + <text value="Eisen"></text> + </code> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <effectiveDateTime value="2019-11-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="µg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB006-M-1930062961"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB006-M-1930062961"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9467722"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N04BA11"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Benserazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB006-M-1930062961"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB006-M--130999962"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB006-M--130999962"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2799421"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B03AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Eisen(II)-Ion"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB006-M--130999962"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB006-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-11-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB006-M-1930986451"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB006-M-1930986451"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="100428"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05BA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Diazepam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Ampullen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB006-M-1930986451"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930986451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectiveDateTime value="2019-11-06T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Ampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB006-M-1930959543"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB006-M-1930959543"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4271641"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05AD01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Haloperidol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB006-M-1930959543"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930959543"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-07T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB006-M-1930959543"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <context> + <reference value="Encounter/UKB006E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-11-07T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB006"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB006"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Pan"></family> + <given value="Peter"></given> + </name> + <gender value="male"></gender> + <birthDate value="1952-01-01"></birthDate> + <address> + <text value="Musterstraße 6, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB006"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB006E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB006E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB006"></reference> + </subject> + <period> + <start value="2019-11-06T00:00:00+01:00"></start> + <end value="2019-11-08T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB006-C-66186505"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB006E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <period> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB007E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB007-C--2044538922"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB007-C--2044538922"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M06.94"></code> + </coding> + <text value="Chronische Polyarthritis, nicht näher bezeichnet : Hand"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <recordedDate value="2019-10-18T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB007-C--2044538922"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB007-C--2044538920"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB007-C--2044538920"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M06.96"></code> + </coding> + <text value="Chronische Polyarthritis, nicht näher bezeichnet : Unterschenkel"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <recordedDate value="2019-10-18T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB007-C--2044538920"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB007-C--2044538919"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB007-C--2044538919"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M06.97"></code> + </coding> + <text value="Chronische Polyarthritis, nicht näher bezeichnet : Knöchel und Fuß"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <recordedDate value="2019-10-18T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB007-C--2044538919"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB007-C--2043794423"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB007-C--2043794423"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M10.07"></code> + </coding> + <text value="Idiopathische Gicht : Knöchel und Fuß"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <recordedDate value="2019-10-18T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB007-C--2043794423"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10812"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10813"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10814"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10815"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.5"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10816"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10817"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26508-2"></code> + </coding> + <text value="Neutrophile"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="54"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10818"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13046-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10819"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10820"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10821"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10822"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10823"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10824"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10825"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10826"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10827"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamteiweiß"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10828"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.6"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10829"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10830"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007-10831"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB007-M-1039760817"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB007-M-1039760817"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3411979"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AC01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Piroxicam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB007-M-1039760817"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1039760817"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB007-M-898132273"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB007-M-898132273"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5005048"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Prednisolon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB007-M-898132273"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB007-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB007-M-1928215888"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB007-M-1928215888"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3416422"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB007-M-1928215888"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1928215888"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB007-M--132842199"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB007-M--132842199"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="12636016"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AF01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Rivaroxaban"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB007-M--132842199"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB007-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB007-M-1042530419"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB007-M-1042530419"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="815765"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M04AB01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Probenecid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB007-M-1042530419"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1042530419"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1039760817"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1928215888"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1042530419"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1039760817"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1928215888"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB007-M-1042530419"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <context> + <reference value="Encounter/UKB007E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB007"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB007"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Erftstadt"></family> + <given value="Johanna"></given> + </name> + <gender value="female"></gender> + <birthDate value="1965-01-01"></birthDate> + <address> + <text value="Musterstraße 7, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB007"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-650"></code> + </coding> + <text value="Diagnostische Koloskopie"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <performedDateTime value="2019-10-18T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-631"></code> + </coding> + <text value="Diagnostische Gastroskopie"></text> + </code> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <performedDateTime value="2019-10-18T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB007E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB007E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB007"></reference> + </subject> + <period> + <start value="2019-10-18T00:00:00+02:00"></start> + <end value="2019-10-19T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB007-C--2044538922"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB007-C--2044538920"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB007-C--2044538919"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB007E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <period> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB008E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB008-C--1836746949"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB008-C--1836746949"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="T86.10"></code> + </coding> + <text value="Akute Funktionsverschlechterung eines Nierentransplantates"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <recordedDate value="2019-07-24T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB008-C--1836746949"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB008-C-76462481"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB008-C-76462481"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Q61.3"></code> + </coding> + <text value="Polyzystische Niere, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <recordedDate value="2019-07-11T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB008-C-76462481"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB008-C--1665925169"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB008-C--1665925169"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z75.70"></code> + </coding> + <text value="Erfolgte Registrierung zur Organtransplantation mit Dringlichkeitsstufe HU (High Urgency)"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <recordedDate value="2019-07-11T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB008-C--1665925169"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="168"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-15T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-15T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-15T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="66"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="66"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="62"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-15T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10965"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10966"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10967"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10968"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.55"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10969"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10970"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10971"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10972"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10973"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="Hämoglobin A1c/Hämoglobin.total"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10974"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="260"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10975"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22748-8"></code> + </coding> + <text value="Cholesterol.in LDL"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10976"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglycerid"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10977"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.52"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10978"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10979"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10980"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10981"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10982"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.3"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10983"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14798-3"></code> + </coding> + <text value="Eisen"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="µg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10984"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.5"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10985"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10986"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10987"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10988"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10989"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92.8"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10990"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10991"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15103-5"></code> + </coding> + <text value="Vollblutspiegel Ciclosporin"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008-10992"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15103-5"></code> + </coding> + <text value="Vollblutspiegel Ciclosporin"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <effectiveDateTime value="2020-07-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-439208319"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-439208319"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10557318"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="V03AE02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Sevelamer carbonat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="800"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-439208319"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB008-M-439208319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M--991660027"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M--991660027"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6706474"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A11CC04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Calcitriol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.25"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Weichkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M--991660027"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB008-M--991660027"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M--1019420437"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M--1019420437"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3511770"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02AH01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Natriumhydrogencarbonat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Weichkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M--1019420437"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019420437"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="850477"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metoprolol Succinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="95"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-11T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-439208319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--991660027"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019420437"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M--132846040"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M--132846040"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9197978"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Dalteparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Spritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M--132846040"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-439208319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--991660027"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019420437"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-439208319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--991660027"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019420437"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M--1014809553"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M--1014809553"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6136551"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A07AA07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amphotericin B"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M--1014809553"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-13T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M--592696397"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M--592696397"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="12644702"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="P01AB01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metronidazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M--592696397"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-13T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-439208319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--991660027"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019420437"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-13T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-13T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-439208319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--991660027"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019420437"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-13T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-13T00:00:00+02:00"></start> + <end value="2020-07-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3740306"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amlodipin besilat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M--1019395447"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M--1019395447"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11521133"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Esomeprazol hemimagnesium-1,5-Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M--1019395447"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-155047880"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-155047880"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7504413"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L04AX01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Azathioprin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="150"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-155047880"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M--1622659892"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M--1622659892"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10268347"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01DD01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Cefotaxim"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2"></value> + <unit value="g"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektions-, Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M--1622659892"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-155027700"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-155027700"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="8869849"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L04AC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Basiliximab"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektions-, Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-155027700"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155027700"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-898132271"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-898132271"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11729856"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Methylprednisolon 21-hydrogensuccinat, Natriumsalz"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektions-, Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-898132271"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-898132271"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-155028660"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-155028660"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2702663"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L04AD01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ciclosporin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="175"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektions-, Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-155028660"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectiveDateTime value="2020-07-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155027700"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectiveDateTime value="2020-07-19T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-898132271"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectiveDateTime value="2020-07-23T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB008-M-782362307"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB008-M-782362307"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2846557"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="überzogene Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB008-M-782362307"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-23T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="überzogene Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-16T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1014809553"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--592696397"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155047880"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M--1622659892"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-17T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-155028660"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-18T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB008-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <context> + <reference value="Encounter/UKB008E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-23T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="überzogene Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB008"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB008"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Köln"></family> + <given value="Anne"></given> + </name> + <gender value="female"></gender> + <birthDate value="1978-01-01"></birthDate> + <address> + <text value="Musterstraße 8, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB008"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-979.00"></code> + </coding> + <text value="Stationäre Behandlung vor Nierentransplantation"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <performedDateTime value="2020-07-11T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="387713003"></code> + <display value="Surgical procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="5-555"></code> + </coding> + <text value="Nierentransplantation"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <performedDateTime value="2020-07-17T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-846.0"></code> + </coding> + <text value="Diagnostische perkutane Punktion der Niere"></text> + </code> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <performedDateTime value="2020-07-24T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB008E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB008E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB008"></reference> + </subject> + <period> + <start value="2020-07-11T00:00:00+02:00"></start> + <end value="2020-07-24T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB008-C--1836746949"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB008E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="Orthopaedie und Unfallchirurgie"></code> + <display value="Orthopaedie und Unfallchirurgie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <period> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB009E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB009-C--1866418784"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB009-C--1866418784"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="S72.11"></code> + </coding> + <text value="Intertrochantäre Fraktur des Fremurs"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <recordedDate value="2020-10-11T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB009-C--1866418784"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB009-C-67166734"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB009-C-67166734"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G40.9"></code> + </coding> + <text value="Epilepsie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <recordedDate value="2020-10-11T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB009-C-67166734"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB009-C--1842377417"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB009-C--1842377417"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="T23.20"></code> + </coding> + <text value="Verbrennung Grad 2a des Handgelenks oder der Hand"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <recordedDate value="2020-10-11T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB009-C--1842377417"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB009-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB009-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet : Ohne Angabe einer hypertensiven Krise"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <recordedDate value="2020-10-11T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB009-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB009-C-67975"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB009-C-67975"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E46"></code> + </coding> + <text value="Nicht näher bezeichnete Energie- und Eiweißmangelernährung"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <recordedDate value="2020-10-12T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB009-C-67975"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB009-C-70802188"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB009-C-70802188"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K21.0"></code> + </coding> + <text value="Gastroösophageale Refluxkrankheit mit Ösophagitis"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <recordedDate value="2020-10-12T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB009-C-70802188"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-15T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.7"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="155"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="147"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="149"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="144"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-15T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="143"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-15T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10950"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10951"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10952"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10953"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10954"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10955"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10956"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10957"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10958"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamteiweiß"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10959"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10960"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="187"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10961"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2537-9"></code> + </coding> + <text value="Laktatdehydrogenase"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10962"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10963"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglycerid"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009-10964"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB009-M-1928186097"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB009-M-1928186097"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3761320"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Morphin sulfat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB009-M-1928186097"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928186097"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-12T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB009-M-1929110580"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB009-M-1929110580"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="141373"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Phenytoin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB009-M-1929110580"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB009-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB009-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="850477"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metoprolol Succinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="95"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB009-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB009-M-756503721"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB009-M-756503721"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="271905"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03AA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="12.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB009-M-756503721"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-12T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB009-M-1931021048"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB009-M-1931021048"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2131226"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Zolpidem hemitatrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB009-M-1931021048"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928186097"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-12T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-12T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB009-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB009-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5046975"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB009-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB009-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB009-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11285218"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metamizol-Natrium Monohydrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB009-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1929110580"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-12T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB009-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <context> + <reference value="Encounter/UKB009E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-13T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB009"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB009"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Kleve"></family> + <given value="Maria"></given> + </name> + <gender value="female"></gender> + <birthDate value="1960-01-01"></birthDate> + <address> + <text value="Musterstraße 9, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB009"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-800"></code> + </coding> + <text value="Native Magnetresonanztmographie des Schädels"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <performedDateTime value="2020-10-11T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-207.0"></code> + </coding> + <text value="Routine-EEG"></text> + </code> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <performedDateTime value="2020-10-11T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB009E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB009E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB009"></reference> + </subject> + <period> + <start value="2020-10-11T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB009-C--1866418784"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB009E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <period> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB010E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB010-C-70802188"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB010-C-70802188"></value> + </identifier> + <category> + <text value="Überweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K21.0"></code> + </coding> + <text value="Refluxösophagitis"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <recordedDate value="2020-07-07T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB010-C-70802188"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB010-C-77213022"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB010-C-77213022"></value> + </identifier> + <category> + <text value="Überweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R07.3"></code> + </coding> + <text value="Atypischer Schmerz in Brust"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <recordedDate value="2020-07-07T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB010-C-77213022"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB010-C-70864653"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB010-C-70864653"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K44.0"></code> + </coding> + <text value="Hiatushernie"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <recordedDate value="2020-07-08T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB010-C-70864653"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB010-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB010-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <recordedDate value="2020-07-07T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB010-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB010-C-69021464"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB010-C-69021464"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I48.9"></code> + </coding> + <text value="chronisches Vorhofflimmern"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <recordedDate value="2020-07-07T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB010-C-69021464"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69.7"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69.7"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="155"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-10993"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-10994"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="137"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-10995"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-10996"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-10997"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-10998"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-10999"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11000"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="97"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11001"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11002"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11003"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11004"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11005"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11006"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamteiweiß"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11007"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="20"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11008"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11009"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-Glutamyl-Transferase"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11010"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11011"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11012"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76630-3"></code> + </coding> + <text value="a-Amylase"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11013"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3040-3"></code> + </coding> + <text value="Lipase"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="171"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11014"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="63"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11015"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13978-2"></code> + </coding> + <text value="Alpha-1-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11016"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13981-6"></code> + </coding> + <text value="Alpha 2 globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.9"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11017"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13982-4"></code> + </coding> + <text value="Beta-Globulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11018"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13983-2"></code> + </coding> + <text value="Gammaglobulin/Protein.total"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11019"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.9"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11020"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14798-3"></code> + </coding> + <text value="Eisen"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="µg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11021"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14723-1"></code> + </coding> + <text value="Ferritin"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="311"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11022"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.8"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11023"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11024"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11025"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11026"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11027"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11028"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11029"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="277"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11030"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26508-2"></code> + </coding> + <text value="Neutrophile"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11031"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13046-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11032"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="213"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11033"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="202"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010-11034"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="10535-3"></code> + </coding> + <text value="Digoxin"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <effectiveDateTime value="2020-07-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB010-M-754656681"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB010-M-754656681"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="612269"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C01AA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Digoxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB010-M-754656681"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB010-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB010-M-756503721"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB010-M-756503721"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="271905"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03AA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB010-M-756503721"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB010-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB010-M--132847002"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB010-M--132847002"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="245546"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Warfarin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB010-M--132847002"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB010-M--132847002"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="0.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB010-M-761210697"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB010-M-761210697"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2459323"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08DA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Verapamil hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="240"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB010-M-761210697"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB010-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB010-M--1019397371"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB010-M--1019397371"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="592704"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Famotidin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB010-M--1019397371"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1019397371"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB010-M--1015730166"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB010-M--1015730166"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4916871"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A06AD11"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Lactulose"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mL"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Sirup"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB010-M--1015730166"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-07-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--132847002"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1019397371"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB010-M--1019424278"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB010-M--1019424278"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1921682"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02AD04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Hydrotalcid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Kautabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB010-M--1019424278"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1019424278"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectiveDateTime value="2020-07-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-08T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-08T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--132847002"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-08T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-08T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1019397371"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-08T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-08T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-09T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-09T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--132847002"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-09T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="0.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-09T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1019397371"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-09T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-09T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-754656681"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--132847002"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="0.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M-761210697"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1019397371"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB010-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <context> + <reference value="Encounter/UKB010E-1"></reference> + </context> + <effectiveDateTime value="2020-07-10T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB010"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB010"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Ahr"></family> + <given value="Marlies"></given> + </name> + <gender value="female"></gender> + <birthDate value="1950-01-01"></birthDate> + <address> + <text value="Musterstraße 10, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB010"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-631"></code> + </coding> + <text value="Diagnostische Gastroskopie"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <performedDateTime value="2020-07-08T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-265"></code> + </coding> + <text value="EKG"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <performedDateTime value="2020-07-07T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-031"></code> + </coding> + <text value="Ergometrische Stress-Echokardiographie"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <performedDateTime value="2020-07-08T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="387713003"></code> + <display value="Surgical procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="5-538.0"></code> + </coding> + <text value="Verschluss einer Hernia diaphragmatica"></text> + </code> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <performedDateTime value="2020-07-10T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB010E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB010E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB010"></reference> + </subject> + <period> + <start value="2020-07-07T00:00:00+02:00"></start> + <end value="2020-07-10T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB010-C-70802188"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB010E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="Haematologie und internistische Onkologie"></code> + <display value="Haematologie und internistische Onkologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <period> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB011E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB011-C-63502435"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB011-C-63502435"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="C50.3"></code> + </coding> + <text value="Bösartige Neubildung des unteren inneren Quadrants der Brustdrüse"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <recordedDate value="2020-08-25T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB011-C-63502435"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB011-C-64366371"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB011-C-64366371"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="D30.0"></code> + </coding> + <text value="z.n. gutartigen Nierentumor"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <recordedDate value="2020-08-25T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB011-C-64366371"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB011-C--1896954335"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB011-C--1896954335"></value> + </identifier> + <category> + <text value="Überweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R50.88"></code> + </coding> + <text value="anhaltendes Fieber"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <recordedDate value="2020-08-25T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB011-C--1896954335"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB011-C-71724757"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB011-C-71724757"></value> + </identifier> + <category> + <text value="Überweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="L20.9"></code> + </coding> + <text value="exsudatives Exanthem"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <recordedDate value="2020-08-25T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB011-C-71724757"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB011-C-70773361"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB011-C-70773361"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K12.3"></code> + </coding> + <text value="Mucositis"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <recordedDate value="2020-08-26T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB011-C-70773361"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB011-C-77358130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB011-C-77358130"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R53.0"></code> + </coding> + <text value="Fatigue"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <recordedDate value="2020-08-26T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB011-C-77358130"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="158"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="155"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T13:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-27T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-27T13:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-27T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-28T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-28T13:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-6"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-28T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-7"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-8"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T13:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11460"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11461"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11462"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11463"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11464"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11465"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11466"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11467"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11468"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11469"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.18"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11470"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.16"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11471"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11472"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11473"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11474"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11475"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="21"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11476"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="20.1"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11477"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15.7"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11478"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17.1"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11479"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11480"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11481"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11482"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11483"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11484"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11485"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11486"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11487"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11488"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11489"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="162"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11490"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.18"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11491"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.16"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011-11492"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="Hemoglobin A1c/Hemoglobin.total"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-152942331"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-152942331"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9783096"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L01XC03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Trastuzumab"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-152942331"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB011-M-152942331"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <unit value="-"></unit> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-153214294"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-153214294"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11483912"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L02BG03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Anastrozol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-153214294"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB011-M-153214294"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-898132273"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-898132273"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1343601"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Prednisolon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-898132273"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M--1622655893"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M--1622655893"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10254523"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01DH51"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Cilastatin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M--1622655893"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11285218"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metamizol natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-1647703444"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-1647703444"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4884450"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="D07AC18"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Prednicarbat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="15"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Salbe"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-1647703444"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1647703444"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Salbe"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-26T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-26T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-898132274"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-898132274"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2107908"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Prednison"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="15"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-898132274"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1647703444"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Salbe"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-26T00:00:00+02:00"></start> + <end value="2020-08-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-26T00:00:00+02:00"></start> + <end value="2020-08-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-27T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-27T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-1186931461"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-1186931461"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="14241670"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R06AE09"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Levoceterizin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-1186931461"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1186931461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-27T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622655893"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9006582"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-28T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1647703444"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Salbe"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M--1622660852"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M--1622660852"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4841512"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01DC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Cefuroxim"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M--1622660852"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622660852"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-27T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-27T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M--132846043"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M--132846043"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11331533"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="80"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M--132846043"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-28T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB011-M-1931019131"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB011-M-1931019131"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="522968"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CD07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Temazepam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB011-M-1931019131"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1931019131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-28T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-1647703444"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Salbe"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--1622660852"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-26T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M-898132274"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-26T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB011-M--132846043"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <context> + <reference value="Encounter/UKB011E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-28T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB011"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB011"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Leverkusen"></family> + <given value="Roswitha"></given> + </name> + <gender value="female"></gender> + <birthDate value="1960-01-01"></birthDate> + <address> + <text value="Musterstraße 11, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB011"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-202"></code> + </coding> + <text value="Native Computertomographie des Thorax"></text> + </code> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <performedDateTime value="2020-08-27T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB011E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB011E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB011"></reference> + </subject> + <period> + <start value="2020-08-25T00:00:00+02:00"></start> + <end value="2020-08-29T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB011-C-71724757"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB011-C-77358130"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB011-C-70773361"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB011-C--1896954335"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB011E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="3100"></code> + <display value="Psychosomatik/Psychotherapie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <period> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB012E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB012-C-79175389"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB012-C-79175389"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="T43.8"></code> + </coding> + <text value="Vergiftung durch psychotrope Substanzen, andernorts nicht klassifiziert (Lithium)"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <recordedDate value="2020-01-27T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB012-C-79175389"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB012-C-66214380"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB012-C-66214380"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F31.6"></code> + </coding> + <text value="Bipolare affektive Störung, gegenwärtig gemischte Episode"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <recordedDate value="2020-01-27T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB012-C-66214380"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB012-C-73601581"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB012-C-73601581"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N30.0"></code> + </coding> + <text value="akute Zystitis"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <recordedDate value="2020-01-27T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB012-C-73601581"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="170"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="119"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="113"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="62"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.7"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11425"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11426"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="136"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11427"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11428"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11429"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11430"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11431"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11432"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11433"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11434"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11435"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11436"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2537-9"></code> + </coding> + <text value="Laktatdehydrogenase"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11437"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Creatininkinase"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11438"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13969-1"></code> + </coding> + <text value="CK-MB-Masse"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.3"></value> + <unit value="µg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11439"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11440"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11441"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.7"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11442"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11443"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11444"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11445"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11446"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11447"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="352"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11448"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="Mittleres Thrombozytenvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11449"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26508-2"></code> + </coding> + <text value="Neutrophile"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="84.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11450"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13046-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11451"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.46"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11452"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T20:46:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.08"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11453"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-27T22:13:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11454"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T07:43:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.39"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11455"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T09:16:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11456"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T15:07:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11457"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-28T17:38:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.52"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11458"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.58"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012-11459"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14334-7"></code> + </coding> + <text value="Lithium"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <effectiveDateTime value="2020-01-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-1930969153"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-1930969153"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11614484"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05AN01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Lithiumcarbonat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="450"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-1930969153"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1930969153"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-01-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1.5"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-898132273"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-898132273"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1484566"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Prednisolon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-898132273"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-152255214"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-152255214"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3141876"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L01AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Cyclophosphamid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="überzogene Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-152255214"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-152255214"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="überzogene Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-439209279"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-439209279"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3194720"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="V03AF01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Mesna"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lösung zur Injektion, Infusion und Inhalation"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-439209279"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-439209279"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zur Injektion, Infusion und Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M--1019397372"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M--1019397372"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7277555"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ranitidin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="300"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M--1019397372"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--1019397372"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M--991660026"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M--991660026"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="13155690"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A11CC05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M--991660026"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2532770"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Levothyroxin-Natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-757430125"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-757430125"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="208108"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C04AD03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pentoxifyllin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="600"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-757430125"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-757430125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-1933489856"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-1933489856"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="8591207"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N07XB01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Thioctsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="200"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-1933489856"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1933489856"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-1931902322"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-1931902322"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1509496"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06AX18"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Reboxetin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-1931902322"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902322"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-1931021047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-1931021047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6455612"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Zopiclon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="7.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-1931021047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M-1931902315"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M-1931902315"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="250688"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06AX11"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Mirtazapin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="30"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Schmelztabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M-1931902315"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB012-M--1622044852"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB012-M--1622044852"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7120894"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01XX01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Fosfomycin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zur Herstellung einer Lösung zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB012-M--1622044852"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--1622044852"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectiveDateTime value="2020-01-27T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zur Herstellung einer Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-152255214"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="überzogene Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-439209279"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zur Injektion, Infusion und Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--1019397372"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-757430125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1933489856"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902322"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-152255214"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="überzogene Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-439209279"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zur Injektion, Infusion und Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--1019397372"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-757430125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1933489856"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902322"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1930969153"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-29T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-152255214"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="überzogene Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-439209279"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zur Injektion, Infusion und Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--1019397372"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-757430125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1933489856"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902322"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB012-M-1930969153"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <context> + <reference value="Encounter/UKB012E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-29T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB012"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB012"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Regensburg"></family> + <given value="Elfriede"></given> + </name> + <gender value="female"></gender> + <birthDate value="1950-01-01"></birthDate> + <address> + <text value="Musterstraße 12, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB012"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-854"></code> + </coding> + <text value="Dialyse"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <performedDateTime value="2020-01-27T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-854"></code> + </coding> + <text value="Dialyse"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <performedDateTime value="2020-01-28T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-854"></code> + </coding> + <text value="Dialyse"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <performedDateTime value="2020-01-28T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-207.0"></code> + </coding> + <text value="Routine-EEG"></text> + </code> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <performedDateTime value="2020-01-27T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB012E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB012E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB012"></reference> + </subject> + <period> + <start value="2020-01-27T00:00:00+01:00"></start> + <end value="2020-01-30T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB012-C-79175389"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB012-C-66214380"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB012E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <period> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB013E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB013-C--1836657605"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB013-C--1836657605"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="T89.02"></code> + </coding> + <text value="Komplikationen einer offenen Wunde Infektion"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <recordedDate value="2019-10-16T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB013-C--1836657605"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB013-C-73601581"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB013-C-73601581"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N30.0"></code> + </coding> + <text value="Akute Zystitis"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <recordedDate value="2019-10-17T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB013-C-73601581"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB013-C-79294545"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB013-C-79294545"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="T83.0"></code> + </coding> + <text value="Mechanische Komplikation durch einen Harnwegskatheter (Verweilkatheter)"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <recordedDate value="2019-10-16T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB013-C-79294545"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="162"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="114"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="61"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="61"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="118"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="63"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="61"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="59"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11207"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="136"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11208"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11209"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11210"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11211"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11212"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11213"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11214"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="24.2"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11215"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.4"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11216"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.9"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11217"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.64"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11218"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.18"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11219"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11220"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11221"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11222"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11223"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11224"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11225"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11226"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11227"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11228"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11229"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="219"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11230"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11231"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11232"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11233"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11234"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11235"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013-11236"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glukose"></text> + </code> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <effectiveDateTime value="2019-10-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB013-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB013-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9006582"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB013-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB013-M--990775910"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB013-M--990775910"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9083097"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12AX01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Calciumcarbonat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Kautabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB013-M--990775910"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB013-M-1929131757"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB013-M-1929131757"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10791824"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX16"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pregabalin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="150"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB013-M-1929131757"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB013-M-1043482776"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB013-M-1043482776"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3390763"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M05BA07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Mononatriumrisedronat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="35"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB013-M-1043482776"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1043482776"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectiveDateTime value="2019-10-16T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB013-M-1928219732"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB013-M-1928219732"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="8999345"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BE01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Paracetamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB013-M-1928219732"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB013-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB013-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11285218"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metamizol Natrium Monohydrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB013-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB013-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB013-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3045285"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Sulfamethoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="800"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB013-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1043482776"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectiveDateTime value="2019-10-23T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--990775910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Kautabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="8"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB013-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <context> + <reference value="Encounter/UKB013E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-10-17T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB013"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB013"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Kruse"></family> + <given value="Michael"></given> + </name> + <gender value="male"></gender> + <birthDate value="1941-01-01"></birthDate> + <address> + <text value="Musterstraße 13, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB013"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB013E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB013E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB013"></reference> + </subject> + <period> + <start value="2019-10-16T00:00:00+02:00"></start> + <end value="2019-10-26T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB013-C--1836657605"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB013E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="3600"></code> + <display value="Intensivmedizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <period> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-19T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB014E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0300"></code> + <display value="Kardiologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <period> + <start value="2020-08-19T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB014E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB014-C-68955146"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB014-C-68955146"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I21.0"></code> + </coding> + <text value="Akuter transmuraler Myokardinfarkt der Vorderwand"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <recordedDate value="2020-08-18T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB014-C-68955146"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB014-C-2140350380"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB014-C-2140350380"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I50.13"></code> + </coding> + <text value="Linksherzinsuffizienz mit Beschwerden bei leichterer Belastung (NYHA III)"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <recordedDate value="2020-08-19T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB014-C-2140350380"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="182"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111.9"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111.4"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111.1"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111.8"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111.1"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111.1"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110.2"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110.1"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="109.8"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="127"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="BPM"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/m"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-28T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11076"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11077"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11078"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="143"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11079"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="146"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11080"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11081"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="143"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11082"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="144"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11083"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11084"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11085"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11086"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11087"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11088"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11089"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11090"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11091"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11092"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11093"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11094"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11095"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11096"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="101"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11097"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11098"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11099"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11100"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11101"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11102"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11103"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11104"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11105"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11106"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11107"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11108"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11109"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="58.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11110"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="48.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11111"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="43.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11112"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11113"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11114"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="Alanin-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="339"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11115"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="216"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11116"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="174"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11117"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11118"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="Aspartat-Aminotransferase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="54"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11119"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11120"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2537-9"></code> + </coding> + <text value="Laktatdehydrogenase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="361"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11121"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2537-9"></code> + </coding> + <text value="Laktatdehydrogenase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="364"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11122"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2537-9"></code> + </coding> + <text value="Laktatdehydrogenase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="286"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11123"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2537-9"></code> + </coding> + <text value="Laktatdehydrogenase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="205"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11124"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11125"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamteiweiß"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11126"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="131"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11127"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Creatininkinase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="119"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11128"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Creatininkinase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="124"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11129"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Creatininkinase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="339"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11130"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32673-6"></code> + </coding> + <text value="Creatininkinase"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11131"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="42757-5"></code> + </coding> + <text value="Troponin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11132"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="42757-5"></code> + </coding> + <text value="Troponin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11133"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11134"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11135"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.2"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11136"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11137"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.73"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11138"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.79"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11139"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.35"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11140"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11141"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11142"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11143"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11144"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="45.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11145"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11146"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94.1"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11147"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="49.8"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11148"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11149"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31.1"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11150"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31.1"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11151"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="Mittleres zelluläres Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31.3"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11152"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11153"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11154"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="Mittlere zelluläre Hämoglobinkonzentration eines Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11155"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="182"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11156"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="184"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11157"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="173"></value> + <unit value="G/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11158"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11159"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11160"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11161"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11162"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="-"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11163"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11164"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11165"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11166"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-27T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="57"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11167"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11168"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-30T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11169"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11170"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11171"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglycerid"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="226"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11172"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterol"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11173"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22748-8"></code> + </coding> + <text value="Cholesterol.in LDL"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="97"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014-11174"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14646-4"></code> + </coding> + <text value="Cholesterol.in HDL"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-1928215888"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-1928215888"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4324188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lösung zur Injektion, Infusion und Inhalation"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-1928215888"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1928215888"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Lösung zur Injektion, Infusion und Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-1928186097"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-1928186097"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3763738"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Morphin sulfat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lösung zur Injektion, Infusion und Inhalation"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-1928186097"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1928186097"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Lösung zur Injektion, Infusion und Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-760198770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-760198770"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4152586"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB07"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Bisoprolol fumarat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-760198770"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1097993"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-782362311"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-782362311"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="13896191"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Atrovastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-782362311"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7018606"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amlodipin besilat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1671423"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-754656678"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-754656678"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1342702"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C01AA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="ß-Acetyldigoxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.2"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-754656678"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10544066"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-1930986455"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-1930986455"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1330372"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05BA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Dikalium clorazepat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-1930986455"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M--132846040"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M--132846040"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10386667"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Dalteparin-Natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M--132846040"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M--132847001"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M--132847001"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5541338"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AA04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Phenprocoumon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M--132847001"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectiveDateTime value="2020-08-26T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-27T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-1930986455"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-27T00:00:00+02:00"></start> + <end value="2020-08-28T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectiveDateTime value="2020-08-29T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-30T00:00:00+02:00"></start> + <end value="2020-08-31T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-30T00:00:00+02:00"></start> + <end value="2020-08-31T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-754656678"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132846040"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB014-M-756593092"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB014-M-756593092"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6135310"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03DA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Spironolacton"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="überzogene Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB014-M-756593092"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB014-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <context> + <reference value="Encounter/UKB014E-1"></reference> + </context> + <effectiveDateTime value="2020-09-01T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="überzogene Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB014"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB014"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Kirschblüte"></family> + <given value="Lutz"></given> + </name> + <gender value="male"></gender> + <birthDate value="1952-01-01"></birthDate> + <address> + <text value="Musterstraße 14, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB014"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-837.m1"></code> + </coding> + <text value="2 Stents in eine Koronararterie"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <performedDateTime value="2020-08-18T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-931"></code> + </coding> + <text value="Monitoring von Atmung, Herz und Kreislauf mit Messung des zentralen Venendrucks"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <performedDateTime value="2020-08-18T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-031"></code> + </coding> + <text value="Komplexe differenzialdiagnostische transthorakale Stress-Echokardiographie"></text> + </code> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <performedDateTime value="2020-08-19T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB014E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB014E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB014"></reference> + </subject> + <period> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-09-01T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB014-C-68955146"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB014E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0200"></code> + <display value="Geriatrie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <period> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKB015E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB015-C-77329303"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB015-C-77329303"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R44.3"></code> + </coding> + <text value="Halluzinationen, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <recordedDate value="2020-10-02T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB015-C-77329303"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB015-C-2080321512"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB015-C-2080321512"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G20.10"></code> + </coding> + <text value="Primäres Parkinson-Syndrom mit mäßiger bis schwerer Beeinträchtigung : Ohne Wirkungsfluktuation"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <recordedDate value="2020-10-02T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB015-C-2080321512"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB015-C-77238975"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB015-C-77238975"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R13.9"></code> + </coding> + <text value="Sonstige und nicht näher bezeichnete Dysphagie"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <recordedDate value="2020-10-02T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB015-C-77238975"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB015-C--1774279690"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB015-C--1774279690"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F02.3*+G20.10"></code> + </coding> + <text value="Demenz bei primärem Parkinson-Syndrom"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <recordedDate value="2020-10-02T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB015-C--1774279690"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKB015-C-70005527"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKB015-C-70005527"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J69.8"></code> + </coding> + <text value="Pneumonie durch sonstige feste und flüssige Substanzen"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <recordedDate value="2020-10-03T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKB015-C-70005527"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="174"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="124"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="118"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="73"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="63"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.7"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-09T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-11T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-12T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10925"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10926"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10927"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10928"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10929"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10930"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10931"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10932"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1996-8"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10933"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10934"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10935"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10936"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10937"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.88"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10938"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.58"></value> + <unit value="T/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10939"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10940"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10941"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10942"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10943"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100.8"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10944"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="Mittleres Zellvolumen"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10945"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13046-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10946"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="13046-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.9"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10947"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3034-6"></code> + </coding> + <text value="Transferrin"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="144"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10948"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2713-6"></code> + </coding> + <text value="Sauerstoffsättigung"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-03T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015-10949"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2713-6"></code> + </coding> + <text value="Sauerstoffsättigung"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <effectiveDateTime value="2020-10-10T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="59"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-1930062961"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-1930062961"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9467722"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N04BA11"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Levodopa"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-1930062961"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-1928187060"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-1928187060"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="500725"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02AB03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Fentanyl"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.2"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pflaster transdermal"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-1928187060"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-1930064860"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-1930064860"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5381596"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N04BC09"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Rotigotin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pflaster transdermal"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-1930064860"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-1931969556"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-1931969556"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4709913"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06DA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Rivastigmin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="9.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pflaster transdermal"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-1931969556"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-1930963390"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-1930963390"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="9272964"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05AH04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Quetiapin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="150"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-1930963390"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1671423"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-762044846"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-762044846"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="638211"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Enalapril maleat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-762044846"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-782362307"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-782362307"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="2846592"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-782362307"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M--1019395451"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M--1019395451"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4668752"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Omeprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M--1019395451"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10544066"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M--132846010"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M--132846010"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1454418"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB13"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Certoparin-Natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M--132846010"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M-1931902315"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M-1931902315"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1007530"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06AX11"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Mirtazapin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="15"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M-1931902315"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKB015-M--1622676225"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKB015-M--1622676225"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11240635"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01CR05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Piperacillin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zur Herstellung einer Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKB015-M--1622676225"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-03T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten zur Herstellung einer Suspension zum Einnehmen für einen Dosierspender"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930062961"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1928187060"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930064860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1931969556"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster transdermal"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M-1930963390"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKB015-M--132846010"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <context> + <reference value="Encounter/UKB015E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKB015"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKB015"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Wermut"></family> + <given value="Heinz"></given> + <given value="Otto"></given> + </name> + <gender value="male"></gender> + <birthDate value="1943-01-01"></birthDate> + <address> + <text value="Musterstraße 15, 53121 Bonn"></text> + <city value="Bonn"></city> + <postalCode value="53121"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKB015"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-207.0"></code> + </coding> + <text value="Routine-EEG"></text> + </code> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <performedDateTime value="2020-10-02T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKB015E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKB015E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKB"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKB015"></reference> + </subject> + <period> + <start value="2020-10-02T00:00:00+02:00"></start> + <end value="2020-10-13T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKB015-C-77329303"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKB015-C-2080321512"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKB015E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="3300"></code> + <display value="Strahlenheilkunde"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <period> + <start value="2017-11-24T00:00:00+01:00"></start> + <end value="2017-11-30T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/uksh001E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh001-C-63567780"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh001-C-63567780"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="C76.0"></code> + </coding> + <text value="CUP Hals"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <recordedDate value="2017-11-24T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh001-C-63567780"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh001-C-61634245"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh001-C-61634245"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="A49.-"></code> + </coding> + <text value="Sepsis"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <recordedDate value="2017-11-24T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh001-C-61634245"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh001-C-66244165"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh001-C-66244165"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F41.0"></code> + </coding> + <text value="Schlafstörung"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <recordedDate value="2017-11-25T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh001-C-66244165"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="172"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="63.7"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="124"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="64.2"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11493"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.41"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11494"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11495"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11496"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11497"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11498"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11499"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11500"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11501"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.3"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11502"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11503"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="106.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11504"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.94"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11505"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11506"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11507"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.41"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11508"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11509"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="62"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11510"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11511"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.24"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11512"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11513"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23.1"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11514"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.2"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11515"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11516"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14634-0"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11517"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.44"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11518"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.92"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11519"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11520"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11521"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91.1"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11522"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30.6"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11523"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11524"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="201"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11525"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.4"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11526"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11527"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="101.36"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11528"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11529"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11530"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="133"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11531"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.22"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11532"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11533"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="63"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11534"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11535"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.26"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11536"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11537"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11538"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11539"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11540"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14634-0"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-27T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11541"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.04"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11542"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.93"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11543"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11544"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11545"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92.1"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11546"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11547"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11548"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="207"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11549"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11550"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11551"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105.29"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11552"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.95"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11553"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11554"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11555"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.31"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11556"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11557"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11558"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11559"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6.93"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11560"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11561"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28.3"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11562"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.5"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11563"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001-11564"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14634-0"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <effectiveDateTime value="2017-11-30T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh001-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh001-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1626687"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh001-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh001-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <context> + <reference value="Encounter/uksh001E-1"></reference> + </context> + <effectivePeriod> + <start value="2017-11-24T00:00:00+01:00"></start> + <end value="2017-11-30T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh001-M-1931021047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh001-M-1931021047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4344104"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Zopiclon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="27454"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh001-M-1931021047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh001-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <context> + <reference value="Encounter/uksh001E-1"></reference> + </context> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <unit value="bei Bedarf, max. 3.75mg/d"></unit> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="uksh001"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="uksh001"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Woźniak"></family> + <given value="Agata"></given> + </name> + <gender value="female"></gender> + <birthDate value="1963-01-01"></birthDate> + <address> + <text value="Rader Insel 321, 24794 Rader Insel"></text> + <city value="RaderInsel"></city> + <postalCode value="24794"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/uksh001"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-522"></code> + </coding> + <text value="Radiotherapie"></text> + </code> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <performedDateTime value="2017-11-25T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="uksh001E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh001E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="uksh"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/uksh001"></reference> + </subject> + <period> + <start value="2017-11-24T00:00:00+01:00"></start> + <end value="2017-11-30T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/uksh001-C-63567780"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/uksh001E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="3300"></code> + <display value="Strahlenheilkunde"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <period> + <start value="2017-11-14T00:00:00+01:00"></start> + <end value="2017-11-25T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/uksh002E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh002-C-66110"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh002-C-66110"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="C61"></code> + </coding> + <text value="Prostata-Ca"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <recordedDate value="2017-11-14T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh002-C-66110"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79.7"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="185"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="113"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="63"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79.8"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="73"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="113"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-22T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-22T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="118"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-22T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-22T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="113"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-25T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11565"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.95"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11566"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.59"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11567"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11568"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11569"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77.6"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11570"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26.8"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11571"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11572"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="305"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11573"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.4"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11574"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11575"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="94.87"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11576"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11577"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11578"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11579"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.03"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11580"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11581"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11582"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11583"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.46"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11584"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11585"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11586"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="51.4"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11587"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11588"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.77"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11589"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.53"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11590"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11591"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11592"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76.4"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11593"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26.3"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11594"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11595"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="304"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11596"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11597"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11598"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11599"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.95"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11600"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11601"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="146"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11602"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.01"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11603"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11604"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="53"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11605"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="113"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11606"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.73"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11607"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11608"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32.7"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11609"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.9"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11610"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="97"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11611"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.5"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11612"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.68"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11613"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11614"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11615"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="74.1"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11616"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11617"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11618"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="299"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11619"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.7"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11620"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11621"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88.84"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11622"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.13"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11623"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11624"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="144"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11625"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11626"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11627"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="52"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11628"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="114"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11629"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.73"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11630"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11631"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28.5"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11632"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.5"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002-11633"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <effectiveDateTime value="2017-11-23T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M--132842198"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M--132842198"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="1647821"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AF02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Apixaban"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M--132842198"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh002-M--132842198"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectivePeriod> + <end value="2017-11-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6965"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metoprolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="95"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh002-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectivePeriod> + <end value="2017-11-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M-762104432"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M-762104432"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="14022620"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09CA06"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Candesartan"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="16"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M-762104432"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh002-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectivePeriod> + <end value="2017-11-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M-756503721"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M-756503721"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7333638"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03AA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="12.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M-756503721"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh002-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectivePeriod> + <end value="2017-11-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M-782362311"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M-782362311"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7752884"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Atorvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M-782362311"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh002-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectivePeriod> + <end value="2017-11-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5046998"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh002-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6444040"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metamizol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh002-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="6"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M-1931021048"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M-1931021048"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6099471"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Zolpidem"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M-1931021048"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh002-M-1931021048"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectiveDateTime value="2017-11-14T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh002-M-1184167618"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh002-M-1184167618"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11715311"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03AL02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ipratropium ( aus Ipratropium/Salbutamol-AMI)"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <code value="10520"></code> + <userSelected value="true"></userSelected> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lösung für einen Vernebler"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh002-M-1184167618"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh002-M-1184167618"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectivePeriod> + <end value="2017-11-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="4"></value> + <unit value="Lösung für einen Vernebler"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh002-M-1184167618"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <context> + <reference value="Encounter/uksh002E-1"></reference> + </context> + <effectivePeriod> + <end value="2017-11-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="4"></value> + <unit value="Lösung für einen Vernebler"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="uksh002"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="uksh002"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Van der Bergen"></family> + <given value="Götz"></given> + </name> + <gender value="male"></gender> + <birthDate value="1962-01-01"></birthDate> + <address> + <text value="Inselweg 2, 24118 Kiel"></text> + <city value="Kiel"></city> + <postalCode value="24118"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/uksh002"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-525.20"></code> + </coding> + <text value="Radiotherapie"></text> + </code> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <performedDateTime value="2017-11-15T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="uksh002E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh002E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="uksh"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/uksh002"></reference> + </subject> + <period> + <start value="2017-11-14T00:00:00+01:00"></start> + <end value="2017-11-25T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/uksh002-C-66110"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/uksh002E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0300"></code> + <display value="Kardiologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <period> + <start value="2020-01-01T00:00:00+01:00"></start> + <end value="2020-01-05T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/uksh200E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh200-C-68955147"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh200-C-68955147"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I21.1"></code> + </coding> + <text value="Herzinfarkt"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <recordedDate value="2020-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh200-C-68955147"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="73.6"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.65"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="166"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="101"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="101"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="51"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="73.6"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.7"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.5"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="62"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="66"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="73.7"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="116"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="73.8"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="97"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11634"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.27"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11635"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.23"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11636"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11637"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11638"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11639"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11640"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11641"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="353"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11642"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11643"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11644"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="72.58"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11645"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11646"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11647"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11648"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.51"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11649"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11650"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11651"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11652"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6.51"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11653"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11654"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42.9"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11655"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44.5"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11656"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="129"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11657"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.75"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11658"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11659"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11660"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11661"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95.9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11662"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25.5"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11663"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11664"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="322"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11665"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11666"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11667"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11668"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.01"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11669"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11670"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11671"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.67"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11672"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11673"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="59"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11674"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11675"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.19"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11676"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11677"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47.4"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11678"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45.8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11679"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11680"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6598-7"></code> + </coding> + <text value="cardiales Troponin T"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="ng/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11681"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11682"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.18"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11683"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11684"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11685"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98.8"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11686"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27.3"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11687"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11688"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="319"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11689"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11690"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11691"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11692"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.97"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11693"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11694"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="134"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11695"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11696"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11697"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="57"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11698"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11699"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.18"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11700"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11701"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11702"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35.6"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11703"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11704"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6598-7"></code> + </coding> + <text value="cardiales Troponin T"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="ng/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11705"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.65"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11706"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.18"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11707"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11708"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11709"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="104.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11710"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26.8"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11711"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11712"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="309"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11713"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11714"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11715"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="66"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11716"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11717"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11718"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11719"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11720"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11721"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="59"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11722"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11723"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.09"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11724"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11725"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="46.1"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11726"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58.2"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11727"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11728"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6598-7"></code> + </coding> + <text value="cardiales Troponin T"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="ng/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11729"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.85"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11730"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.36"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11731"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11732"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11733"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11734"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25.2"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11735"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11736"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="319"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11737"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.4"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11738"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11739"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11740"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11741"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11742"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="146"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11743"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11744"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11745"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="62"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11746"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11747"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.26"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11748"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="21"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11749"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.3"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11750"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39.6"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200-11751"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh200-M-1928215888"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh200-M-1928215888"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4324188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="ASS"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <code value="2"></code> + <userSelected value="true"></userSelected> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Ampullen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh200-M-1928215888"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh200-M-1928215888"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <context> + <reference value="Encounter/uksh200E-1"></reference> + </context> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Ampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh200-M-762156324"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh200-M-762156324"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11536100"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09DX04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Valsartan aus Entresto®"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <code value="26826"></code> + <userSelected value="true"></userSelected> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="49"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh200-M-762156324"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh200-M-762156324"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <context> + <reference value="Encounter/uksh200E-1"></reference> + </context> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh200-M-762156324"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <context> + <reference value="Encounter/uksh200E-1"></reference> + </context> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh200-M--132847001"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh200-M--132847001"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="972915"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AA04"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Phenprocoumon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh200-M--132847001"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh200-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <context> + <reference value="Encounter/uksh200E-1"></reference> + </context> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="6"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh200-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <context> + <reference value="Encounter/uksh200E-1"></reference> + </context> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh200-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <context> + <reference value="Encounter/uksh200E-1"></reference> + </context> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh200-M--132847001"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <context> + <reference value="Encounter/uksh200E-1"></reference> + </context> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <unit value="nach INR"></unit> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="uksh200"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="uksh200"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Buhl-Freiherr von und zu Guttenberg"></family> + <given value="Karl-Theodor"></given> + <given value="Maria"></given> + <given value="Nikolaus"></given> + <given value="Johann"></given> + <given value="Jacob"></given> + <given value="Philipp"></given> + <given value="Franz"></given> + <given value="Joseph"></given> + <given value="Sylvester"></given> + </name> + <gender value="male"></gender> + <birthDate value="1944-01-01"></birthDate> + <address> + <text value="Hauptstr. 1, 80331 München"></text> + <city value="München"></city> + <postalCode value="80331"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/uksh200"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-836.0"></code> + </coding> + <text value="PTCA"></text> + </code> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <performedDateTime value="2020-01-06T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="uksh200E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh200E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="uksh"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/uksh200"></reference> + </subject> + <period> + <start value="2020-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/uksh200-C-68955147"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/uksh200E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="1500"></code> + <display value="Allgemeine Chirurgie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <period> + <start value="2020-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/uksh201E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="1600"></code> + <display value="Unfallchirurgie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <period> + <start value="2020-01-11T00:00:00+01:00"></start> + <end value="2020-01-15T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/uksh201E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh201-C--2099056642"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh201-C--2099056642"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K35.30"></code> + </coding> + <text value="Appendizitis"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <recordedDate value="2020-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh201-C--2099056642"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh201-C-85144"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh201-C-85144"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="W01"></code> + </coding> + <text value="Sturz"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <recordedDate value="2020-01-05T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh201-C-85144"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58.2"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="51"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58.2"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="116"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="114"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58.8"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="114"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="66"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="74"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="114"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="57"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11752"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11753"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.14"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11754"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11755"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11756"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11757"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28.3"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11758"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11759"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="349"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11760"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.3"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11761"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11762"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11763"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.92"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11764"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11765"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11766"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.74"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11767"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11768"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11769"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11770"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11771"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11772"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23.2"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11773"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="16.3"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11774"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11775"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14634-0"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11776"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11777"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.96"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11778"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11779"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11780"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="94.9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11781"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28.8"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11782"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11783"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="343"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11784"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.4"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11785"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11786"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11787"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.94"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11788"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11789"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11790"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11791"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11792"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11793"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11794"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.55"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11795"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11796"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24.2"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11797"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11798"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11799"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.56"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11800"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.29"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11801"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11802"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11803"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86.2"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11804"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26.6"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11805"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11806"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="336"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11807"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.3"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11808"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11809"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11810"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.89"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11811"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11812"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11813"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.79"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11814"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11815"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11816"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11817"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.55"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11818"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11819"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11820"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="17.6"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11821"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11822"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.48"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11823"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.9"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11824"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11825"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11826"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11827"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11828"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11829"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="361"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11830"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11831"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11832"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11833"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.93"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11834"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11835"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11836"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.84"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11837"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11838"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11839"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11840"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11841"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="21"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11842"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25.8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11843"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.9"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11844"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11845"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.59"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11846"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.95"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11847"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11848"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11849"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11850"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.6"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11851"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11852"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="354"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11853"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11854"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11855"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11856"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11857"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11858"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11859"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11860"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11861"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11862"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11863"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.61"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11864"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="51"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11865"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25.7"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11866"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="19.2"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201-11867"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <effectiveDateTime value="2020-01-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh201-M-1931880189"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh201-M-1931880189"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4329613"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06AA09"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amitriptylin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh201-M-1931880189"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh201-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <context> + <reference value="Encounter/uksh201E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-01-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh201-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh201-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="6444040"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metamizol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh201-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh201-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <context> + <reference value="Encounter/uksh201E-1"></reference> + </context> + <effectiveDateTime value="2020-11-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="6"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh201-M--991660026"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh201-M--991660026"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7516824"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A11CC05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Vitamin D"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20000"></value> + <unit value="IE"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="IE"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh201-M--991660026"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh201-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <context> + <reference value="Encounter/uksh201E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-01-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="0.14"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="uksh201"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="uksh201"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Müller"></family> + <given value="Lille"></given> + </name> + <gender value="female"></gender> + <birthDate value="1920-01-01"></birthDate> + <address> + <text value="Meierei 1, 24113 Kiel"></text> + <city value="Kiel"></city> + <postalCode value="24113"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/uksh201"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="387713003"></code> + <display value="Surgical procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="5-794.be"></code> + </coding> + <text value="Marknagel"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <performedDateTime value="2020-01-11T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-800"></code> + </coding> + <text value="Transfusion von Vollblut, Erythrozytenkonzentrat und Thrombozytenkonzentrat"></text> + </code> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <performedDateTime value="2020-01-11T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="uksh201E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh201E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="uksh"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/uksh201"></reference> + </subject> + <period> + <start value="2020-01-01T00:00:00+01:00"></start> + <end value="2020-01-15T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/uksh201-C--2099056642"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/uksh201E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <period> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/uksh202E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0400"></code> + <display value="Nephrologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <period> + <start value="2020-08-20T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/uksh202E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh202-C-77385039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh202-C-77385039"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R60.1"></code> + </coding> + <text value="Generalisiertes Ödem"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <recordedDate value="2020-08-18T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh202-C-77385039"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh202-C-71720"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh202-C-71720"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10"></code> + </coding> + <text value="Essentielle (primäre) Hypertonie"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <recordedDate value="2020-08-18T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh202-C-71720"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh202-C-73516049"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh202-C-73516049"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N04.-"></code> + </coding> + <text value="Nephrotisches Syndrom"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <recordedDate value="2020-08-19T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh202-C-73516049"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh202-C-73516054"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh202-C-73516054"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N04.2"></code> + </coding> + <text value="Diffuse membranöse Glomerulonephritis"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <recordedDate value="2020-08-20T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh202-C-73516054"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="uksh202-C-83826630"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="uksh202-C-83826630"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Y57.9"></code> + </coding> + <text value="Komplikationen durch Arzneimittel oder Drogen"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <recordedDate value="2020-08-20T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/uksh202-C-83826630"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70.3"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="187"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.7"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="66"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="126"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="127"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="69.6"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37.2"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="127"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68.5"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="124"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8867-4"></code> + </coding> + <text value="Puls"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="58"></value> + <unit value="1/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11868"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16.64"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11869"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.47"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11870"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11871"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11872"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95.7"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11873"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31.5"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11874"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11875"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="325"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11876"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11877"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11878"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="113.75"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11879"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11880"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11881"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11882"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11883"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2000-8"></code> + </coding> + <text value="Calcium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.83"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11884"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="97"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11885"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11886"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.54"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11887"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="456"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11888"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="58"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11889"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42.4"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11890"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="27.9"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11891"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="52"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11892"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Eiweiß, ges. - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11893"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1751-7"></code> + </coding> + <text value="Albumin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11894"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14927-8"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="254"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11895"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterin"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.06"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11896"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2857-1"></code> + </coding> + <text value="PSA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="µg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11897"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16.1"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11898"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.54"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11899"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11900"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11901"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98.7"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11902"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32.2"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11903"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11904"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="312"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11905"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11906"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten -EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11907"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="117.86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11908"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.85"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11909"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11910"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11911"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11912"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2000-8"></code> + </coding> + <text value="Calcium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11913"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11914"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11915"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11916"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="410"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11917"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11918"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44.1"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11919"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26.2"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11920"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11921"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Eiweiß, ges. - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11922"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1751-7"></code> + </coding> + <text value="Albumin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11923"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14927-8"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11924"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterin"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.95"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11925"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2857-1"></code> + </coding> + <text value="PSA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="µg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11926"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15.96"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11927"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.59"></value> + <unit value="x10^12/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^12/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11928"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="718-7"></code> + </coding> + <text value="Hämoglobin - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11929"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11930"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11931"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32.2"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11932"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11933"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="334"></value> + <unit value="x10^9/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11934"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="MPV - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.5"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11935"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33990-3"></code> + </coding> + <text value="Normoblasten - EDTA-Blut"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0"></value> + <unit value="/100 Leuk"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11936"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="TPZ n.Quick -Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110.32"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11937"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.89"></value> + <unit value="Ratio"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11938"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT - Citrat-Plasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="sec"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11939"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="131"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11940"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2823-3"></code> + </coding> + <text value="Kalium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.87"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11941"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2000-8"></code> + </coding> + <text value="Calcium - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.75"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11942"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14682-9"></code> + </coding> + <text value="Kreatinin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11943"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="GFR CKD-Epi - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="ml/min/1.73m^2"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min/{1.73_m2}"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11944"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="22664-7"></code> + </coding> + <text value="Harnstoff - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="9.32"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11945"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="437"></value> + <unit value="µmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="umol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11946"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="yGT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11947"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALAT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36.7"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11948"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="ASAT"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11949"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6768-6"></code> + </coding> + <text value="AP"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11950"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Eiweiß, ges. - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="53"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11951"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1751-7"></code> + </coding> + <text value="Albumin - Heparinplasma"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11952"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14927-8"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="234"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11953"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14647-2"></code> + </coding> + <text value="Cholesterin"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202-11954"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKSH"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2857-1"></code> + </coding> + <text value="PSA"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.9"></value> + <unit value="µg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ug/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh202-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh202-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3754679"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Metoprolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="95"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retardtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh202-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh202-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Retardtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh202-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh202-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11162"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Norvasc"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh202-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh202-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh202-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh202-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3126606"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="80"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh202-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh202-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh202-M-1039762739"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh202-M-1039762739"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="579796"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AE01"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Tispol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh202-M-1039762739"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/uksh202-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-08-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <unit value="bei Bedarf, bis zu 3 FTA"></unit> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retardtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh202-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh202-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="5961081"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh202-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-20T00:00:00+02:00"></start> + <end value="2020-08-24T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh202-M-782362309"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh202-M-782362309"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="848641"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA03"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Pravastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh202-M-782362309"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-782362309"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-20T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="uksh202-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="uksh202-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="3571772"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4000"></value> + <unit value="IE"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="IE"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/uksh202-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-20T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-24T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retardtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/uksh202-M-782362309"></reference> + </medicationReference> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <context> + <reference value="Encounter/uksh202E-1"></reference> + </context> + <effectiveDateTime value="2020-08-25T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="uksh202"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="uksh202"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Klaus"></family> + <given value="Claas"></given> + </name> + <gender value="male"></gender> + <birthDate value="1955-01-01"></birthDate> + <address> + <text value="Auf der Höh 7a, 22222 Konradsbek"></text> + <city value="Konradsbek"></city> + <postalCode value="22222"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/uksh202"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-560.0"></code> + </coding> + <text value="Niere"></text> + </code> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <performedDateTime value="2020-08-20T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="uksh202E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="uksh202E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="uksh"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/uksh202"></reference> + </subject> + <period> + <start value="2020-08-18T00:00:00+02:00"></start> + <end value="2020-08-25T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/uksh202-C-77385039"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/uksh202-C-71720"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/uksh202E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="3300"></code> + <display value="Strahlenheilkunde"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <period> + <start value="2020-05-13T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU1E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-C--1896954343"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU1-C--1896954343"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R50.80"></code> + </coding> + <text value="Fieber unklarer Genese"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <recordedDate value="2020-05-13T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU1-C--1896954343"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-C-68099"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU1-C-68099"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E86"></code> + </coding> + <text value="Dehydradatation"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <recordedDate value="2020-05-13T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU1-C-68099"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-C-63562978"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU1-C-63562978"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="C71.3"></code> + </coding> + <text value="Glioblastoma multiforme"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <recordedDate value="2020-04-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU1-C-63562978"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU1-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="essentielle Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <recordedDate value="2020-04-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU1-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-C-65416744"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU1-C-65416744"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E78.0"></code> + </coding> + <text value="Reine Hypercholesterinämie"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <recordedDate value="2020-04-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU1-C-65416744"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-C-67286859"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU1-C-67286859"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G81.9"></code> + </coding> + <text value="Halbseitensymptomatik"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <recordedDate value="2020-05-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU1-C-67286859"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80.1"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="79.7"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="181"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11955"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11956"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11957"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11958"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.8"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11959"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11960"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11961"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.2"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11962"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86.9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11963"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11964"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.6"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11965"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.3"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11966"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11967"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.02"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11968"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30384-2"></code> + </coding> + <text value="Erythrozytenverteilung"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11969"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="48386-7"></code> + </coding> + <text value="Große Thrombozyten, PLCR"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17.9"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11970"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32207-3"></code> + </coding> + <text value="Thrombozytenverteilung, THRV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11971"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="38518-7"></code> + </coding> + <text value="Unreife Granulozyten, IG"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11972"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="Ery. Verteilungsbreite"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11973"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="Mittl. Thrombozytenvolumen, MPV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11974"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thromboplastinzeit als Quickwert"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11975"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="Thromboplastinzeit als INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11976"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29.3"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11977"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11978"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11979"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11980"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="136"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11981"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.82"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11982"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="24519-1"></code> + </coding> + <text value="Anorganisches Phosphat"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.68"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11983"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11984"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11985"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="279"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11986"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-GT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11987"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11988"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin (Serum)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11989"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamt-Eiweiß (Serum)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11990"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11991"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14629-0"></code> + </coding> + <text value="Bilirubin direkt"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11992"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.82"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11993"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95.4"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11994"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11995"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11996"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11997"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11998"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33959-8"></code> + </coding> + <text value="Procalcitonin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-11999"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12000"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12001"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12002"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12003"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12004"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12005"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.9"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12006"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85.2"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12007"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12008"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12009"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12010"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12011"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.03"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12012"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12013"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12014"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12015"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12016"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12017"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12018"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-GT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12019"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12020"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92.7"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12021"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12022"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12023"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12024"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12025"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12026"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12027"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12028"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12029"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="152"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12030"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12031"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.9"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12032"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85.3"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12033"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12034"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12035"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12036"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12037"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.02"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12038"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12039"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12040"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12041"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12042"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12043"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="52"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12044"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-GT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12045"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12046"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92.7"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12047"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12048"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12049"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12050"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12051"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12052"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.56"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12053"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="166"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12054"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30.2"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12055"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.1"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12056"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="91.4"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12057"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12058"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12059"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.1"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12060"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12061"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.03"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12062"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12063"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12064"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12065"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12066"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12067"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12068"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92.7"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12069"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12070"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12071"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12072"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12073"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12074"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.8"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12075"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12076"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29.3"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12077"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12078"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83.8"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12079"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12080"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12081"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12082"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="133"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12083"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12084"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.92"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12085"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89.5"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12086"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12087"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12088"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12089"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12090"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12091"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12092"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="148"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12093"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30.2"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12094"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.9"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12095"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89.1"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12096"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12097"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12098"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12099"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12100"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12101"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12102"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="91.9"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12103"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1-12104"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M-152277319"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M-152277319"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07319644"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L01AX03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Temozolomid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="140"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M-152277319"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M--1017580122"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M--1017580122"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="08725145"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A04AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ondansetron"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="8"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Schmelztabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M--1017580122"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03788224"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M-1929131755"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M-1929131755"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="16396336"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX14"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Levetiracetam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M-1929131755"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00766736"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M-756503721"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M-756503721"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06453211"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03AA03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="12.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M-756503721"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M-782362307"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M-782362307"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09900691"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M-782362307"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M--1622603185"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M--1622603185"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03873148"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01FA09"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Clarithromycin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M--1622603185"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1622603185"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M--1622676225"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M--1622676225"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03719542"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01CR05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Piperacillin, Tazobactam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M--1622676225"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU1-M--129122168"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU1-M--129122168"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00880550"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B05BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Natriumchlorid, Kaliumchlorid, Calciumchlorid-Dihydrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU1-M--129122168"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-15T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU1-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU1E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU1"></value> + </identifier> + <name> + <use value="official"></use> + <family value="y"></family> + <given value="x"></given> + </name> + <gender value="male"></gender> + <birthDate value="1959-01-01"></birthDate> + <address> + <text value="Baumstr. 1, 91052 Erlangen"></text> + <city value="Erlangen"></city> + <postalCode value="91052"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU1E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU1E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU1"></reference> + </subject> + <period> + <start value="2020-05-13T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU1-C--1896954343"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKFAU1-C-68099"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU1E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <period> + <start value="2020-10-07T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU2E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="2800"></code> + <display value="Neurologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <period> + <start value="2020-10-07T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU2E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-C--2037984990"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU2-C--2037984990"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M79.69"></code> + </coding> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <recordedDate value="2020-10-07T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU2-C--2037984990"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-C-67229192"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU2-C-67229192"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G63.2"></code> + </coding> + <text value="Diabetische Polyneuropathie"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <recordedDate value="2020-10-09T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU2-C-67229192"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-C-65445576"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU2-C-65445576"></value> + </identifier> + <category> + <text value="Hauptdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E87.2"></code> + </coding> + <text value="Azidose"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <recordedDate value="2020-10-09T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU2-C-65445576"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-C-2022169728"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU2-C-2022169728"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.90"></code> + </coding> + <text value="Diabetes mellitus, Typ 2: Ohne Komplikationen: Nicht als entgleist bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <recordedDate value="2020-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU2-C-2022169728"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-C-66153832"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU2-C-66153832"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F10.1"></code> + </coding> + <text value="Psychische und Verhaltensstörungen durch Alkohol : Schädlicher Gebrauch"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <recordedDate value="2020-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU2-C-66153832"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-C-2137728797"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU2-C-2137728797"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I25.2-"></code> + </coding> + <text value="Alter Myokardinfarkt"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <recordedDate value="2020-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU2-C-2137728797"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="174"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12232"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-07T17:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="189"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12233"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12234"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1c"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12235"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12236"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12237"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12238"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="280"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12239"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12240"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12241"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76633-7"></code> + </coding> + <text value="eGFR (MDRD)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12242"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12243"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12244"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12245"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12246"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="190"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12247"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12248"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12249"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12250"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12251"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12252"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-10T10:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="119"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2-12253"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1c"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-M--992615263"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU2-M--992615263"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01725053"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metformin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="850"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU2-M--992615263"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-M-1039765626"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU2-M-1039765626"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02761097"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AH05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Etoricoxib"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="60"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU2-M-1039765626"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M-1039765626"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-M--992608537"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU2-M--992608537"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00817103"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BH01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Sitagliptin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU2-M--992608537"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M--992608537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU2-M-1929131753"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU2-M-1929131753"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04215393"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX12"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Gabapentin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU2-M-1929131753"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M--992608537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M--992608537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU2-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU2E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU2"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU2"></value> + </identifier> + <name> + <use value="official"></use> + <family value="z"></family> + <given value="z"></given> + </name> + <gender value="male"></gender> + <birthDate value="1956-01-01"></birthDate> + <address> + <text value="Dachweg 2, 90449 Nürnberg"></text> + <city value="Nürnberg"></city> + <postalCode value="90449"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU2"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-205"></code> + </coding> + <text value="Elektromyographie"></text> + </code> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <performedDateTime value="2020-10-09T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU2E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU2E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU2"></reference> + </subject> + <period> + <start value="2020-10-07T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU2-C--2037984990"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU2E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <period> + <start value="2020-10-17T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU3E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-C-2136656542"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU3-C-2136656542"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.91"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet: Mit Angabe einer hypertensiven Krise"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <recordedDate value="2020-10-17T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU3-C-2136656542"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-C-66160559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU3-C-66160559"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F17.1"></code> + </coding> + <text value="Psychische und Verhaltensstörungen durch Tabak: Schädlicher Gebrauch"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <recordedDate value="2010-06-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU3-C-66160559"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-C-2136656262"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU3-C-2136656262"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.00"></code> + </coding> + <text value="Benigne essentielle Hypertonie, ohne Angabe einer hypertensiven Krise"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <recordedDate value="2019-03-18T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU3-C-2136656262"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-C-65416744"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU3-C-65416744"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E78.0"></code> + </coding> + <text value="Reine Hypercholesterinämie"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <recordedDate value="2010-06-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU3-C-65416744"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="176"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26.5"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12105"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12106"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12107"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12108"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76633-7"></code> + </coding> + <text value="eGFR (MDRD)"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12109"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12110"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12111"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12112"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-18T15:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3-12113"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <effectiveDateTime value="2020-10-18T15:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M--1924941496"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M--1924941496"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06453211"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="AC03AA03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M--1924941496"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M--1924941496"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-17T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M-760198770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M-760198770"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02205249"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB07"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Bisoprolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M-760198770"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-17T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M-782362307"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M-782362307"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04105144"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M-782362307"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-17T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03126635"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00889893"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Amlodipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M--1016634491"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M--1016634491"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04877970"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A05AX08"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nitroglycerin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2"></value> + <unit value="Hübe"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Hübe"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Spray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M--1016634491"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M--1016634491"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M--1919400368"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M--1919400368"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00766736"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="AC09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M--1919400368"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M--1919400368"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU3-M--990768130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU3-M--990768130"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02135106"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA30"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mmol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Brausetabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU3-M--990768130"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU3-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU3E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU3"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU3"></value> + </identifier> + <name> + <use value="official"></use> + <family value="a"></family> + <given value="a"></given> + </name> + <gender value="male"></gender> + <birthDate value="1970-01-01"></birthDate> + <address> + <text value="An der Leite 5, 91058 Erlangen"></text> + <city value="Erlangen"></city> + <postalCode value="91058"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU3"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU3E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU3E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU3"></reference> + </subject> + <period> + <start value="2020-10-17T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU3-C-2136656542"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU3E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <period> + <start value="2020-02-01T00:00:00+01:00"></start> + <end value="2020-02-05T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU4E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-73610230"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-73610230"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N39.0"></code> + </coding> + <text value="Akuter Harnwegsinfekt"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-73610230"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-77355244"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-77355244"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R50.-"></code> + </coding> + <text value="Fieber"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-77355244"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-2136656542"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-2136656542"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.91"></code> + </coding> + <text value="arterielle Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-2136656542"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-65203410"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-65203410"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E03.8"></code> + </coding> + <text value="Hypothyreose"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-65203410"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-69076237"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-69076237"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I63.5"></code> + </coding> + <text value="z.N. Lakunär A. cerebri media-Infarkt rechts"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-69076237"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-73549691"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-73549691"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N18.4"></code> + </coding> + <text value="Chronische Niereninsuffizienz"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-73549691"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-72625209"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-72625209"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M17.4"></code> + </coding> + <text value="Gonarthrose re>li"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-72625209"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C--2037299716"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C--2037299716"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M81.9-"></code> + </coding> + <text value="Osteroporose"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C--2037299716"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-C-2140350379"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU4-C-2140350379"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I50.12"></code> + </coding> + <text value="Linksherzinsuffizienz, NYHA-Stadium II"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU4-C-2140350379"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30.1"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="168"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12484"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12485"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12486"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12487"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12488"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12489"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12490"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12491"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12492"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12493"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.5"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12494"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.5"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12495"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12496"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12497"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12498"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12499"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12500"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12501"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12502"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12503"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12504"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12505"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="300"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12506"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12507"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12508"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12509"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12510"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12511"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12512"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12513"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12514"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12515"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12516"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12517"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="280"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12518"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12519"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12520"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12521"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12522"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12523"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12524"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12525"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12526"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12527"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12528"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12529"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="295"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12530"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12531"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12532"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12533"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12534"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12535"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12536"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12537"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12538"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12539"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12540"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12541"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="300"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12542"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12543"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12544"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12545"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12546"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12547"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12548"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12549"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12550"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12551"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12552"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12553"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="300"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12554"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12555"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12556"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12557"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12558"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12559"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12560"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12561"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12562"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12563"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4-12564"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06312077"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03685694"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-1039759860"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-1039759860"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07130533"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Diclofenac"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retardtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-1039759860"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-1039759860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Retardtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="14182542"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-762044846"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-762044846"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04274409"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enalapril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-762044846"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-1043483733"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-1043483733"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="13716579"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M05BB03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Alendronsäure und Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-1043483733"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-1043483733"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04315120"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Levothyroxin-Natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M--1019395451"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M--1019395451"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00233046"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Omeprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapsel magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M--1019395451"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Hartkapsel magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-762156324"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-762156324"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11536057"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09DX04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Valsartan und Sacubitril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-762156324"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-762156324"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-756593095"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-756593095"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10991196"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03DA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Eplerenon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-756593095"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-756593095"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="08533894"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoprolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-761180910"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-761180910"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04748362"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nifedipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Weichkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-761180910"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU4-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU4-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00774026"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU4-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-762156324"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-756593095"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-1043483733"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-762156324"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-756593095"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU4-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU4E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU4"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU4"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Malz"></family> + <given value="Theodora"></given> + </name> + <gender value="female"></gender> + <birthDate value="1937-01-01"></birthDate> + <address> + <text value="Maximilian-Muster-Allee 317, 96049 Bamberg"></text> + <city value="Bamberg"></city> + <postalCode value="96049"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU4"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU4E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU4E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU4"></reference> + </subject> + <period> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU4-C-73610230"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU4E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <period> + <start value="2019-03-01T00:00:00+01:00"></start> + <end value="2019-03-07T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU5E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-C--2037984994"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU5-C--2037984994"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M79.65"></code> + </coding> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <recordedDate value="2019-03-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU5-C--2037984994"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-C-2143120979"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU5-C-2143120979"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I80.28"></code> + </coding> + <text value="TVT links"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <recordedDate value="2019-03-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU5-C-2143120979"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-C--1664048363"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU5-C--1664048363"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z96.64"></code> + </coding> + <text value="z.N. Hüft-Totalendoprothese (-TEP) rechts"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <recordedDate value="2019-03-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU5-C--1664048363"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-C-2022169729"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU5-C-2022169729"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.91"></code> + </coding> + <text value="Diabetes Mellitus Typ II"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <recordedDate value="2019-03-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU5-C-2022169729"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-C-2136656542"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU5-C-2136656542"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.91"></code> + </coding> + <text value="Arterielle Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <recordedDate value="2019-03-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU5-C-2136656542"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T17:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T17:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T17:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12366"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="250"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12367"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12368"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12369"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12370"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12371"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.1"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12372"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="5894-1"></code> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12373"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12374"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12375"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12376"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12377"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12378"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12379"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="255"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12380"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1C"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12381"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-01T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12382"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12383"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12384"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12385"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12386"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12387"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12388"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12389"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12390"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12391"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12392"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12393"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12394"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12395"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12396"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12397"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="255"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12398"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12399"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T15:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12400"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-02T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="263"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12401"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12402"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12403"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12404"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12405"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12406"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12407"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12408"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12409"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12410"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12411"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12412"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12413"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12414"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="53"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12415"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12416"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="264"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12417"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12418"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12419"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12420"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12421"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12422"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12423"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12424"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12425"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12426"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12427"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12428"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12429"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12430"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12431"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12432"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="260"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12433"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12434"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12435"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12436"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12437"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12438"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12439"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12440"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12441"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12442"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12443"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12444"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12445"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12446"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12447"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12448"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="259"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12449"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12450"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T15:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12451"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-05T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="261"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12452"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12453"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12454"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12455"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12456"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12457"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12458"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12459"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12460"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12461"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12462"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12463"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12464"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12465"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="54"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12466"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12467"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="275"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12468"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12469"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12470"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12471"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12472"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12473"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12474"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12475"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12476"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12477"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12478"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12479"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12480"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12481"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12482"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5-12483"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <effectiveDateTime value="2019-03-07T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU5-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11481830"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU5-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-03-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-M--992615263"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU5-M--992615263"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01690811"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metformin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU5-M--992615263"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-03-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-M-762044846"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU5-M-762044846"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03682075"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enalapril maleat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU5-M-762044846"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-03-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-M-756533540"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU5-M-756533540"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03125601"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03BA10"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Xipamid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU5-M-756533540"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <end value="2019-03-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectiveDateTime value="2019-03-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-01T00:00:00+01:00"></start> + <end value="2019-03-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-01T00:00:00+01:00"></start> + <end value="2019-03-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-01T00:00:00+01:00"></start> + <end value="2019-03-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU5-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03571766"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="90"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU5-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-01T00:00:00+01:00"></start> + <end value="2019-03-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-04T00:00:00+01:00"></start> + <end value="2019-03-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-04T00:00:00+01:00"></start> + <end value="2019-03-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-04T00:00:00+01:00"></start> + <end value="2019-03-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU5-M--132843154"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU5-M--132843154"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06561969"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AE07"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Dabigatran"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="150"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU5-M--132843154"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--132843154"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-04T00:00:00+01:00"></start> + <end value="2019-03-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-06T00:00:00+01:00"></start> + <end value="2019-03-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-06T00:00:00+01:00"></start> + <end value="2019-03-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1.5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-06T00:00:00+01:00"></start> + <end value="2019-03-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU5-M--132843154"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU5E-1"></reference> + </context> + <effectivePeriod> + <start value="2019-03-06T00:00:00+01:00"></start> + <end value="2019-03-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU5"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU5"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Vaupel"></family> + <given value="Ursula"></given> + </name> + <gender value="female"></gender> + <birthDate value="1947-01-01"></birthDate> + <address> + <text value="Am Erlengraben 92a, 96052 Bamberg"></text> + <city value="Bamberg"></city> + <postalCode value="96052"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU5"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-00q"></code> + </coding> + <text value="Doppler/Duplex-Sonographie"></text> + </code> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <performedDateTime value="2019-03-01T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU5E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU5E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU5"></reference> + </subject> + <period> + <start value="2019-03-01T00:00:00+01:00"></start> + <end value="2019-03-07T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU5-C--2037984994"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU5E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="2400"></code> + <display value="Frauenheilkunde und Geburtshilfe"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <period> + <start value="2020-04-08T00:00:00+02:00"></start> + <end value="2020-04-09T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU6E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-C-1998157934"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU6-C-1998157934"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="D61.10"></code> + </coding> + <text value="Anämie"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <recordedDate value="2020-04-08T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU6-C-1998157934"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-C-63502436"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU6-C-63502436"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="C50.4"></code> + </coding> + <text value="Mammakarzinom"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <recordedDate value="2019-03-02T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU6-C-63502436"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU6-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="essentielle Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <recordedDate value="2019-02-22T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU6-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83.2"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="168"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12715"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.64"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12716"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12717"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="23.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12718"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.34"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12719"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="424"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12720"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.8"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12721"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32.5"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12722"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88.6"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12723"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.16"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12724"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.67"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12725"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.35"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12726"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.05"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12727"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.11"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12728"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30384-2"></code> + </coding> + <text value="Erythrozytenverteilung"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="72.6"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12729"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="48386-7"></code> + </coding> + <text value="Große Thrombozyten, PLCR"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12730"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32207-3"></code> + </coding> + <text value="Trombozytenverteilung"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.3"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12731"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="Erythrozytenverteilungsbreite"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="24.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12732"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Anteil mikrozytärer Erys"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12733"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="Mittleres Thrombozytenvolumen, MPV"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12734"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12735"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12736"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.98"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12737"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12738"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12739"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12740"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12741"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12742"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin (Serum)"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12743"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamt-Eiweiß (Serum)"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="58.7"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12744"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12745"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.08"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12746"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="77147-7"></code> + </coding> + <text value="eGFR (MDRD-Formel)"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="51"></value> + <unit value="ml/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12747"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3255-7"></code> + </coding> + <text value="Fibrinogen nach Clauss, Fbg"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="500"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12748"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12749"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-08T14:55:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26.1"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12750"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.41"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12751"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12752"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12753"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.94"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12754"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="257"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12755"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29.6"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12756"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.7"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12757"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12758"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.55"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12759"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12760"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.26"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12761"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.05"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12762"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.08"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12763"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30384-2"></code> + </coding> + <text value="Erythrozytenverteilung"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="67.2"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12764"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="48386-7"></code> + </coding> + <text value="Große Thrombozyten, PLCR"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12765"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32207-3"></code> + </coding> + <text value="Trombozytenverteilung"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12766"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="Erythrozytenverteilungsbreite"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12767"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Anteil mikrozytärer Erys"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12768"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="Mittleres Thrombozytenvolumen, MPV"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.2"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12769"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12770"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12771"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12772"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12773"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12774"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12775"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="228"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12776"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="54"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12777"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin (Serum)"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30.2"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12778"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamt-Eiweiß (Serum)"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="53.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12779"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12780"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.18"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12781"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="77147-7"></code> + </coding> + <text value="eGFR (MDRD-Formel)"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="ml/min"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mL/min"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12782"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="133"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6-12783"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <effectiveDateTime value="2020-04-09T08:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="20.2"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M-760198766"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M-760198766"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03339414"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Atenolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M-760198766"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-760198766"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M-762044846"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M-762044846"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00599907"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enalapril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M-762044846"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00939533"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M-152944346"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M-152944346"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11670092"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L01XE33"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Palbociclib"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="125"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M-152944346"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-152944346"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M-153208528"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M-153208528"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11189928"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L02BA03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Fulvestrant"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M-153208528"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-153208528"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M-1043504876"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M-1043504876"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09199606"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M05BX04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Denosumab"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="120"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M-1043504876"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-1043504876"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03571772"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-08T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU6-M--129122168"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU6-M--129122168"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00412211"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B05BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Calciumacetat, Kaliumacetat, Natriumchlorid, Magnesiumacetat, Natriumacetat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU6-M--129122168"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-08T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-760198766"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-152944346"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-08T00:00:00+02:00"></start> + <end value="2020-04-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-08T00:00:00+02:00"></start> + <end value="2020-04-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-760198766"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-152944346"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-153208528"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU6-M-1043504876"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU6E-1"></reference> + </context> + <effectiveDateTime value="2020-04-09T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU6"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU6"></value> + </identifier> + <name> + <use value="official"></use> + <family value="x"></family> + <given value="w"></given> + </name> + <gender value="female"></gender> + <birthDate value="1951-01-01"></birthDate> + <address> + <text value="Hauptstr. 6, 90439 Nürnberg"></text> + <city value="Nürnberg"></city> + <postalCode value="90439"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU6"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-800.c0"></code> + </coding> + <text value="Tranfusion von 2 Erythrozytenkonzentraten"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <performedDateTime value="2020-04-08T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-05e.6"></code> + </coding> + <text value="Duplexsonographie der Beckenvenen"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <performedDateTime value="2020-04-08T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-05e.7"></code> + </coding> + <text value="Duplexsonographie der Beinvenen"></text> + </code> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <performedDateTime value="2020-04-08T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU6E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU6E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU6"></reference> + </subject> + <period> + <start value="2020-04-08T00:00:00+02:00"></start> + <end value="2020-04-09T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU6E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="3300"></code> + <display value="Strahlenheilkunde"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <period> + <start value="2020-05-13T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU7E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-C--1896954343"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU7-C--1896954343"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R50.80"></code> + </coding> + <text value="Fieber unklarer Genese"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <recordedDate value="2020-05-13T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU7-C--1896954343"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-C-68099"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU7-C-68099"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E86"></code> + </coding> + <text value="Dehydradatation"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <recordedDate value="2020-05-13T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU7-C-68099"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-C-63562978"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU7-C-63562978"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="C71.3"></code> + </coding> + <text value="Glioblastoma multiforme"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <recordedDate value="2020-04-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU7-C-63562978"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU7-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="essentielle Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <recordedDate value="2020-04-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU7-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-C-67286859"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU7-C-67286859"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G81.9"></code> + </coding> + <text value="Halbseitensymptomatik"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <recordedDate value="2020-05-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU7-C-67286859"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="80.1"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="79.7"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="181"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12565"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12566"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12567"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12568"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.8"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12569"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12570"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12571"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.2"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12572"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="86.9"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12573"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12574"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.6"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12575"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.3"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12576"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12577"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.02"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12578"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30384-2"></code> + </coding> + <text value="Erythrozytenverteilung"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12579"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="48386-7"></code> + </coding> + <text value="Große Thrombozyten, PLCR"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17.9"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12580"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="32207-3"></code> + </coding> + <text value="Thrombozytenverteilung, THRV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12581"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="38518-7"></code> + </coding> + <text value="Unreife Granulozyten, IG"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12582"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="Ery. Verteilungsbreite"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12583"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28542-9"></code> + </coding> + <text value="Mittl. Thrombozytenvolumen, MPV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12584"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thromboplastinzeit als Quickwert"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12585"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="Thromboplastinzeit als INR"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12586"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3173-2"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29.3"></value> + <unit value="s"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12587"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12588"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12589"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12590"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="136"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12591"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.82"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12592"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="24519-1"></code> + </coding> + <text value="Anorganisches Phosphat"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.68"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12593"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12594"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12595"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="279"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12596"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-GT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12597"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1783-0"></code> + </coding> + <text value="Alkalische Phosphatase"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12598"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54347-0"></code> + </coding> + <text value="Albumin (Serum)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12599"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2885-2"></code> + </coding> + <text value="Gesamt-Eiweiß"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12600"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12601"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14629-0"></code> + </coding> + <text value="Bilirubin direkt"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12602"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.82"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12603"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95.4"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12604"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12605"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12606"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12607"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12608"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="33959-8"></code> + </coding> + <text value="Procalcitonin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-13T15:32:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12609"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12610"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12611"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12612"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12613"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12614"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12615"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.9"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12616"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85.2"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12617"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12618"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12619"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12620"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12621"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.03"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12622"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12623"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="106"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12624"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12625"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12626"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12627"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12628"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-GT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12629"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12630"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92.7"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12631"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="14933-6"></code> + </coding> + <text value="Harnsäure"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12632"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12633"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12634"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-14T08:07:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12635"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12636"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12637"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12638"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12639"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="152"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12640"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28.9"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12641"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.9"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12642"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85.3"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12643"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12644"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12645"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12646"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12647"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.02"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12648"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12649"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12650"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12651"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12652"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST / GOT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12653"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="52"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12654"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="Gamma-GT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12655"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12656"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92.7"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12657"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12658"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-15T08:22:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12659"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12660"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12661"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12662"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.56"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12663"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="166"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12664"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30.2"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12665"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.1"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12666"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="91.4"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12667"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30395-8"></code> + </coding> + <text value="Granulozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12668"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12669"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26485-3"></code> + </coding> + <text value="Monozyten absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.1"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12670"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26450-7"></code> + </coding> + <text value="Eosinophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.01"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12671"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30180-4"></code> + </coding> + <text value="Basophile absolut"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.03"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12672"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12673"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12674"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12675"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12676"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12677"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12678"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92.7"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12679"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12680"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-16T07:56:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12681"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12682"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12683"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39.4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12684"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.8"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12685"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12686"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29.3"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12687"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12688"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="83.8"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12689"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12690"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12691"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12692"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="133"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12693"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12694"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.92"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12695"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89.5"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12696"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12697"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-17T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12698"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten (TR)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="x 10^6/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^6/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12699"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12700"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12701"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12702"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="148"></value> + <unit value="x 10^3/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^3/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12703"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30.2"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12704"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33.9"></value> + <unit value="Hb/dl"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12705"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89.1"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12706"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12707"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2069-3"></code> + </coding> + <text value="Chlorid"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12708"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1994-3"></code> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12709"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12710"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT /GPT"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12711"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12712"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="91.9"></value> + <unit value="ml/min/1,73 m^2"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12713"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Glucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7-12714"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <effectiveDateTime value="2020-05-18T08:13:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M-152277319"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M-152277319"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07319644"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L01AX03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Temozolomid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="140"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M-152277319"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M--1017580122"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M--1017580122"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="08725145"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A04AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ondansetron"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="8"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Schmelztabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M--1017580122"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03788224"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M-1929131755"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M-1929131755"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="16396336"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX14"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Levetiracetam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M-1929131755"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00766736"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M-756503721"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M-756503721"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06453211"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03AA03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="12.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M-756503721"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-05-13T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M--1622676225"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M--1622676225"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03719542"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01CR05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Piperacillin, Tazobactam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M--1622676225"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU7-M--129122168"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU7-M--129122168"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00880550"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B05BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Natriumchlorid, Kaliumchlorid, Calciumchlorid-Dihydrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU7-M--129122168"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-13T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-15T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-14T00:00:00+02:00"></start> + <end value="2020-05-15T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-152277319"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Schmelztabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU7-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU7E-1"></reference> + </context> + <effectiveDateTime value="2020-05-18T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU7"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU7"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Purzel"></family> + <given value="Peter"></given> + </name> + <gender value="male"></gender> + <birthDate value="1959-01-01"></birthDate> + <address> + <text value="Blattweg 3, 91052 Erlangen"></text> + <city value="Erlangen"></city> + <postalCode value="91052"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU7"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU7E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU7E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU7"></reference> + </subject> + <period> + <start value="2020-05-13T00:00:00+02:00"></start> + <end value="2020-05-18T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU7-C--1896954343"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + <diagnosis> + <condition> + <reference value="Condition/UKFAU7-C-68099"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU7E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <period> + <start value="2020-10-07T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU8E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="2800"></code> + <display value="Neurologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <period> + <start value="2020-10-07T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU8E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-C--2037984990"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU8-C--2037984990"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M79.69"></code> + </coding> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <recordedDate value="2020-10-07T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU8-C--2037984990"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-C-67229192"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU8-C-67229192"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G63.2"></code> + </coding> + <text value="Diabetische Polyneuropathie"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <recordedDate value="2020-10-09T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU8-C-67229192"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-C-2022169728"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU8-C-2022169728"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.90"></code> + </coding> + <text value="Diabetes mellitus, Typ 2: Ohne Komplikationen: Nicht als entgleist bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <recordedDate value="2020-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU8-C-2022169728"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-C-66153832"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU8-C-66153832"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F10.1"></code> + </coding> + <text value="Psychische und Verhaltensstörungen durch Alkohol : Schädlicher Gebrauch"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <recordedDate value="2020-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU8-C-66153832"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="174"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12344"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-07T17:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="189"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12345"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12346"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1c"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12347"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12348"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12349"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12350"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="280"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12351"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12352"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12353"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76633-7"></code> + </coding> + <text value="eGFR"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-08T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12354"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12355"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12356"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12357"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12358"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-09T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="190"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12359"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12360"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12361"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="81"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12362"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12363"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12364"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="15074-8"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-10T10:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="119"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8-12365"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1c"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <effectiveDateTime value="2020-10-10T08:01:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-M--992615263"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU8-M--992615263"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01725053"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metformin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="850"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU8-M--992615263"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-M-1039762739"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU8-M-1039762739"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01016084"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ibuprofen"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU8-M-1039762739"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="3"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-M-1039759860"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU8-M-1039759860"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03223249"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Diclofenac"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU8-M-1039759860"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M-1039759860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-M--992608537"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU8-M--992608537"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00817103"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BH01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Sitagliptin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU8-M--992608537"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M--992608537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU8-M-1929131753"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU8-M-1929131753"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04215393"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX12"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Gabapentin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU8-M-1929131753"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M--992608537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M--992608537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU8-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU8E-1"></reference> + </context> + <effectiveDateTime value="2020-10-07T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU8"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU8"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Träger"></family> + <given value="Gerald"></given> + </name> + <gender value="male"></gender> + <birthDate value="1956-01-01"></birthDate> + <address> + <text value="Am Ziegelstein 31a, 90449 Nürnberg"></text> + <city value="Nürnberg"></city> + <postalCode value="90449"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU8"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-205"></code> + </coding> + <text value="Elektromyographie"></text> + </code> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <performedDateTime value="2020-10-09T00:00:00+02:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU8E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU8E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU8"></reference> + </subject> + <period> + <start value="2020-10-07T00:00:00+02:00"></start> + <end value="2020-10-10T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU8-C--2037984990"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU8E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <period> + <start value="2020-10-17T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU9E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-C-2136656542"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU9-C-2136656542"></value> + </identifier> + <category> + <text value="Einweisungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.91"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet: Mit Angabe einer hypertensiven Krise"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <recordedDate value="2020-10-17T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU9-C-2136656542"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-C-66160559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU9-C-66160559"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F17.1"></code> + </coding> + <text value="Psychische und Verhaltensstörungen durch Tabak: Schädlicher Gebrauch"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <recordedDate value="2010-06-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU9-C-66160559"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-C-2136656262"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU9-C-2136656262"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.00"></code> + </coding> + <text value="Benigne essentielle Hypertonie, ohne Angabe einer hypertensiven Krise"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <recordedDate value="2019-03-18T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU9-C-2136656262"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="176"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26.5"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12335"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12336"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12337"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12338"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76633-7"></code> + </coding> + <text value="eGFR (MDRD)"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12339"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12340"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12341"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-17T18:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12342"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-18T15:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9-12343"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <effectiveDateTime value="2020-10-18T15:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-M--1924941496"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU9-M--1924941496"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06453211"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="AC03AA03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Hydrochlorothiazid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU9-M--1924941496"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU9-M--1924941496"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU9E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-17T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-M-760198770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU9-M-760198770"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02205249"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB07"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Bisoprolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU9-M-760198770"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU9-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU9E-1"></reference> + </context> + <effectivePeriod> + <end value="2020-10-17T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU9-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03126635"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU9-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU9-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU9E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-M-761180910"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU9-M-761180910"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11010846"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nifedipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retardtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU9-M-761180910"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU9-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU9E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="3"></value> + <unit value="Retardtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-M--1016634491"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU9-M--1016634491"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04877970"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A05AX08"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nitroglycerin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2"></value> + <unit value="Hübe"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Hübe"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Spray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU9-M--1016634491"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU9-M--1016634491"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU9E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Spray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-M--1919400368"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU9-M--1919400368"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00766736"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="AC09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU9-M--1919400368"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU9-M--1919400368"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU9E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU9-M--990768130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU9-M--990768130"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02135106"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA30"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mmol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Brausetabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU9-M--990768130"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU9-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU9E-1"></reference> + </context> + <effectiveDateTime value="2020-10-17T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU9"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU9"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Lotte"></family> + <given value="Lise"></given> + </name> + <gender value="female"></gender> + <birthDate value="1970-01-01"></birthDate> + <address> + <text value="Plankenstr. 44, 91058 Erlangen"></text> + <city value="Erlangen"></city> + <postalCode value="91058"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU9"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU9E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU9E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU9"></reference> + </subject> + <period> + <start value="2020-10-17T00:00:00+02:00"></start> + <end value="2020-10-18T00:00:00+02:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU9-C-2136656542"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU9E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <period> + <start value="2020-02-01T00:00:00+01:00"></start> + <end value="2020-02-05T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFAU10E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C-73610230"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C-73610230"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N39.0"></code> + </coding> + <text value="Akuter Harnwegsinfekt"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C-73610230"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C-77355244"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C-77355244"></value> + </identifier> + <category> + <text value="Haupdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="R50.-"></code> + </coding> + <text value="Fieber"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C-77355244"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C-2136656542"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C-2136656542"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.91"></code> + </coding> + <text value="arterielle Hypertonie"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C-2136656542"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C-65203410"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C-65203410"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E03.8"></code> + </coding> + <text value="Hypothyreose"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C-65203410"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C-69076237"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C-69076237"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I63.5"></code> + </coding> + <text value="z.N. Lakunär A. cerebri media-Infarkt rechts"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C-69076237"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C-73549691"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C-73549691"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N18.4"></code> + </coding> + <text value="Chronische Niereninsuffizienz"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C-73549691"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C-72625209"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C-72625209"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M17.4"></code> + </coding> + <text value="Gonarthrose re>li"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C-72625209"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-C--2037299716"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFAU10-C--2037299716"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M81.9-"></code> + </coding> + <text value="Osteroporose"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <recordedDate value="2018-02-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFAU10-C--2037299716"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Körpergewicht"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="188"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12254"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12255"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12256"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12257"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12258"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12259"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="62238-1"></code> + </coding> + <text value="eGFR (CKD-EPI)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="mL/min/{1.73_m2}"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12260"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12261"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12262"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12263"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.5"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12264"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="C-Reaktives Protein"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.5"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12265"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12266"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12267"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12268"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12269"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12270"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12271"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12272"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12273"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12274"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="72903-8"></code> + </coding> + <text value="Harnstoff"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12275"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="300"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12276"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12277"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12278"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12279"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12280"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12281"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12282"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12283"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12284"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12285"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12286"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-01T15:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12287"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="280"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12288"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12289"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12290"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12291"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12292"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12293"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12294"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12295"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12296"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12297"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12298"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-02T08:01:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12299"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="295"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12300"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12301"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12302"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12303"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12304"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12305"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12306"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12307"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12308"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12309"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12310"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-03T08:02:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12311"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="300"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12312"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12313"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12314"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12315"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12316"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12317"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12318"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12319"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12320"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12321"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12322"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-04T08:03:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12323"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="300"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12324"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12325"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12326"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26478-8"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12327"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76625-3"></code> + </coding> + <text value="ALT"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12328"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2532-0"></code> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="235"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12329"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12330"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12331"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12332"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12333"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10-12334"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH (Blut)"></text> + </code> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <effectiveDateTime value="2018-02-05T08:04:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06312077"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03685694"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M-1039759860"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M-1039759860"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07130533"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Diclofenac"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retardtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M-1039759860"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-1039759860"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Retardtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="14182542"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M-762044846"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M-762044846"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04274409"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enalapril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M-762044846"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M-1043483733"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M-1043483733"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="13716579"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M05BB03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Alendronsäure und Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M-1043483733"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-1043483733"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04315120"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Levothyroxin-Natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M--1019395451"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M--1019395451"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00233046"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Omeprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapsel magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M--1019395451"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M--1019395451"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <end value="2018-02-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Hartkapsel magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M-761180910"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M-761180910"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04748362"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nifedipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Weichkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M-761180910"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectiveDateTime value="2018-02-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Weichkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFAU10-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFAU10-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00774026"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFAU10-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectivePeriod> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-762044846"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-1043483733"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFAU10-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <context> + <reference value="Encounter/UKFAU10E-1"></reference> + </context> + <effectiveDateTime value="2018-02-05T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFAU10"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFAU10"></value> + </identifier> + <name> + <use value="official"></use> + <family value="Bär"></family> + <given value="Max"></given> + </name> + <gender value="male"></gender> + <birthDate value="1945-01-01"></birthDate> + <address> + <text value="Hauptstr. 4, 96049 Bamberg"></text> + <city value="Bamberg"></city> + <postalCode value="96049"></postalCode> + </address> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFAU10"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFAU10E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFAU10E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFAU"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="vollstationaer"></code> + </class> + <subject> + <reference value="Patient/UKFAU10"></reference> + </subject> + <period> + <start value="2018-02-01T00:00:00+01:00"></start> + <end value="2018-02-05T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFAU10-C-73610230"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFAU10E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR1E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR1-C-73549689"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR1-C-73549689"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N18.2"></code> + </coding> + <text value="Chronische Nierenkrankheit, Stadium 2"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR1-C-73549689"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR1-C-68986859"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR1-C-68986859"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I33.0"></code> + </coding> + <text value="Akute Endokarditis"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR1-C-68986859"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR1-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR1-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR1-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR1-C--2043794423"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR1-C--2043794423"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M10.07"></code> + </coding> + <text value="Idiopathische Gicht"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR1-C--2043794423"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR1-C-70802197"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR1-C-70802197"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K21.9"></code> + </coding> + <text value="Gastrointestinale Refluxkrankheit ohne Ösophagitis"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR1-C-70802197"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergrösse"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="169"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29.4"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8636-3"></code> + </coding> + <text value="QT-Zeit (EKG), korrigiert nach Friederica"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="400"></value> + <unit value="ms"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ms"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10738"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10739"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10740"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10741"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10742"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10743"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="137"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10744"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10745"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10746"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10747"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10748"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10749"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2157-6"></code> + </coding> + <text value="CK Gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="20"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10750"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10751"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10752"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10753"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3665-7"></code> + </coding> + <text value="Gentamicin-Talspiegel"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10754"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10755"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10756"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10757"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10758"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10759"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="205"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10760"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10761"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10762"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10763"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3665-7"></code> + </coding> + <text value="Gentamicin-Talspiegel"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10764"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10765"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="220"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10766"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10767"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10768"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10769"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10770"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10771"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10772"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10773"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10774"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10775"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3665-7"></code> + </coding> + <text value="Gentamicin-Talspiegel"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10776"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10777"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10778"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10779"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10780"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10781"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10782"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10783"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="195"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10784"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10785"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10786"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10787"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10788"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10789"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10790"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10791"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2157-6"></code> + </coding> + <text value="CK Gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="20"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10792"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10793"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10794"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="195"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10795"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10796"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10797"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10798"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10799"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10800"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="200"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10801"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10802"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10803"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10804"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10805"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10806"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10807"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="210"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10808"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10809"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10810"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1-10811"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M--1603868225"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M--1603868225"></value> + </identifier> + <code> + <text value="Omeprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M--1603868225"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M-291067216"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M-291067216"></value> + </identifier> + <code> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M-291067216"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M--2044092881"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M--2044092881"></value> + </identifier> + <code> + <text value="Gentamicin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="120"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M--2044092881"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M--73068656"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M--73068656"></value> + </identifier> + <code> + <text value="Ampicillin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2"></value> + <unit value="g"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M--73068656"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M-1971176513"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M-1971176513"></value> + </identifier> + <code> + <text value="Novaminsulfon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M-1971176513"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M-1734815617"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M-1734815617"></value> + </identifier> + <code> + <text value="Allopurinol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="200"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M-1734815617"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR1-M--1085221777"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR1-M--1085221777"></value> + </identifier> + <code> + <text value="Chlortalidon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR1-M--1085221777"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1085221777"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-04T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1085221777"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-04T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1085221777"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-04T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--1603868225"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--2044092881"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR1-M-1734815617"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <context> + <reference value="Encounter/UKFR1E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2020-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR1"></value> + </identifier> + <name> + <use value="official"></use> + <family value="ab"></family> + <given value="aa"></given> + </name> + <gender value="female"></gender> + <birthDate value="1940-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR1E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR1E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR1"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-11T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR1-C-68986859"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR1E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR2E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-2022169511"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-2022169511"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.20"></code> + </coding> + <text value="Diabetes mellitus, Typ 2 : Mit Nierenkomplikationen"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-2022169511"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-73549689"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-73549689"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N18.2"></code> + </coding> + <text value="Chronische Nierenkrankheit, Stadium 2"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-73549689"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-65416744"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-65416744"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E78.0"></code> + </coding> + <text value="Reine Hypercholesterinämie"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-65416744"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-65236076"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-65236076"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E16.0"></code> + </coding> + <text value="Arzneimittelinduzierte Hypoglykämie ohne Koma"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-02T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-65236076"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-85144"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-85144"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="W01"></code> + </coding> + <text value="Sturz"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-02T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-85144"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-76618"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-76618"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N40"></code> + </coding> + <text value="Prostatahyperplasie"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-76618"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR2-C-65354288"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR2-C-65354288"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E55.9"></code> + </coding> + <text value="Vitamin-D-Mangel, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR2-C-65354288"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="172"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27.7"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8636-3"></code> + </coding> + <text value="QT-Zeit (EKG), korrigiert nach Friederica"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="410"></value> + <unit value="ms"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ms"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10000"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10001"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10002"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1C (HPLC)"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.8"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10003"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="380"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10004"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10005"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10006"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2093-3"></code> + </coding> + <text value="Gesamtcholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="255"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10007"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2089-1"></code> + </coding> + <text value="LDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10008"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2085-9"></code> + </coding> + <text value="HDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10009"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10010"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10011"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10012"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10013"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10014"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10015"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="270"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10016"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="320"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10017"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-01T16:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="270"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10018"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10019"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-02T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10020"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-02T13:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10021"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-02T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10022"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-02T20:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10023"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-02T22:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10024"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10025"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10026"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10027"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T17:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10028"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10029"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10030"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10031"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10032"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10033"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10034"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="270"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10035"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10036"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10037"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-04T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10038"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-04T17:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="175"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10039"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10040"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10041"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10042"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T16:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10043"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10044"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10045"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10046"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10047"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10048"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2-10049"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="270"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-351521215"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-351521215"></value> + </identifier> + <code> + <text value="Finasterid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-351521215"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-351521215"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-1092544933"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-1092544933"></value> + </identifier> + <code> + <text value="Metformin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-1092544933"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M--1871262560"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M--1871262560"></value> + </identifier> + <code> + <text value="Losartan"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M--1871262560"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-1362988699"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-1362988699"></value> + </identifier> + <code> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="30"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-1362988699"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-2132769085"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-2132769085"></value> + </identifier> + <code> + <text value="Humaninsulin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2.5"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-2132769085"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-2132769085"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="2"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-744382785"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-744382785"></value> + </identifier> + <code> + <text value="Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-744382785"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-744382785"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-351521215"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-2132769085"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="3"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-744382785"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M--563836908"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M--563836908"></value> + </identifier> + <code> + <text value="Mepivacainhydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M--563836908"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M--563836908"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-351521215"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-277614816"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-277614816"></value> + </identifier> + <code> + <text value="Insulin glargin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="18"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-277614816"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR2-M-1971176513"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR2-M-1971176513"></value> + </identifier> + <code> + <text value="Novaminsulfon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR2-M-1971176513"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-744382785"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-351521215"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-744382785"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-351521215"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-744382785"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-351521215"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR2-M-744382785"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <context> + <reference value="Encounter/UKFR2E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR2"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR2"></value> + </identifier> + <name> + <use value="official"></use> + <family value="bc"></family> + <given value="bb"></given> + </name> + <gender value="male"></gender> + <birthDate value="1950-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR2"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="387713003"></code> + <display value="Surgical procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="5-900.00"></code> + </coding> + <text value="Primärnaht Platzwunde Kopf"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <performedDateTime value="2000-01-02T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-200"></code> + </coding> + <text value="Native Computertomographie des Schädels"></text> + </code> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <performedDateTime value="2000-01-02T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR2E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR2E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR2"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR2-C-2022169511"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR2E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR3E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR3-C-2082377154"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR3-C-2082377154"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G47.31"></code> + </coding> + <text value="Obstruktives Schlafapnoe-Syndrom"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR3-C-2082377154"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR3-C--2126791907"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR3-C--2126791907"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J44.81"></code> + </coding> + <text value="Sonstige näher bezeichnete chronische obstruktive Lungenkrankheit"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR3-C--2126791907"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR3-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR3-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR3-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR3-C-66216296"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR3-C-66216296"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F33.0"></code> + </coding> + <text value="Depression (leicht)"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR3-C-66216296"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR3-C-67228230"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR3-C-67228230"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G62.1"></code> + </coding> + <text value="Polyneuropathie durch Alkoholkonsum"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR3-C-67228230"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR3-C-84837594"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR3-C-84837594"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z85.1"></code> + </coding> + <text value="Bösartige Neubildung der Lunge in der Eigenanamnese"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR3-C-84837594"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="173"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31.7"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="155"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10050"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10051"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10052"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1C (HPLC)"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10053"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10054"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10055"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.85"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10056"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2093-3"></code> + </coding> + <text value="Gesamtcholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="205"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10057"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2089-1"></code> + </coding> + <text value="LDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10058"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2085-9"></code> + </coding> + <text value="HDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10059"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10060"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10061"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10062"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10063"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10064"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10065"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="292"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10066"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26511-6"></code> + </coding> + <text value="Neutrophile"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10067"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="11031-2"></code> + </coding> + <text value="Lymphozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10068"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26486-1"></code> + </coding> + <text value="Monozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10069"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26452-3"></code> + </coding> + <text value="Eosinophile"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10070"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28543-7"></code> + </coding> + <text value="Basophile"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10071"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10072"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10073"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10074"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10075"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10076"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10077"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10078"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10079"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="145"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3-10080"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M-389520107"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M-389520107"></value> + </identifier> + <code> + <text value="Amitriptylin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M-389520107"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-389520107"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M-1521678685"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M-1521678685"></value> + </identifier> + <code> + <text value="Ipratropium bromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M-1521678685"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M-274688633"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M-274688633"></value> + </identifier> + <code> + <text value="Budesonid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="194"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln mit Pulver zur Inhalation"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M-274688633"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M--13114347"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M--13114347"></value> + </identifier> + <code> + <text value="Formoterolfumarat-Dihydrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5.5"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln mit Pulver zur Inhalation"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M--13114347"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M-1048521118"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M-1048521118"></value> + </identifier> + <code> + <text value="Bromazepam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M-1048521118"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1048521118"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M--1871262560"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M--1871262560"></value> + </identifier> + <code> + <text value="Losartan"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M--1871262560"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M-1291723125"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M-1291723125"></value> + </identifier> + <code> + <text value="Pregabalin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M-1291723125"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1291723125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-389520107"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR3-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR3-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR3-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1291723125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-389520107"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1291723125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-389520107"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1291723125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-389520107"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1291723125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-389520107"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR3-M-1291723125"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <context> + <reference value="Encounter/UKFR3E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR3"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR3"></value> + </identifier> + <name> + <use value="official"></use> + <family value="cd"></family> + <given value="cc"></given> + </name> + <gender value="male"></gender> + <birthDate value="1955-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR3"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR3E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR3E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR3"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-04T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR3-C-2082377154"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR3E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR4E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR4-C-69852729"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR4-C-69852729"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J15.9"></code> + </coding> + <text value="Bakterielle Pneumonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR4-C-69852729"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR4-C-2142197451"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR4-C-2142197451"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I70.21"></code> + </coding> + <text value="Atherosklerose der Extremitätenarterien"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR4-C-2142197451"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR4-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR4-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR4-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR4-C-84837596"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR4-C-84837596"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z85.3"></code> + </coding> + <text value="Bösartige Neubildung der Brustdrüse in der Eigenanamnese"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR4-C-84837596"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR4-C-79299357"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR4-C-79299357"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="T88.7"></code> + </coding> + <text value="Statin-Unverträglichkeit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR4-C-79299357"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR4-C-66216296"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR4-C-66216296"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F33.0"></code> + </coding> + <text value="Depression (leicht)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR4-C-66216296"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR4-C-69082001"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR4-C-69082001"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I69.3"></code> + </coding> + <text value="Folgen eines Schlaganfalls"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR4-C-69082001"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="69"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24.7"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8636-3"></code> + </coding> + <text value="QT-Zeit (EKG), korrigiert nach Friederica"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="460"></value> + <unit value="ms"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ms"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10081"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10082"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10083"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1C (HPLC)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10084"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10085"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10086"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10087"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2093-3"></code> + </coding> + <text value="Gesamtcholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="175"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10088"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2089-1"></code> + </coding> + <text value="LDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10089"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2085-9"></code> + </coding> + <text value="HDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="52"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10090"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10091"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10092"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10093"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10094"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10095"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10096"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="305"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10097"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10098"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10099"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10100"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10101"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10102"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10103"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10104"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10105"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10106"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2157-6"></code> + </coding> + <text value="CK Gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="20"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10107"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="GGT"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10108"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10109"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10110"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10111"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10112"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10113"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10114"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10115"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10116"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10117"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="295"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10118"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10119"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10120"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10121"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10122"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10123"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10124"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10125"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10126"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10127"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10128"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10129"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10130"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10131"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10132"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10133"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10134"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10135"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10136"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10137"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10138"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10139"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10140"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10141"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10142"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10143"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10144"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10145"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10146"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10147"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10148"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10149"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10150"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10151"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10152"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="GGT"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10153"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10154"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10155"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10156"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10157"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10158"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10159"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10160"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10161"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10162"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="275"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10163"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10164"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10165"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10166"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10167"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10168"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10169"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10170"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10171"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10172"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="275"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10173"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="73"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10174"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10175"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="GGT"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="275"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10176"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10177"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="137"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10178"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10179"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10180"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10181"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10182"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10183"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10184"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10185"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="275"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10186"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10187"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="137"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10188"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10189"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10190"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10191"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10192"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10193"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10194"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.4"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10195"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="275"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10196"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10197"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10198"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="GGT"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="265"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10199"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10200"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10201"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10202"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10203"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10204"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10205"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10206"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10207"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10208"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="275"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10209"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10210"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4-10211"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="GGT"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <effectiveDateTime value="2000-01-14T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M-1954183769"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M-1954183769"></value> + </identifier> + <code> + <text value="Lisinopril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M-1954183769"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M-714399807"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M-714399807"></value> + </identifier> + <code> + <text value="Bisoprolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M-714399807"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M--599721328"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M--599721328"></value> + </identifier> + <code> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M--599721328"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M-1971176513"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M-1971176513"></value> + </identifier> + <code> + <text value="Novaminsulfon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M-1971176513"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M--723592504"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M--723592504"></value> + </identifier> + <code> + <text value="Piperacillin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4"></value> + <unit value="g"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M--723592504"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M-1944770078"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M-1944770078"></value> + </identifier> + <code> + <text value="Tazobactam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.5"></value> + <unit value="g"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M-1944770078"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M-395385053"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M-395385053"></value> + </identifier> + <code> + <text value="Beclometason dipropionat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M-395385053"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M--1047315172"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M--1047315172"></value> + </identifier> + <code> + <text value="Formoterol hemifumarat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="6"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M--1047315172"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M--1576407461"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M--1576407461"></value> + </identifier> + <code> + <text value="Paracetamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M--1576407461"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M--1472661883"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M--1472661883"></value> + </identifier> + <code> + <text value="Anastrozol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M--1472661883"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M--1691672348"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M--1691672348"></value> + </identifier> + <code> + <text value="Citalopram"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M--1691672348"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR4-M-974292246"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR4-M-974292246"></value> + </identifier> + <code> + <text value="Zopiclon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3.75"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR4-M-974292246"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-974292246"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-02T00:00:00+01:00"></start> + <end value="2000-01-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-974292246"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-02T00:00:00+01:00"></start> + <end value="2000-01-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1954183769"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-714399807"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--723592504"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-1944770078"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M-395385053"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1047315172"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1576407461"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1472661883"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR4-M--1691672348"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <context> + <reference value="Encounter/UKFR4E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR4"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR4"></value> + </identifier> + <name> + <use value="official"></use> + <family value="de"></family> + <given value="dd"></given> + </name> + <gender value="female"></gender> + <birthDate value="1950-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR4"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-152.1"></code> + </coding> + <text value="therapeutische Pleurapunktion"></text> + </code> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <performedDateTime value="2000-01-09T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR4E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR4E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR4"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-14T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR4-C-69852729"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR4E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR5E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C--2126792155"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C--2126792155"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J44.01"></code> + </coding> + <text value="Chronische obstruktive Lungenkrankheit mit akuter Infektion der unteren Atemwege"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C--2126792155"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C-2022169573"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C-2022169573"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.40"></code> + </coding> + <text value="Diabetes mellitus Typ II mit neurologischen Komplikationen"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C-2022169573"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C-67229192"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C-67229192"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="G63.2"></code> + </coding> + <text value="diabetische Polyneuropathie"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C-67229192"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C-66215335"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C-66215335"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F32.0"></code> + </coding> + <text value="Leichte depressive Episode"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C-66215335"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C-73549690"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C-73549690"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N18.3"></code> + </coding> + <text value="Chronische Nierenkrankheit, Stadium 3"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C-73549690"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C-65236076"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C-65236076"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E16.0"></code> + </coding> + <text value="Arzneimittelinduzierte Hypoglykämie ohne Koma"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-02T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C-65236076"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR5-C-65203406"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR5-C-65203406"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E03.4"></code> + </coding> + <text value="Hypothyreose bei Atrophie der Schilddrüse"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR5-C-65203406"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.1"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10212"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10213"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10214"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1C (HPLC)"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10215"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="145"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10216"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10217"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10218"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2093-3"></code> + </coding> + <text value="Gesamtcholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="195"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10219"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2089-1"></code> + </coding> + <text value="LDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10220"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2085-9"></code> + </coding> + <text value="HDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10221"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10222"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10223"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10224"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10225"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10226"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.4"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10227"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10228"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10229"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10230"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10231"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="62"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10232"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10233"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10234"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10235"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10236"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10237"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2157-6"></code> + </coding> + <text value="CK Gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10238"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="GGT"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10239"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10240"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10241"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.25"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10242"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10243"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10244"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10245"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10246"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10247"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10248"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="243"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10249"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T10:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10250"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T11:30:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10251"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-02T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="166"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10252"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10253"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10254"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10255"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10256"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10257"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10258"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10259"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10260"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10261"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="243"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10262"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10263"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10264"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10265"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10266"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10267"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10268"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10269"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10270"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10271"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10272"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10273"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10274"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10275"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10276"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10277"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="243"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10278"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10279"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10280"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10281"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10282"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5-10283"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M--2103583527"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M--2103583527"></value> + </identifier> + <code> + <text value="Gabapentin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="700"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Kapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M--2103583527"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--2103583527"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="3"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M--1871262560"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M--1871262560"></value> + </identifier> + <code> + <text value="Losartan"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M--1871262560"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-1092544933"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-1092544933"></value> + </identifier> + <code> + <text value="Metformin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-1092544933"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-277614816"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-277614816"></value> + </identifier> + <code> + <text value="Insulin glargin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-277614816"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-274688633"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-274688633"></value> + </identifier> + <code> + <text value="Budesonid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="320"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln mit Pulver zur Inhalation"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-274688633"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M--13114347"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M--13114347"></value> + </identifier> + <code> + <text value="Formoterolfumarat-Dihydrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="9"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln mit Pulver zur Inhalation"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M--13114347"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-1521678685"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-1521678685"></value> + </identifier> + <code> + <text value="Ipratropium bromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-1521678685"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-824996811"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-824996811"></value> + </identifier> + <code> + <text value="Mirtazapin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-824996811"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-824996811"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-1751116539"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-1751116539"></value> + </identifier> + <code> + <text value="Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="85"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-1751116539"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-1971176513"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-1971176513"></value> + </identifier> + <code> + <text value="Novaminsulfon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-1971176513"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--2103583527"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="3"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-824996811"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--2103583527"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-02T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-824996811"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR5-M-1791311822"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR5-M-1791311822"></value> + </identifier> + <code> + <text value="Glucose"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="g"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektions-, Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR5-M-1791311822"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1791311822"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--2103583527"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-02T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-824996811"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--2103583527"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-02T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-824996811"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--2103583527"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-02T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-824996811"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--2103583527"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-02T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--1871262560"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-274688633"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Hartkapseln mit Pulver zur Inhalation"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-824996811"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR5-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <context> + <reference value="Encounter/UKFR5E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR5"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR5"></value> + </identifier> + <name> + <use value="official"></use> + <family value="ef"></family> + <given value="ee"></given> + </name> + <gender value="female"></gender> + <birthDate value="1955-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR5"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR5E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR5E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR5"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-05T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR5-C--2126792155"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR5E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR6E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR6-C-69852729"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR6-C-69852729"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J15.9"></code> + </coding> + <text value="Bakterielle Pneumonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR6-C-69852729"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR6-C-64425962"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR6-C-64425962"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="D50.9"></code> + </coding> + <text value="Eisenmangelanämie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR6-C-64425962"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR6-C-2137728770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR6-C-2137728770"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I25.11"></code> + </coding> + <text value="Koronare Ein-Gefäß-Erkrankung"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR6-C-2137728770"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR6-C--2126791868"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR6-C--2126791868"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J44.99"></code> + </coding> + <text value="Chronische obstruktive Lungenkrankheit, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR6-C--2126791868"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR6-C-2022169728"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR6-C-2022169728"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.90"></code> + </coding> + <text value="Diabetes mellitus, Typ 2 : Ohne Komplikationen : Nicht als entgleist bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR6-C-2022169728"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR6-C--2037299992"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR6-C--2037299992"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="M81.00"></code> + </coding> + <text value="postmenopausale Osteoporose"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR6-C--2037299992"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27.9"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10284"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10285"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10286"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10287"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1C (HPLC)"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10288"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10289"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10290"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10291"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10292"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10293"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10294"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10295"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10296"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10297"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10298"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39.5"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10299"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10300"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10301"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10302"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10303"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="6"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10304"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1742-6"></code> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10305"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2157-6"></code> + </coding> + <text value="CK Gesamt"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="60"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10306"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2324-2"></code> + </coding> + <text value="GGT"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="64"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10307"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10308"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10309"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10310"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10311"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10312"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10313"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10314"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10315"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10316"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10317"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10318"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10319"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10320"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10321"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10322"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10323"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10324"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10325"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10326"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10327"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10328"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="58"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10329"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10330"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10331"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10332"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10333"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10334"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10335"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10336"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10337"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10338"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10339"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10340"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10341"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10342"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10343"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10344"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10345"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10346"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10347"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10348"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10349"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10350"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10351"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10352"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10353"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10354"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10355"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10356"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10357"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10358"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="77"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10359"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10360"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.4"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10361"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6-10362"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--73068656"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--73068656"></value> + </identifier> + <code> + <text value="Ampicillin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--73068656"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--1980034106"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--1980034106"></value> + </identifier> + <code> + <text value="Sulbactam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--1980034106"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1980034106"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--616659396"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--616659396"></value> + </identifier> + <code> + <text value="Clarithromycin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--616659396"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--616659396"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--1675525537"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--1675525537"></value> + </identifier> + <code> + <text value="Eisen(II)-glycin-sulfat-Komplex"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="225"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--1675525537"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--1809670512"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--1809670512"></value> + </identifier> + <code> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--1809670512"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M-1362988699"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M-1362988699"></value> + </identifier> + <code> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M-1362988699"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--599721328"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--599721328"></value> + </identifier> + <code> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--599721328"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M-1125564300"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M-1125564300"></value> + </identifier> + <code> + <text value="Salbutamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M-1125564300"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--13114347"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--13114347"></value> + </identifier> + <code> + <text value="Formoterolfumarat-Dihydrat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="6"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--13114347"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M-530055529"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M-530055529"></value> + </identifier> + <code> + <text value="Beclometasondipropionat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M-530055529"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M-1521678685"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M-1521678685"></value> + </identifier> + <code> + <text value="Ipratropium bromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M-1521678685"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M-291067216"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M-291067216"></value> + </identifier> + <code> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M-291067216"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M-1092544933"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M-1092544933"></value> + </identifier> + <code> + <text value="Metformin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M-1092544933"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR6-M--1973186420"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR6-M--1973186420"></value> + </identifier> + <code> + <text value="Calciumcarbonat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Brausetabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR6-M--1973186420"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1980034106"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--616659396"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1980034106"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--616659396"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1980034106"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--616659396"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1980034106"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--616659396"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1980034106"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--616659396"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--73068656"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1980034106"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions- bzw. Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--616659396"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1675525537"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1362988699"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--13114347"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-530055529"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1521678685"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR6-M--1973186420"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <context> + <reference value="Encounter/UKFR6E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR6"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR6"></value> + </identifier> + <name> + <use value="official"></use> + <family value="fg"></family> + <given value="ff"></given> + </name> + <gender value="female"></gender> + <birthDate value="1960-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR6"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR6E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR6E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR6"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR6-C-69852729"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR6E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR7E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR7-C-68955150"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR7-C-68955150"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I21.4"></code> + </coding> + <text value="Akuter subendokardialer Myokardinfarkt"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR7-C-68955150"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR7-C-69021457"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR7-C-69021457"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I48.2"></code> + </coding> + <text value="Vorhofflimmern, permanent"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR7-C-69021457"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR7-C-2142197451"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR7-C-2142197451"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I70.21"></code> + </coding> + <text value="Atherosklerose der Extremitätenarterien"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR7-C-2142197451"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR7-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR7-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR7-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR7-C-70809876"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR7-C-70809876"></value> + </identifier> + <category> + <text value="Fachabteilungsdiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K29.0"></code> + </coding> + <text value="Akute hämorrhagische Gastritis"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <recordedDate value="2000-01-04T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR7-C-70809876"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR7-C-76618"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR7-C-76618"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N40"></code> + </coding> + <text value="Prostatahyperplasie"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR7-C-76618"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="70"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="155"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="195"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="75"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="135"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10363"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10364"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10365"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10366"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10367"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10368"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10369"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10370"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10371"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10372"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10373"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10374"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10375"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10376"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10377"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39.5"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10378"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="82"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10379"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10380"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10381"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10382"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10383"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10384"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T13:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10385"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T13:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10386"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T16:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10387"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-01T16:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10388"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10389"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10390"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10391"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10392"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10393"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10394"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10395"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10396"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10397"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10398"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10399"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="50"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10400"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10401"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10402"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10403"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10404"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10405"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10406"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10407"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10408"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10409"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10410"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10411"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10412"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="47"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10413"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10414"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10415"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10416"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10417"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10418"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10419"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10420"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10421"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10422"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10423"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10424"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10425"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10426"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10427"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10428"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10429"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10430"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10431"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10432"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10433"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10434"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10435"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10436"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10437"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10438"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10439"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T15:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10440"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10441"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10442"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-04T18:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10443"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10444"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10445"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10446"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10447"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10448"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10449"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10450"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10451"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10452"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10453"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10454"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10455"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10456"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10457"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10458"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10459"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10460"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10461"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10462"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10463"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10464"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10465"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10466"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10467"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10468"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10469"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10470"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10471"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10472"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10473"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10474"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10475"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10476"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10477"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10478"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10479"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10480"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10481"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10482"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10483"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10484"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10485"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10486"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10487"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10488"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10489"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10490"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-09T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10491"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10492"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10493"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10494"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10495"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10496"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10497"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10498"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10499"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10500"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10501"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10502"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="67151-1"></code> + </coding> + <text value="Troponin T"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7-10503"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2639-3"></code> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <effectiveDateTime value="2000-01-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="nmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="nmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M-367159386"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M-367159386"></value> + </identifier> + <code> + <text value="Atorvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M-367159386"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M-291067216"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M-291067216"></value> + </identifier> + <code> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M-291067216"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M--163457506"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M--163457506"></value> + </identifier> + <code> + <text value="Lercanidipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M--163457506"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M-506683951"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M-506683951"></value> + </identifier> + <code> + <text value="Phenprocoumon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M-506683951"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-506683951"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M--641688158"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M--641688158"></value> + </identifier> + <code> + <text value="Tamsulosin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.4"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Kapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M--641688158"></url> + </request> + </entry> + <entry> + <resource> + <MedicationStatement xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement"></profile> + </meta> + <status value="active"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <end value="2000-01-01T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <doseAndRate> + <doseQuantity> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </doseQuantity> + </doseAndRate> + </dosage> + </MedicationStatement> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationStatement"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M--599721328"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M--599721328"></value> + </identifier> + <code> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M--599721328"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M-1859476885"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M-1859476885"></value> + </identifier> + <code> + <text value="Ringer-Lösung"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionsbeutel"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M-1859476885"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-1859476885"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsbeutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M--1205082838"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M--1205082838"></value> + </identifier> + <code> + <text value="Urapidil"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Inhalationsampullen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M--1205082838"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--1205082838"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Inhalationsampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M--1809670512"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M--1809670512"></value> + </identifier> + <code> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M--1809670512"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR7-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR7-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR7-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-07T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-07T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-07T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-367159386"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--1809670512"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-05T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-07T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR7-M--641688158"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <context> + <reference value="Encounter/UKFR7E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Retard-Kapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR7"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR7"></value> + </identifier> + <name> + <use value="official"></use> + <family value="gh"></family> + <given value="gg"></given> + </name> + <gender value="male"></gender> + <birthDate value="1955-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR7"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-638.1"></code> + </coding> + <text value="ÖGD"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <performedDateTime value="2000-01-04T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="387713003"></code> + <display value="Surgical procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="5-449.8"></code> + </coding> + <text value="Endoskopische Ligatur von Fundusvarizen"></text> + </code> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <performedDateTime value="2000-01-04T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR7E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR7E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR7"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-10T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR7-C-68955150"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR7E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR8E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR8-C-69855611"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR8-C-69855611"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J18.8"></code> + </coding> + <text value="Sonstige Pneumonie, Erreger nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR8-C-69855611"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR8-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR8-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR8-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR8-C-66153832"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR8-C-66153832"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F10.1"></code> + </coding> + <text value="Alkoholabusus"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR8-C-66153832"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR8-C-84840480"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR8-C-84840480"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z88.4"></code> + </coding> + <text value="Allergie gegenüber Anästhetikum in der Eigenanamnese"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR8-C-84840480"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR8-C-66153835"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR8-C-66153835"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F10.4"></code> + </coding> + <text value="Alkoholentzugsdelir"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <recordedDate value="2000-01-02T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR8-C-66153835"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR8-C-85144"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR8-C-85144"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="W01"></code> + </coding> + <text value="Sturz"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <recordedDate value="2000-01-03T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR8-C-85144"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.7"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24.6"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="185"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="160"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="150"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="80"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8480-6"></code> + </coding> + <text value="Blutdruck SYS"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="145"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8462-4"></code> + </coding> + <text value="Blutdruck DIA"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10504"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10505"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10506"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10507"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10508"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10509"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10510"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10511"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10512"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10513"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10514"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10515"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10516"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10517"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2744-1"></code> + </coding> + <text value="pH-Wert"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10518"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2019-8"></code> + </coding> + <text value="pCO2"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10519"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2703-7"></code> + </coding> + <text value="pO2"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="mmHg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mm[Hg]"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10520"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1960-4"></code> + </coding> + <text value="HCO3"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10521"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2518-9"></code> + </coding> + <text value="Lactat"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10522"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10523"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10524"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10525"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10526"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10527"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10528"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10529"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10530"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10531"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10532"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10533"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10534"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10535"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10536"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10537"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10538"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10539"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10540"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10541"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10542"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="97"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10543"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10544"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.4"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10545"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10546"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10547"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10548"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10549"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10550"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10551"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10552"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10553"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10554"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10555"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10556"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10557"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10558"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10559"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10560"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10561"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10562"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10563"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10564"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10565"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10566"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10567"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10568"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10569"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8-10570"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M-770189535"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M-770189535"></value> + </identifier> + <code> + <text value="Amoxicillin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="875"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M-770189535"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-770189535"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M-330531253"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M-330531253"></value> + </identifier> + <code> + <text value="Clavulansäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="125"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M-330531253"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-330531253"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M-291067216"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M-291067216"></value> + </identifier> + <code> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M-291067216"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M-1125564300"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M-1125564300"></value> + </identifier> + <code> + <text value="Salbutamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.1"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Dosierspray"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M-1125564300"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M-376394292"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M-376394292"></value> + </identifier> + <code> + <text value="Folsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M-376394292"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-376394292"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M--113814412"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M--113814412"></value> + </identifier> + <code> + <text value="Thiaminchloridhydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="200"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M--113814412"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--113814412"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M--1936973075"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M--1936973075"></value> + </identifier> + <code> + <text value="Clomethiazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="200"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M--1936973075"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1936973075"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-770189535"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-330531253"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-376394292"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--113814412"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1936973075"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M-822053405"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M-822053405"></value> + </identifier> + <code> + <text value="Clonidinhydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M-822053405"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-822053405"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-770189535"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-330531253"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR8-M--1693166061"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR8-M--1693166061"></value> + </identifier> + <code> + <text value="Indometacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR8-M--1693166061"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1693166061"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-376394292"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--113814412"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1936973075"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-822053405"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-770189535"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-330531253"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1693166061"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-376394292"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--113814412"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1936973075"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-822053405"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-770189535"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-330531253"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1693166061"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-376394292"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--113814412"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1936973075"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-822053405"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-770189535"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-330531253"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1693166061"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-03T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-376394292"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--113814412"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--1936973075"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-822053405"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-06T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-770189535"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-330531253"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-1125564300"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Dosierspray"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M-376394292"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR8-M--113814412"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <context> + <reference value="Encounter/UKFR8E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR8"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR8"></value> + </identifier> + <name> + <use value="official"></use> + <family value="hi"></family> + <given value="hh"></given> + </name> + <gender value="male"></gender> + <birthDate value="1940-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR8"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="363679005"></code> + <display value="Imaging"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="3-200"></code> + </coding> + <text value="Native Computertomographie des Schädels"></text> + </code> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <performedDateTime value="2000-01-02T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR8E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR8E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR8"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR8-C-69855611"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR8E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR9E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR9-C-73610230"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR9-C-73610230"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N39.0"></code> + </coding> + <text value="Harnwegsinfekt, Lokalisation nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR9-C-73610230"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR9-C-2022169542"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR9-C-2022169542"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.30"></code> + </coding> + <text value="Diabetes mellitus Typ II mit Augenkomplikationen"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR9-C-2022169542"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR9-C-65203406"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR9-C-65203406"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E03.4"></code> + </coding> + <text value="Hypothyreose bei Atrophie der Schilddrüse"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR9-C-65203406"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR9-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR9-C-2136656541"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Essentielle Hypertonie, nicht näher bezeichnet"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR9-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR9-C-65236076"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR9-C-65236076"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E16.0"></code> + </coding> + <text value="Arzneimittelinduzierte Hypoglykämie ohne Koma"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <recordedDate value="2000-01-03T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR9-C-65236076"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR9-C-84840476"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR9-C-84840476"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="Z88.0"></code> + </coding> + <text value="Allergie gegen Penicillin in der Eigenanamnese"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR9-C-84840476"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28.3"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.4"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10571"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="58805-3"></code> + </coding> + <text value="Leukozyten im Urin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="250"></value> + <unit value="1/µl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="/uL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10572"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10573"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10574"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10575"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10576"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2093-3"></code> + </coding> + <text value="Gesamtcholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="195"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10577"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2089-1"></code> + </coding> + <text value="LDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10578"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2085-9"></code> + </coding> + <text value="HDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10579"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="4548-4"></code> + </coding> + <text value="HbA1C (HPLC)"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10580"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10581"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10582"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10583"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10584"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10585"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10586"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10587"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10588"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10589"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10590"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10591"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10592"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10593"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10594"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10595"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10596"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10597"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10598"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10599"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10600"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10601"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10602"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10603"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10604"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10605"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10606"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10607"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10608"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10609"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10610"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10611"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10612"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10613"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T09:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="48"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10614"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T11:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="85"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10615"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T14:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10616"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10617"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10618"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10619"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10620"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10621"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10622"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10623"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10624"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10625"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10626"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10627"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10628"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10629"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-04T17:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="125"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10630"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10631"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10632"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10633"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10634"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10635"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10636"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10637"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10638"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10639"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10640"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10641"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10642"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10643"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="141"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10644"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10645"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10646"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10647"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10648"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10649"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10650"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10651"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10652"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10653"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10654"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10655"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="116"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10656"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10657"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10658"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10659"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10660"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10661"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10662"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10663"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="240"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9-10664"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="65"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M-1751116539"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M-1751116539"></value> + </identifier> + <code> + <text value="Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="85"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M-1751116539"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M--1832836131"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M--1832836131"></value> + </identifier> + <code> + <text value="Ceftriaxon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2"></value> + <unit value="g"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M--1832836131"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--1832836131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M-291067216"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M-291067216"></value> + </identifier> + <code> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M-291067216"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M-1971176513"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M-1971176513"></value> + </identifier> + <code> + <text value="Novaminsulfon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M-1971176513"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M-277614816"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M-277614816"></value> + </identifier> + <code> + <text value="Insulin glargin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M-277614816"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M--163457506"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M--163457506"></value> + </identifier> + <code> + <text value="Lercanidipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M--163457506"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M-1092544933"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M-1092544933"></value> + </identifier> + <code> + <text value="Metformin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="750"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M-1092544933"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR9-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR9-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR9-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--1832836131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--1832836131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--1832836131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--1832836131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--1832836131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--1832836131"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1971176513"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-277614816"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M--163457506"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-1092544933"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR9-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <context> + <reference value="Encounter/UKFR9E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR9"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR9"></value> + </identifier> + <name> + <use value="official"></use> + <family value="ij"></family> + <given value="ii"></given> + </name> + <gender value="female"></gender> + <birthDate value="1960-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR9"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR9E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR9E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR9"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR9-C-73610230"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR9E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/UKFR10E-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR10-C-64131"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR10-C-64131"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="A46"></code> + </coding> + <text value="Erysipel"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR10-C-64131"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR10-C-73549689"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR10-C-73549689"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N18.2"></code> + </coding> + <text value="Chronische Nierenkrankheit, Stadium 2"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR10-C-73549689"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR10-C-2137728770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR10-C-2137728770"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I25.11"></code> + </coding> + <text value="Koronare Ein-Gefäß-Erkrankung"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR10-C-2137728770"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR10-C-65416746"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR10-C-65416746"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E78.2"></code> + </coding> + <text value="gemischte Hyperlipidämie"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR10-C-65416746"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR10-C-63476485"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR10-C-63476485"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="C44.0"></code> + </coding> + <text value="Basalzellkarzinom der Haut"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR10-C-63476485"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="UKFR10-C-65203406"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="UKFR10-C-65203406"></value> + </identifier> + <category> + <text value="Nebendiagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E03.4"></code> + </coding> + <text value="Hypothyreose bei Atrophie der Schilddrüse"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <recordedDate value="2000-01-01T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/UKFR10-C-65203406"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="39156-5"></code> + </coding> + <text value="BMI"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28.3"></value> + <unit value="kg/m²"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg/m2"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="3142-7"></code> + </coding> + <text value="Gewicht"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="76"></value> + <unit value="kg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="kg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8302-2"></code> + </coding> + <text value="Körpergröße"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="cm"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="cm"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="38.9"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.6"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.8"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8310-5"></code> + </coding> + <text value="Körpertemperatur"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37.3"></value> + <unit value="°C"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="C"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <status value="final"></status> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="8636-3"></code> + </coding> + <text value="QT-Zeit (EKG), korrigiert nach Friederica"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="380"></value> + <unit value="ms"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ms"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10665"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10666"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10667"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2345-7"></code> + </coding> + <text value="Blutglucose"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10668"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10669"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2093-3"></code> + </coding> + <text value="Gesamtcholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="215"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10670"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2089-1"></code> + </coding> + <text value="LDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="155"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10671"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2085-9"></code> + </coding> + <text value="HDL-Cholesterin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10672"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10673"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10674"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10675"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10676"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10677"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10678"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10679"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10680"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="34714-6"></code> + </coding> + <text value="INR"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10681"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="52767-1"></code> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10682"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-01T12:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="112"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10683"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10684"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10685"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10686"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10687"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10688"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10689"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10690"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10691"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10692"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10693"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="115"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10694"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10695"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10696"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10697"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10698"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10699"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10700"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10701"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10702"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10703"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10704"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="105"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10705"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10706"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="138"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10707"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10708"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10709"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10710"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10711"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10712"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10713"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10714"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10715"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10716"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10717"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10718"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10719"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10720"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10721"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10722"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10723"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10724"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10725"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10726"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="55"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10727"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10728"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10729"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10730"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10731"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10732"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="5.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10733"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10734"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10735"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10736"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="285"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10-10737"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <effectiveDateTime value="2000-01-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="mg/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M--551594273"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M--551594273"></value> + </identifier> + <code> + <text value="Benzylpenicillin-Natrium (Penicillin G)"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zu Herstellung einer Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M--551594273"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--551594273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M--599721328"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M--599721328"></value> + </identifier> + <code> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M--599721328"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M-782362311"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M-782362311"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="7752884"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA05"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Atorvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M-782362311"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M-291067216"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M-291067216"></value> + </identifier> + <code> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M-291067216"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M-1931880189"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M-1931880189"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="4329613"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06AA09"></code> + <userSelected value="true"></userSelected> + </coding> + <text value="Amitriptylin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M-1931880189"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M--24565986"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M--24565986"></value> + </identifier> + <code> + <text value="Ibuprofen"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M--24565986"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--24565986"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M-1751116539"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M-1751116539"></value> + </identifier> + <code> + <text value="Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="85"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M-1751116539"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="UKFR10-M-262117559"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="UKFR10-M-262117559"></value> + </identifier> + <code> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/UKFR10-M-262117559"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--551594273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--24565986"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--551594273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--24565986"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--551594273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--24565986"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--551594273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--24565986"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--551594273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--24565986"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--551594273"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="6"></value> + <unit value="Pulver zu Herstellung einer Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--599721328"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-291067216"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1931880189"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M--24565986"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-1751116539"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/UKFR10-M-262117559"></reference> + </medicationReference> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <context> + <reference value="Encounter/UKFR10E-1"></reference> + </context> + <effectivePeriod> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="UKFR10"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="UKFR10"></value> + </identifier> + <name> + <use value="official"></use> + <family value="jk"></family> + <given value="jj"></given> + </name> + <gender value="female"></gender> + <birthDate value="1955-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/UKFR10"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="UKFR10E-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="UKFR10E-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKFR"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/UKFR10"></reference> + </subject> + <period> + <start value="2000-01-01T00:00:00+01:00"></start> + <end value="2000-01-07T00:00:00+01:00"></end> + </period> + <diagnosis> + <condition> + <reference value="Condition/UKFR10-C-64131"></reference> + </condition> + <use> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"></system> + <code value="AD"></code> + <display value="Admission diagnosis"></display> + </coding> + </use> + </diagnosis> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/UKFR10E-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <period> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/1UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14146"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin 14-17,5"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14147"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit 36-48"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14148"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten 4,5-5,9"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14149"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV 80-94"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14150"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH 26-34"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14151"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC 31-37"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14152"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB 11,5-14,5"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14153"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten 3,8-11"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.4"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14154"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten 150-400"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14155"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick 84-129"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14156"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT 23-30"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14157"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit <19"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14158"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet) 1,9-3,7"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14159"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere 0,21-0,52"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14160"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium 2,08-2,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14161"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium 3,5-4,5"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14162"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14163"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin 34-50"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14164"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt 0,3-1,2"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14165"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N 9,0-23"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14166"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin 0,7-1,3"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14167"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride >150"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14168"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium 0,66-1,07"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14169"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT) <50"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14170"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT) <50"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14171"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP <5"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14172"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH 120-246"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-01T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14173"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14174"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14175"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14176"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14177"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14178"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14179"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14180"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14181"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14182"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14183"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14184"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14185"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14186"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.28"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14187"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.09"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14188"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14189"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="134"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14190"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14191"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14192"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14193"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="9.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14194"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14195"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="139"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14196"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14197"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14198"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14199"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14200"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-02T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14201"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14202"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14203"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14204"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14205"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14206"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14207"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14208"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14209"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14210"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14211"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14212"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14213"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14214"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14215"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14216"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14217"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14218"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14219"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14220"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14221"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14222"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14223"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14224"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14225"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14226"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="121"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14227"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-03T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14228"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14229"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14230"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14231"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14232"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14233"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14234"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14235"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14236"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14237"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14238"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14239"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14240"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14241"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14242"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14243"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14244"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14245"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14246"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14247"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14248"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14249"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14250"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14251"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14252"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14253"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14254"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-04T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14255"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14256"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14257"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14258"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14259"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14260"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14261"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14262"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14263"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14264"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14265"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14266"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14267"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14268"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14269"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14270"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14271"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14272"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14273"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14274"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14275"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14276"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14277"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14278"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14279"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14280"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14281"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14282"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14283"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14284"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14285"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14286"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14287"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14288"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14289"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14290"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14291"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14292"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14293"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14294"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14295"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14296"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14297"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14298"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14299"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14300"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14301"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14302"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14303"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14304"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14305"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14306"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14307"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="51"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14308"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14309"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14310"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14311"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14312"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14313"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14314"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14315"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14316"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14317"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14318"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14319"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14320"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14321"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14322"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14323"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14324"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14325"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14326"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14327"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14328"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14329"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14330"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14331"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14332"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14333"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14334"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14335"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14336"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14337"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14338"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14339"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14340"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14341"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14342"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14343"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14344"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14345"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14346"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14347"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14348"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14349"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14350"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14351"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14352"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14353"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14354"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14355"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14356"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14357"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14358"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.78"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14359"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14360"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14361"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKE-14362"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Myoglobin"></text> + </code> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-08T08:00:00+02:00"></effectiveDateTime> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07018581"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Amlodipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectiveDateTime value="2020-04-01T00:00:00+02:00"></effectiveDateTime> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05905964"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06564548"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M-12534251"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M-12534251"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01057344"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="G04CA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Tamsulosin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.4"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M-12534251"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03277624"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektions-, Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M--1622659891"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M--1622659891"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11281999"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01DD02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ceftazidim"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösungskonzentrat"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M--1622659891"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06882768"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metamizol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionsflaschen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="1UKE-M--129122168"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="1UKE-M--129122168"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01078961"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B05BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Sterofundin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionsflaschen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/1UKE-M--129122168"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektions-, Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--1622659891"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Infusionslösungskonzentrat"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/1UKE-M--129122168"></reference> + </medicationReference> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <context> + <reference value="Encounter/1UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="1UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="1UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="d"></family> + <given value="a"></given> + </name> + <gender value="male"></gender> + <birthDate value="1963-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/1UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="1UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="1UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/1UKE"></reference> + </subject> + <period> + <start value="2020-04-01T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/1UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <period> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/2UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="3600"></code> + <display value="Intensivmedizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <period> + <start value="2020-03-02T00:00:00+01:00"></start> + <end value="2020-03-04T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/2UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <period> + <start value="2020-03-04T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/2UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12860"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin 14-17,5"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12861"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit 36-48"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12862"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten 4,5-5,9"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12863"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV 80-94"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12864"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH 26-34"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12865"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC 31-37"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12866"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB 11,5-14,5"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12867"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten 3,8-11"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12868"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten 150-400"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12869"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick 84-129"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12870"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT 23-30"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12871"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit <19"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12872"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet) 1,9-3,7"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12873"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium 2,08-2,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12874"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium 3,5-4,5"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12875"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12876"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin 34-50"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12877"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt 0,3-1,2"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12878"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N 9,0-23"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12879"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin 0,7-1,3"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12880"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride >150"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12881"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium 0,66-1,07"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12882"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT) <50"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12883"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT) <50"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12884"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP <5"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12885"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH 120-246"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-01T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12886"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12887"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12888"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12889"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12890"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12891"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12892"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12893"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12894"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="352"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12895"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12896"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12897"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12898"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12899"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12900"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12901"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12902"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12903"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12904"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12905"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.74"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12906"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="116"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12907"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.71"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12908"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12909"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12910"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12911"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-02T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12912"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12913"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12914"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12915"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12916"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12917"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12918"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12919"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12920"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="318"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12921"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12922"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12923"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.7"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12924"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12925"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12926"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12927"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12928"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12929"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12930"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12931"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.13"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12932"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="119"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12933"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.54"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12934"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12935"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12936"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12937"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-03T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12938"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12939"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12940"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12941"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12942"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12943"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12944"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12945"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12946"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="316"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12947"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12948"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12949"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12950"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12951"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.14"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12952"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12953"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12954"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12955"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12956"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12957"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.91"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12958"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="116"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12959"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.71"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12960"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12961"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12962"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12963"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-04T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12964"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12965"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12966"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12967"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12968"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="35"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12969"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12970"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12971"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12972"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12973"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12974"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12975"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12976"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12977"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12978"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12979"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12980"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12981"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12982"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12983"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.53"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12984"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12985"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12986"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12987"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-05T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12988"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="129"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12989"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12990"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12991"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12992"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12993"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12994"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12995"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12996"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12997"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12998"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-12999"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13000"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13001"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13002"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13003"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13004"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13005"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13006"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13007"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13008"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13009"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13010"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13011"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13012"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13013"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13014"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13015"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-06T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13016"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13017"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13018"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13019"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13020"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13021"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13022"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13023"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13024"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="318"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13025"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13026"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13027"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14.7"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13028"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13029"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13030"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13031"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13032"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13033"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13034"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44024"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13035"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.13"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13036"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="119"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13037"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.54"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13038"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13039"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13040"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13041"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-07T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="161"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13042"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13043"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13044"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13045"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13046"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13047"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13048"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13049"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13050"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="352"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13051"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13052"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13053"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13054"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13055"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.17"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13056"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13057"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13058"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13059"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13060"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="44022"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13061"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.74"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13062"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="116"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13063"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.71"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13064"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13065"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13066"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13067"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="164"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13068"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13069"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13070"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13071"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13072"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13073"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13074"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13075"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13076"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13077"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13078"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13079"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13080"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13081"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13082"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13083"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13084"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13085"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13086"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13087"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13088"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13089"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13090"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13091"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13092"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13093"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13094"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13095"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13096"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13097"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13098"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13099"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13100"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13101"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13102"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13103"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13104"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13105"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13106"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13107"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13108"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13109"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13110"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13111"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13112"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13113"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13114"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13115"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13116"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13117"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13118"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13119"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-08T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13120"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13121"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13122"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13123"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13124"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13125"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13126"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13127"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13128"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13129"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13130"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13131"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13132"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13133"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13134"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13135"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13136"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13137"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13138"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13139"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13140"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13141"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13142"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13143"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13144"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13145"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-09T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13146"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13147"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13148"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13149"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13150"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13151"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13152"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13153"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13154"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13155"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13156"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13157"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13158"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13159"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13160"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13161"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13162"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13163"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13164"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13165"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13166"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13167"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13168"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13169"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13170"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13171"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13172"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13173"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13174"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13175"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13176"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13177"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13178"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13179"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13180"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13181"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13182"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13183"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13184"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13185"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13186"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13187"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13188"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13189"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13190"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13191"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13192"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13193"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13194"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13195"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13196"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13197"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-11T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13198"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13199"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13200"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13201"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="96"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13202"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13203"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13204"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13205"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.4"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13206"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="378"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13207"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="86"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13208"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13209"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13210"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13211"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13212"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13213"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13214"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13215"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13216"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13217"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.32"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13218"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="128"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13219"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13220"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13221"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13222"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKE-13223"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-12T08:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="167"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-898132273"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-898132273"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03740068"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Prednisolon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-898132273"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M--990768222"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M--990768222"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02758209"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kaliumchlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="600"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Hartkapseln"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M--990768222"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09042810"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoprolol succinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="95"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M--1019395447"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M--1019395447"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01340152"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Esomeprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M--1019395447"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-1928186101"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-1928186101"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="08859727"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Oxycodon hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Retard-Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-1928186101"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06564548"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-1184167617"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-1184167617"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01518756"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03AL01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ipratropium bromid und Fenoterol hydrobromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-1184167617"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-1186064631"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-1186064631"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02199365"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R05CB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Acetylcystein"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="600"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Brausetabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-1186064631"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01343682"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-782362311"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-782362311"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09122609"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Atorvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-782362311"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="2UKE-M-1184268528"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="2UKE-M-1184268528"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06563655"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03DX07"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Roflumilast"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten magensaftresistent"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/2UKE-M-1184268528"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Hartkapseln"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--1019395447"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Retard-Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184167617"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1186064631"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/2UKE-M-1184268528"></reference> + </medicationReference> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <context> + <reference value="Encounter/2UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten magensaftresistent"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="2UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="2UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="e"></family> + <given value="b"></given> + </name> + <gender value="male"></gender> + <birthDate value="1947-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/2UKE"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="103693007"></code> + <display value="Diagnostic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="1-638.1"></code> + </coding> + <text value="ÖGD"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <performedDateTime value="2020-03-02T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Procedure xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"></profile> + </meta> + <status value="completed"></status> + <category> + <coding> + <system value="http://snomed.info/sct"></system> + <code value="277132007"></code> + <display value="Therapeutic procedure"></display> + </coding> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/ops"></system> + <version value="2020"></version> + <code value="8-800"></code> + </coding> + <text value="Transfusion von Vollblut, Erythrozytenkonzentrat und Thrombozytenkonzentrat"></text> + </code> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <performedDateTime value="2020-03-02T00:00:00+01:00"></performedDateTime> + </Procedure> + </resource> + <request> + <method value="POST"></method> + <url value="Procedure"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="2UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="2UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/2UKE"></reference> + </subject> + <period> + <start value="2020-03-01T00:00:00+01:00"></start> + <end value="2020-03-12T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/2UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <period> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/3UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="3UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="3UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013266"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/3UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="3UKE-M--990768222"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="3UKE-M--990768222"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02758209"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium chlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="600"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/3UKE-M--990768222"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="3UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="3UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="16014056"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol Natrium 1,5 Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/3UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="3UKE-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="3UKE-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06564548"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/3UKE-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="3UKE-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="3UKE-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532675"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.0125"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/3UKE-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="3UKE-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="3UKE-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06882768"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metamizol Natrium 1-Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="125"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/3UKE-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="5"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/3UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <context> + <reference value="Encounter/3UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="3UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="3UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="f"></family> + <given value="c"></given> + </name> + <gender value="female"></gender> + <birthDate value="1941-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/3UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="3UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="3UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/3UKE"></reference> + </subject> + <period> + <start value="2020-02-26T00:00:00+01:00"></start> + <end value="2020-03-02T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/3UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <period> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/4UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M-762104432"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M-762104432"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09614376"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09CA06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Candesartan cilexetil"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="32"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M-762104432"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M-898132273"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M-898132273"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04862158"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Prednisolon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M-898132273"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M-761180939"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M-761180939"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00544378"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA13"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Lercanidipin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M-761180939"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180939"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M--992615263"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M--992615263"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02386423"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metformin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M--992615263"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09042810"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoprolol succinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="47.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M-761180910"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M-761180910"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="08715477"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nifedipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M-761180910"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M--992608535"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M--992608535"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01753693"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BH03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Saxagliptin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5.58"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M--992608535"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992608535"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="4UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="4UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="16014056"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol Natrium 1,5 Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/4UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180939"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992608535"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180939"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992608535"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180939"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992608535"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180939"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992608535"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180939"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992608535"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180939"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M-761180910"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--992608535"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/4UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <context> + <reference value="Encounter/4UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="4UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="4UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="g"></family> + <given value="d"></given> + </name> + <gender value="female"></gender> + <birthDate value="1956-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/4UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="4UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="4UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/4UKE"></reference> + </subject> + <period> + <start value="2020-05-01T00:00:00+02:00"></start> + <end value="2020-05-07T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/4UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <period> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-03-03T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/5UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="5UKE-C-73549689"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="5UKE-C-73549689"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="N18.2"></code> + </coding> + <text value="Chronische Nierenkrankheit, Stadium 2"></text> + </code> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <recordedDate value="2020-01-30T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/5UKE-C-73549689"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013266"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-899085580"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-899085580"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532586"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Carbimazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-899085580"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-899085580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-762104432"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-762104432"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09614376"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09CA06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Candesartan cilexetil"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="32"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-762104432"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09042810"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoprolol succinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="47.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M--990798010"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M--990798010"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09750151"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12AA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Calcium carbonat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Brausetabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M--990798010"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--990798010"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M--991660026"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M--991660026"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="13155661"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A11CC05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.0125"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M--991660026"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-1042529458"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-1042529458"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01675496"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M04AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Allopurinol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-1042529458"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M--1018481507"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M--1018481507"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00893334"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A03AX13"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Simeticon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="64"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dl"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lösung zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M--1018481507"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1018481507"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-1928219732"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-1928219732"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01126111"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Paracetamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-1928219732"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-782362307"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-782362307"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02846712"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Simvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-782362307"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-898132273"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-898132273"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04862158"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Prednisolon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-898132273"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M-1039840580"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M-1039840580"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09221406"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01CX01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Methotrexat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M-1039840580"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1039840580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="5UKE-M--130969210"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="5UKE-M--130969210"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07712844"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B03BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Folsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/5UKE-M--130969210"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-899085580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--990798010"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1018481507"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1039840580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-899085580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--990798010"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1018481507"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1039840580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-899085580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--990798010"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1018481507"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1039840580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-899085580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--990798010"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--1018481507"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-782362307"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-898132273"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M-1039840580"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/5UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <context> + <reference value="Encounter/5UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-02-03T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="5UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="5UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="h"></family> + <given value="e"></given> + </name> + <gender value="female"></gender> + <birthDate value="1972-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/5UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="5UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="5UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/5UKE"></reference> + </subject> + <period> + <start value="2020-01-30T00:00:00+01:00"></start> + <end value="2020-03-03T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/5UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <partOf> + <reference value="Encounter/6UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="6UKE-C-2140350379"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="6UKE-C-2140350379"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I50.12"></code> + </coding> + <text value="Linksherzinsuffizienz"></text> + </code> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <recordedDate value="2020-02-21T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/6UKE-C-2140350379"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013266"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532735"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07018581"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Amlodipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05905964"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06564548"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M--990768222"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M--990768222"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02758209"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium chlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="600"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Brausetabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M--990768222"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M--130969210"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M--130969210"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07712844"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B03BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Folsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M--130969210"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M--992615263"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M--992615263"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02386423"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A10BA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metformin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M--992615263"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M--990736479"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M--990736479"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07606088"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12CC10"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Magnesium oxid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M--990736479"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M-1931021047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M-1931021047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00574592"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Zopiclon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="7.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M-1931021047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="6UKE-M--129122136"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="6UKE-M--129122136"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00731502"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B05BB12"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ringer Lösung"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionsflaschen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/6UKE-M--129122136"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Brausetabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--130969210"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--992615263"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/6UKE-M--129122136"></reference> + </medicationReference> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <context> + <reference value="Encounter/6UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionsflaschen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="6UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="6UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="i"></family> + <given value="f"></given> + </name> + <gender value="male"></gender> + <birthDate value="1952-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/6UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="6UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="6UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/6UKE"></reference> + </subject> + <period> + <start value="2020-02-21T00:00:00+01:00"></start> + <end value="2020-02-27T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/6UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <period> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/7UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="7UKE-C-70809876"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="7UKE-C-70809876"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="K29.0"></code> + </coding> + <text value="akute erosive Gastritis mit Blutung"></text> + </code> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <recordedDate value="2020-06-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/7UKE-C-70809876"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013266"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532793"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="125"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09042810"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoprolol succinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="95"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07605953"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M--990736479"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M--990736479"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07606088"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12CC10"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Magnesium oxid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M--990736479"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02142046"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M-756593092"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M-756593092"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00615204"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03DA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Spironolacton"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M-756593092"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M--990768222"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M--990768222"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02758209"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium chlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="600"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M--990768222"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M--132845077"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M--132845077"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01343682"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Acetylsalicylsäure"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M--132845077"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M--132845079"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M--132845079"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="08855770"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AC04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Clopidogrel"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M--132845079"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="7UKE-M-1928219732"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="7UKE-M-1928219732"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01126111"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Paracetamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/7UKE-M-1928219732"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--990768222"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845077"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M--132845079"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/7UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <context> + <reference value="Encounter/7UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="7UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="7UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="s"></family> + <given value="d"></given> + </name> + <gender value="male"></gender> + <birthDate value="1961-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/7UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="7UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="7UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/7UKE"></reference> + </subject> + <period> + <start value="2020-06-05T00:00:00+02:00"></start> + <end value="2020-06-14T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/7UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <period> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/8UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="8UKE-C-69942102"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="8UKE-C-69942102"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J45.9"></code> + </coding> + <text value="Asthma bronchiale late onset"></text> + </code> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <recordedDate value="2020-05-31T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/8UKE-C-69942102"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013266"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532735"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="75"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05905964"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-760198770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-760198770"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02091544"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB07"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Bisoprolol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-760198770"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07605953"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-756593092"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-756593092"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00615204"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03DA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Spironolacton"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-756593092"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M--990736479"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M--990736479"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07606088"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12CC10"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Magnesium oxid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="250"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M--990736479"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-1929131757"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-1929131757"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03389435"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX16"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pregabalin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="300"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-1929131757"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-1931021047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-1931021047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00574592"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Zopiclon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="7.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-1931021047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-1849587734"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-1849587734"></value> + </identifier> + <code> + <text value="Codein phosphat 0,5-Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg/Tropfen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/Tropfen"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-1849587734"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1849587734"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="8UKE-M-1186093464"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="8UKE-M-1186093464"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07229059"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R05DA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Codein phosphat 0,5-Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg/Tropfen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/Tropfen"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/8UKE-M-1186093464"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1186093464"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M--990736479"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1929131757"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/8UKE-M-1186093464"></reference> + </medicationReference> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <context> + <reference value="Encounter/8UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="8UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="8UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="o"></family> + <given value="g"></given> + </name> + <gender value="female"></gender> + <birthDate value="1983-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/8UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="8UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="8UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/8UKE"></reference> + </subject> + <period> + <start value="2020-05-31T00:00:00+02:00"></start> + <end value="2020-06-02T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/8UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0700"></code> + <display value="Gastroenterologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <period> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/9UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="9UKE-C-65416746"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="9UKE-C-65416746"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E78.2"></code> + </coding> + <text value="gemischte Hyperlipidämie"></text> + </code> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <recordedDate value="2020-02-05T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/9UKE-C-65416746"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M--1619057103"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M--1619057103"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04887721"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J05AB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Aciclovir"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M--1619057103"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02142046"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03758559"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M-1930959545"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M-1930959545"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="08770387"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05AD03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Melperon hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg/5ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/5ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Lösung zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M-1930959545"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M-1929131753"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M-1929131753"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07153907"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX12"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Gabapentin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M-1929131753"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06882768"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metamizol natrium-1-wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M--1621826702"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M--1621826702"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="15582953"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J02AC04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Posaconazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M--1621826702"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1621826702"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="9UKE-M-155047881"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="9UKE-M-155047881"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01223216"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L04AX02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Thalidomid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="50"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/9UKE-M-155047881"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-155047881"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1621826702"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-155047881"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1621826702"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-155047881"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1621826702"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-155047881"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1621826702"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-155047881"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1621826702"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-155047881"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Lösung zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1929131753"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M--1621826702"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/9UKE-M-155047881"></reference> + </medicationReference> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <context> + <reference value="Encounter/9UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="9UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="9UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="p"></family> + <given value="j"></given> + </name> + <gender value="male"></gender> + <birthDate value="1954-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/9UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="9UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="9UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/9UKE"></reference> + </subject> + <period> + <start value="2020-02-05T00:00:00+01:00"></start> + <end value="2020-02-11T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/9UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <period> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/10UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="10UKE-C-2022169635"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="10UKE-C-2022169635"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.60"></code> + </coding> + <text value="Diabetes mellitus TypII"></text> + </code> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <recordedDate value="2020-09-04T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/10UKE-C-2022169635"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M--1622676225"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M--1622676225"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03719542"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01CR05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Piperacillin+Tazobactam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M--1622676225"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07018581"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Amlodipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-782362311"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-782362311"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09122667"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C10AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Atorvastatin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-782362311"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M--991660026"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M--991660026"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04007393"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A11CC05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M--991660026"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M--132842198"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M--132842198"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01647838"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AF02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Apixapan"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M--132842198"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--132842198"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532770"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-1931902315"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-1931902315"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03120271"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N06AX11"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Mirtazapin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="15"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-1931902315"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05905964"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-12534251"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-12534251"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01057344"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="G04CA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Tamsulosin hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.4"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-12534251"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-1184187801"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-1184187801"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02286549"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="R03BB04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Tiotropium-Kation"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="18"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Inhalationsampullen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-1184187801"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationsampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="10UKE-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="10UKE-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06882768"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metamizol natrium-1-Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/10UKE-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--132842198"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationsampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--132842198"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationsampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--132842198"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationsampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--132842198"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationsampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1622676225"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-782362311"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--132842198"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1931902315"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-12534251"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1184187801"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Inhalationsampullen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/10UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <context> + <reference value="Encounter/10UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="10UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="10UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="w"></family> + <given value="s"></given> + </name> + <gender value="female"></gender> + <birthDate value="1992-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/10UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="10UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="10UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/10UKE"></reference> + </subject> + <period> + <start value="2020-09-04T00:00:00+02:00"></start> + <end value="2020-09-09T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/10UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <period> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/11UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="11UKE-C--2126791868"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="11UKE-C--2126791868"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J44.99"></code> + </coding> + <text value="COPD"></text> + </code> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <recordedDate value="2020-09-15T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/11UKE-C--2126791868"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M--1622656047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M--1622656047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07784074"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01DH02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Meropenem"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M--1622656047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-756593092"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-756593092"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00615204"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03DA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Spironolacton"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-756593092"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07018581"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Amlodipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M--1015730166"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M--1015730166"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01476532"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A06AD11"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Lactulose"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Sirup"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M--1015730166"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-1039762739"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-1039762739"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00266040"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M01AE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ibuprofen"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-1039762739"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-760198765"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-760198765"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09042810"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoprolol succinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="95"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-760198765"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M--1015730007"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M--1015730007"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07548876"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A06AD65"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Macrogol, Kombination"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Beutel"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Beutel"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M--1015730007"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-755582124"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-755582124"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00882916"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C02AC05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Moxonidin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.3"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-755582124"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-1928186101"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-1928186101"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00067843"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Oxycodon hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-1928186101"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-762044849"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-762044849"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05905964"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ramipril"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-762044849"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-756563304"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-756563304"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06564548"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Torasemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="2.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-756563304"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M--1018472891"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M--1018472891"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00162004"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A03BB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Butylscopolaminiumbromid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M--1018472891"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="11UKE-M-1931021047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="11UKE-M-1931021047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00574592"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Zopiclon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="7.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/11UKE-M-1931021047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1622656047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756593092"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730166"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Sirup"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1039762739"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-760198765"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1015730007"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Beutel"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-755582124"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-762044849"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-756563304"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M--1018472891"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/11UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <context> + <reference value="Encounter/11UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="11UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="11UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="h"></family> + <given value="f"></given> + </name> + <gender value="female"></gender> + <birthDate value="1954-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/11UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="11UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="11UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/11UKE"></reference> + </subject> + <period> + <start value="2020-09-15T00:00:00+02:00"></start> + <end value="2020-10-05T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/11UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <period> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/12UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="12UKE-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="12UKE-C-2136656541"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <recordedDate value="2020-08-14T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/12UKE-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="12UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="12UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/12UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="12UKE-M-1929131755"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="12UKE-M-1929131755"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09123218"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX14"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Levetiracetam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/12UKE-M-1929131755"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="12UKE-M-1932833493"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="12UKE-M-1932833493"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03764560"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N07BA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nicotin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Pflaster"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pflaster"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/12UKE-M-1932833493"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="12UKE-M--990768130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="12UKE-M--990768130"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01566347"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA30"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium-Ion"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="80"></value> + <unit value="mmol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/12UKE-M--990768130"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="12UKE-M--1015732112"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="12UKE-M--1015732112"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04687790"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A06AB08"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Natrium picosulfat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="7.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tropfen zum Einnehmen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/12UKE-M--1015732112"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--1015732112"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--1015732112"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--1015732112"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--1015732112"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--1015732112"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--1015732112"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/12UKE-M--1015732112"></reference> + </medicationReference> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <context> + <reference value="Encounter/12UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tropfen zum Einnehmen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="12UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="12UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="b"></family> + <given value="s"></given> + </name> + <gender value="male"></gender> + <birthDate value="1949-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/12UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="12UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="12UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/12UKE"></reference> + </subject> + <period> + <start value="2020-08-14T00:00:00+02:00"></start> + <end value="2020-08-20T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/12UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0300"></code> + <display value="Kardiologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <period> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/13UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="13UKE-C-2137728802"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="13UKE-C-2137728802"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I25.22"></code> + </coding> + <text value="Myokardinfarkt in Vergangenheit"></text> + </code> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <recordedDate value="2020-06-13T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/13UKE-C-2137728802"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="13UKE-M-154102257"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="13UKE-M-154102257"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05484267"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L03AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Filgastrim"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="48"></value> + <unit value="Mio I.E./0,5ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Mio I.E./0,5ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/13UKE-M-154102257"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="13UKE-M--132842199"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="13UKE-M--132842199"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="12636016"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AF01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Rivaroxaban"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/13UKE-M--132842199"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="13UKE-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="13UKE-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06882768"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metamizol natrium-1-Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/13UKE-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M--132842199"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/13UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <context> + <reference value="Encounter/13UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="13UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="13UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="l"></family> + <given value="i"></given> + </name> + <gender value="male"></gender> + <birthDate value="1943-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/13UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="13UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="13UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/13UKE"></reference> + </subject> + <period> + <start value="2020-06-13T00:00:00+02:00"></start> + <end value="2020-06-18T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/13UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="2800"></code> + <display value="Neurologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <period> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/14UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="14UKE-C-69021464"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="14UKE-C-69021464"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I48.9"></code> + </coding> + <text value="Vorhofflimmern"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <recordedDate value="2020-03-10T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/14UKE-C-69021464"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14065"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14066"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14067"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14068"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14069"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14070"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14071"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="16.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14072"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="201"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14073"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="121"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14074"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14075"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14076"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14077"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.43"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14078"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.01"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14079"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14080"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.54"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14081"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14082"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.24"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14083"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14084"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14085"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="203"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14086"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14087"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14088"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="98"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14089"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14090"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="252"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14091"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14092"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14093"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14094"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14095"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14096"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14097"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14098"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="159"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14099"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14100"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="21"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14101"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14102"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14103"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.34"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14104"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14105"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14106"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="132"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14107"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14108"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14109"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14110"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="17.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14111"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.89"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14112"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="140"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14113"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.82"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14114"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14115"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14116"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="61"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14117"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="233"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14118"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14119"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14120"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14121"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="93"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14122"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14123"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14124"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14125"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14126"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14127"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14128"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14129"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14130"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14131"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.3"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14132"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14133"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14134"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="134"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14135"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14136"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14137"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14138"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14139"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14140"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="145"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14141"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14142"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14143"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14144"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKE-14145"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <effectiveDateTime value="2020-03-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="229"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M--1622676229"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M--1622676229"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04843132"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01CR01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ampicillin und Sulbactam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M--1622676229"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaprin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07018581"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Amlodipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-762104432"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-762104432"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09614376"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C09CA06"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Candesartan cilexetil"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="16"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-762104432"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-898132269"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-898132269"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07829138"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H02AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Dexamethason"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-898132269"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-756503721"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-756503721"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00271868"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03AA03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Hydrochlorotiacid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-756503721"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M--990768130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M--990768130"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01566347"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA30"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium-Ion"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mmol"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M--990768130"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532770"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="µg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="µg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-1929131755"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-1929131755"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09123218"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AX14"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Levetiracetam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-1929131755"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-1928216850"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-1928216850"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="06882768"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metamizol natrium-1-Wasser"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-1928216850"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-1930978770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-1930978770"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05372692"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05AX08"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Risperidon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-1930978770"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-1932833493"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-1932833493"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03764560"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N07BA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Nicotin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="21"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Pflaster"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Pflaster"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-1932833493"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-1930959545"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-1930959545"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01470386"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05AD03"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Melperon hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="25"></value> + <unit value="mg/5ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/5ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Filmtabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-1930959545"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="14UKE-M-1929113462"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="14UKE-M-1929113462"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01874333"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N03AE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Clonazepam"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="mg/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/14UKE-M-1929113462"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--1622676229"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Pulver zur Herstellung einer Injektions-, Infusions-oder Inhalationslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-762104432"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-898132269"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-756503721"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929131755"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1928216850"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930978770"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1932833493"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Pflaster"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1930959545"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Filmtabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/14UKE-M-1929113462"></reference> + </medicationReference> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <context> + <reference value="Encounter/14UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="14UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="14UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="i"></family> + <given value="d"></given> + </name> + <gender value="female"></gender> + <birthDate value="1977-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/14UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="14UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="14UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/14UKE"></reference> + </subject> + <period> + <start value="2020-03-10T00:00:00+01:00"></start> + <end value="2020-03-17T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/14UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <period> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/15UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="15UKE-C-69043567"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="15UKE-C-69043567"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I50.9"></code> + </coding> + <text value="Herzinsuffizienz"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <recordedDate value="2020-07-31T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/15UKE-C-69043567"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12784"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12785"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12786"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12787"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12788"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12789"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12790"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="298"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12791"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12792"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="21"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12793"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12794"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12795"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.11"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12796"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12797"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12798"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.12"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12799"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12800"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12801"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12802"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12803"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="207"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12804"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.56"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12805"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12806"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12807"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12808"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-07-31T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="127"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12809"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12810"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12811"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="108"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12812"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12813"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12814"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12815"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="287"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12816"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12817"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12818"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12819"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12820"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.16"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12821"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12822"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12823"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.11"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12824"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12825"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12826"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="53"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12827"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12828"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="159"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12829"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12830"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="57"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12831"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12832"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12833"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-02T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="123"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12834"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12835"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12836"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12837"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12838"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12839"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="5.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12840"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="302"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12841"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="92"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12842"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12843"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12844"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12845"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.07"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12846"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12847"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12848"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.08"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12849"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12850"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12851"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12852"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12853"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="187"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12854"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.51"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12855"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="49"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12856"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12857"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12858"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="121"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKE-12859"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="proBNP"></text> + </code> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <effectiveDateTime value="2020-08-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="ng/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="15UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="15UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/15UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="15UKE-M--1619057103"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="15UKE-M--1619057103"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04887721"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J05AB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Aciclovir"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/15UKE-M--1619057103"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="15UKE-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="15UKE-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03758559"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/15UKE-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="15UKE-M--991660026"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="15UKE-M--991660026"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04007393"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A11CC05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/15UKE-M--991660026"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="15UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="15UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357053"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/15UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="15UKE-M--1018354688"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="15UKE-M--1018354688"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00777450"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A03FA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoclopramid hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/15UKE-M--1018354688"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/15UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <context> + <reference value="Encounter/15UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="15UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="15UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="k"></family> + <given value="k"></given> + </name> + <gender value="male"></gender> + <birthDate value="1943-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/15UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="15UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="15UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/15UKE"></reference> + </subject> + <period> + <start value="2020-07-31T00:00:00+02:00"></start> + <end value="2020-08-05T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/15UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <period> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/16UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="16UKE-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="16UKE-C-2136656541"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <recordedDate value="2020-10-01T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/16UKE-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13777"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13778"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13779"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13780"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13781"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13782"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13783"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="56"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13784"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13785"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13786"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13787"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13788"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.34"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13789"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13790"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13791"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13792"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13793"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13794"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13795"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13796"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13797"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.56"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13798"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="34"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13799"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13800"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-01T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13801"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.7"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13802"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13803"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13804"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13805"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13806"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13807"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="63"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13808"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13809"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13810"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13811"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13812"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.3"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13813"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13814"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13815"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13816"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13817"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13818"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="46"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13819"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13820"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13821"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.59"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13822"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13823"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="21"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13824"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-04T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="97"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13825"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.8"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13826"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13827"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13828"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13829"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13830"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13831"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13832"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13833"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13834"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13835"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13836"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.67"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13837"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13838"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13839"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.45"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13840"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="21"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13841"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13842"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13843"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13844"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13845"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.55"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13846"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13847"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKE-13848"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <effectiveDateTime value="2020-10-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="122"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="16UKE-M-1928219732"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="16UKE-M-1928219732"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10280816"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Paracetamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/16UKE-M-1928219732"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="16UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="16UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/16UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="16UKE-M-154102257"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="16UKE-M-154102257"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05484267"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L03AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Filgastrim"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="48"></value> + <unit value="Mio I.E./0,5ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Mio I.E./0,5ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/16UKE-M-154102257"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="16UKE-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="16UKE-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02142046"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/16UKE-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="16UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="16UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/16UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="16UKE-M-1928186101"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="16UKE-M-1928186101"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00067843"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02AA05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Oxycodon hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/16UKE-M-1928186101"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/16UKE-M-1928186101"></reference> + </medicationReference> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <context> + <reference value="Encounter/16UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="16UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="16UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="q"></family> + <given value="y"></given> + </name> + <gender value="female"></gender> + <birthDate value="1981-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/16UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="16UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="16UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/16UKE"></reference> + </subject> + <period> + <start value="2020-10-01T00:00:00+02:00"></start> + <end value="2020-10-07T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/16UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <period> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/17UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="17UKE-C-66216296"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="17UKE-C-66216296"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="F33.0"></code> + </coding> + <text value="Depression (leicht)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <recordedDate value="2020-01-21T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/17UKE-C-66216296"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13224"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13225"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13226"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13227"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13228"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13229"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13230"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13231"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13232"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13233"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13234"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13235"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13236"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13237"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13238"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13239"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13240"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13241"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13242"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13243"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13244"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.45"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13245"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13246"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13247"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13248"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13249"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13250"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="83"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13251"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13252"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13253"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13254"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="72"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13255"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13256"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13257"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13258"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13259"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13260"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13261"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13262"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.92"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13263"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="20"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13264"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13265"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13266"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13267"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13268"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.45"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13269"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="69"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13270"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="62"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13271"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-24T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="101"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13272"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.5"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13273"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13274"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13275"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13276"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13277"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.5"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13278"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13279"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13280"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13281"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="14"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13282"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.12"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13283"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.31"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13284"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13285"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13286"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13287"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="20"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13288"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13289"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13290"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.6"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13291"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="120"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13292"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.54"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13293"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="73"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13294"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13295"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13296"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-26T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="134"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13297"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="7.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13298"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13299"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13300"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13301"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13302"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13303"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13304"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13305"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="24"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13306"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13307"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13308"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.23"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13309"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13310"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13311"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.79"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13312"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="19"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13313"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13314"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="54"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13315"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13316"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13317"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.51"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13318"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="54"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13319"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13320"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-28T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13321"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="8.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13322"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13323"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="84"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13324"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13325"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13326"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13327"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="78"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13328"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13329"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13330"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13331"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13332"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.2"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13333"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13334"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.6"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13335"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13336"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13337"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13338"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13339"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13340"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="100"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13341"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.45"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13342"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="67"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13343"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="68"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKE-13344"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <effectiveDateTime value="2020-01-29T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="17UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="17UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/17UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="17UKE-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="17UKE-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02142046"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/17UKE-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="17UKE-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="17UKE-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03758559"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/17UKE-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="17UKE-M--991660026"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="17UKE-M--991660026"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04007393"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A11CC05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Colecalciferol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20000"></value> + <unit value="I.E."></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="I.E."></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/17UKE-M--991660026"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="17UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="17UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357053"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="20"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/17UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="17UKE-M--1018354688"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="17UKE-M--1018354688"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00777450"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A03FA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Metoclopramid hydrochlorid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/17UKE-M--1018354688"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="17UKE-M--1017580122"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="17UKE-M--1017580122"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03907663"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A04AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ondansetron"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="4"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/17UKE-M--1017580122"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--991660026"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1018354688"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/17UKE-M--1017580122"></reference> + </medicationReference> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <context> + <reference value="Encounter/17UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="17UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="17UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="w"></family> + <given value="e"></given> + </name> + <gender value="female"></gender> + <birthDate value="1967-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/17UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="17UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="17UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/17UKE"></reference> + </subject> + <period> + <start value="2020-01-21T00:00:00+01:00"></start> + <end value="2020-01-29T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/17UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0100"></code> + <display value="Innere Medizin"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <period> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </period> + <partOf> + <reference value="Encounter/18UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="18UKE-C--2126792116"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="18UKE-C--2126792116"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="J44.19"></code> + </coding> + <text value="COPD Exazerbation"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <recordedDate value="2020-02-04T00:00:00+01:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/18UKE-C--2126792116"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13345"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13346"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13347"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13348"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13349"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13350"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13351"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13352"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13353"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13354"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13355"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13356"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13357"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13358"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13359"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13360"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13361"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13362"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13363"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13364"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13365"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13366"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13367"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13368"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-04T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13369"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13370"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13371"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13372"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13373"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13374"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13375"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13376"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13377"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13378"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13379"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13380"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13381"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13382"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13383"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13384"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13385"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13386"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13387"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13388"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13389"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13390"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13391"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13392"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-05T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13393"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13394"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13395"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13396"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13397"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13398"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13399"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13400"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13401"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13402"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13403"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13404"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13405"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13406"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13407"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13408"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13409"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13410"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13411"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13412"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13413"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13414"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13415"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13416"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-06T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13417"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13418"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13419"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13420"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13421"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13422"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13423"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13424"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13425"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13426"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13427"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13428"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13429"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13430"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13431"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13432"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13433"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13434"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13435"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13436"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13437"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13438"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13439"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13440"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-07T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13441"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13442"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13443"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13444"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13445"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13446"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13447"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13448"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13449"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13450"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13451"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13452"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13453"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13454"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13455"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13456"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13457"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13458"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13459"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13460"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13461"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13462"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13463"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13464"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-08T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13465"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13466"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13467"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13468"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13469"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13470"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13471"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13472"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13473"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13474"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13475"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13476"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13477"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13478"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13479"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13480"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13481"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13482"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13483"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13484"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13485"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13486"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13487"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13488"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-09T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13489"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13490"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13491"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13492"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13493"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13494"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13495"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13496"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13497"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13498"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13499"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13500"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13501"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13502"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13503"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13504"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13505"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13506"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13507"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13508"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13509"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13510"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13511"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13512"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-10T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13513"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13514"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13515"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13516"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13517"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13518"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13519"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13520"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13521"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13522"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13523"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13524"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13525"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13526"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13527"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13528"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13529"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13530"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13531"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13532"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13533"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13534"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13535"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13536"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-11T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13537"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13538"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13539"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13540"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13541"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13542"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13543"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13544"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13545"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13546"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13547"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13548"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13549"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13550"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13551"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13552"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13553"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13554"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13555"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13556"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13557"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13558"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13559"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13560"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-12T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13561"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13562"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13563"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13564"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13565"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13566"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13567"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13568"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13569"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13570"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13571"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13572"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13573"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13574"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13575"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13576"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13577"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13578"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13579"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13580"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13581"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13582"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13583"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13584"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-13T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13585"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13586"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13587"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13588"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13589"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13590"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13591"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13592"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13593"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13594"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13595"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13596"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13597"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13598"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13599"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13600"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13601"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13602"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13603"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13604"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13605"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13606"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13607"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13608"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-14T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13609"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13610"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13611"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13612"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13613"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13614"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13615"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13616"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13617"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13618"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13619"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13620"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13621"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13622"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13623"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13624"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13625"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13626"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13627"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13628"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13629"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13630"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13631"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13632"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-15T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13633"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13634"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13635"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13636"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13637"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13638"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13639"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13640"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13641"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13642"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13643"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13644"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13645"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13646"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13647"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13648"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13649"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13650"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13651"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13652"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13653"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13654"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13655"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13656"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-16T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13657"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13658"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13659"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13660"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13661"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13662"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13663"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13664"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13665"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13666"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13667"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13668"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13669"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13670"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13671"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13672"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13673"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13674"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13675"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13676"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13677"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13678"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13679"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13680"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-17T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13681"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13682"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13683"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13684"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13685"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13686"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13687"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13688"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13689"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13690"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13691"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13692"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13693"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13694"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13695"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13696"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13697"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13698"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13699"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13700"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13701"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13702"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13703"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13704"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-18T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13705"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13706"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13707"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13708"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13709"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13710"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13711"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13712"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13713"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13714"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13715"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13716"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13717"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13718"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13719"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13720"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13721"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13722"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13723"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13724"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13725"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13726"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13727"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13728"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-19T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13729"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13730"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13731"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13732"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13733"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13734"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13735"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13736"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13737"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13738"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13739"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13740"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13741"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13742"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13743"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13744"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13745"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13746"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13747"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13748"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13749"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13750"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13751"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13752"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-20T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13753"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13754"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13755"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13756"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13757"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13758"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13759"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="90"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13760"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13761"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13762"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13763"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.8"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13764"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.12"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13765"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.89"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13766"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="3.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13767"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.77"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13768"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13769"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13770"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="11"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13771"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13772"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="103"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13773"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="0.57"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13774"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="180"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13775"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="156"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKE-13776"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <effectiveDateTime value="2020-02-21T00:00:00+01:00"></effectiveDateTime> + <valueQuantity> + <value value="79"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M--1017580121"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M--1017580121"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="09008865"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A04AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Granisetron"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="3"></value> + <unit value="mg/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M--1017580121"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin natrium"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M-154102257"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M-154102257"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07373543"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="L03AA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Filgastrim"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="30"></value> + <unit value="Mio I.E./0,5ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="Mio I.E./0,5ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M-154102257"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M--1619057103"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M--1619057103"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="04887721"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J05AB01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Aciclovir"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="400"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M--1619057103"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M-1042529458"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M-1042529458"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00345704"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="M04AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Allopurinol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="300"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M-1042529458"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M-761180906"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M-761180906"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07018581"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C08CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Amlodipin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M-761180906"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M--1622394655"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M--1622394655"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02142046"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01MA02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ciprofloxacin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="500"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M--1622394655"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M--1622629140"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M--1622629140"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03758559"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="J01EE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Cotrimoxazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="960"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M--1622629140"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="18UKE-M--1017579160"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="18UKE-M--1017579160"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01116414"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A04AB02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Dimenhydrinat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="62"></value> + <unit value="mg/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/ml"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/18UKE-M--1017579160"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017580121"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-154102257"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1619057103"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-1042529458"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M-761180906"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622394655"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1622629140"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="2"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/18UKE-M--1017579160"></reference> + </medicationReference> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <context> + <reference value="Encounter/18UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="18UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="18UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="f"></family> + <given value="l"></given> + </name> + <gender value="male"></gender> + <birthDate value="1960-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/18UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="18UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="18UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/18UKE"></reference> + </subject> + <period> + <start value="2020-02-04T00:00:00+01:00"></start> + <end value="2020-02-22T00:00:00+01:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/18UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0700"></code> + <display value="Gastroenterologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <period> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/19UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="19UKE-C-2022169729"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="19UKE-C-2022169729"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="E11.91"></code> + </coding> + <text value="Diabetes mellitus TypII"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <recordedDate value="2020-04-05T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/19UKE-C-2022169729"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14363"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.6"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14364"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14365"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14366"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14367"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="27"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14368"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14369"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14370"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.7"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14371"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="302"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14372"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="119"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14373"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14374"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14375"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14376"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.22"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14377"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14378"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14379"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.41"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14380"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14381"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14382"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14383"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14384"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="153"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14385"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.88"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14386"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14387"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14388"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="169"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14389"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-05T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="238"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14390"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14391"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="44"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14392"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.4"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14393"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14394"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14395"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14396"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.3"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14397"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14398"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="222"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14399"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14400"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="22"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14401"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14402"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14403"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.23"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14404"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14405"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14406"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="133"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14407"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14408"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="45"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14409"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14410"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="9.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14411"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14412"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="142"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14413"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.81"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14414"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14415"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="18"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14416"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-06T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="210"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14417"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14418"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14419"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.3"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14420"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="107"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14421"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="33"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14422"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14423"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14424"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="11.8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14425"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="199"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14426"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="94"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14427"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14428"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14429"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14430"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.28"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14431"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14432"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14433"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2947-0"></code> + </coding> + <text value="Natrium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="130"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14434"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14435"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="43"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14436"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14437"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="9.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14438"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14439"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="131"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14440"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14441"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="89"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14442"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKE-14443"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <effectiveDateTime value="2020-04-07T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="210"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="19UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="19UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/19UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="19UKE-M--1019395450"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="19UKE-M--1019395450"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="11357188"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A02BC02"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Pantoprazol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/19UKE-M--1019395450"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="19UKE-M-1928219732"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="19UKE-M-1928219732"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10280816"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N02BE01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Paracetamol"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1000"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Infusionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/19UKE-M-1928219732"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M--1019395450"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/19UKE-M-1928219732"></reference> + </medicationReference> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <context> + <reference value="Encounter/19UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Infusionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="19UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="19UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="p"></family> + <given value="d"></given> + </name> + <gender value="female"></gender> + <birthDate value="1973-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/19UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="19UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="19UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/19UKE"></reference> + </subject> + <period> + <start value="2020-04-05T00:00:00+02:00"></start> + <end value="2020-04-08T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/19UKEE-1"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Abteilungsfall"></profile> + </meta> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Abteilungsfallklasse"></system> + <code value="ub"></code> + </class> + <serviceType> + <coding> + <system value="https://www.medizininformatik-initiative.de/fhir/core/CodeSystem/Fachabteilungsschluessel"></system> + <code value="0800"></code> + <display value="Pneumologie"></display> + </coding> + </serviceType> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <period> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </period> + <partOf> + <reference value="Encounter/20UKEE-1"></reference> + </partOf> + </Encounter> + </resource> + <request> + <method value="POST"></method> + <url value="Encounter"></url> + </request> + </entry> + <entry> + <resource> + <Condition xmlns="http://hl7.org/fhir"> + <id value="20UKE-C-2136656541"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose"></profile> + </meta> + <identifier> + <value value="20UKE-C-2136656541"></value> + </identifier> + <category> + <text value="Aufnahmediagnose"></text> + </category> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm"></system> + <version value="2020"></version> + <code value="I10.90"></code> + </coding> + <text value="Hypertonie"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <recordedDate value="2020-05-19T00:00:00+02:00"></recordedDate> + </Condition> + </resource> + <request> + <method value="PUT"></method> + <url value="Condition/20UKE-C-2136656541"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13849"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13850"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13851"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13852"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13853"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13854"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13855"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13856"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13857"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="363"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13858"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13859"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13860"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13861"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13862"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.32"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13863"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13864"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13865"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13866"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13867"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13868"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13869"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13870"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13871"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.66"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13872"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13873"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13874"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13875"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-19T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13876"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13877"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13878"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.6"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13879"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="101"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13880"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13881"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13882"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.5"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13883"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="7.6"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13884"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="391"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13885"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="110"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13886"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="31"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13887"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="16"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13888"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="25"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13889"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.21"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13890"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13891"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13892"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13893"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13894"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13895"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="9.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13896"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13897"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="165"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13898"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.61"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13899"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="117"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13900"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="95"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13901"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13902"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-20T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="194"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13903"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.4"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13904"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="42"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13905"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13906"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13907"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13908"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="39"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13909"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13910"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="6.2"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13911"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="349"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13912"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13913"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13914"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="15"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13915"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13916"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.24"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13917"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13918"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.8"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13919"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13920"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13921"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13922"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.2"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13923"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13924"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="189"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13925"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.62"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13926"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="114"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13927"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="88"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13928"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13929"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-21T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="210"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13930"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.9"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13931"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13932"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.1"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13933"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="104"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13934"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="41"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13935"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="37"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13936"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13937"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13938"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="362"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13939"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="109"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13940"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="28"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13941"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13942"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="23"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13943"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.31"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13944"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.1"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13945"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.7"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13946"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13947"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="29"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13948"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.9"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13949"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="10.5"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13950"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.3"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13951"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="267"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13952"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.63"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13953"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="91"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13954"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="71"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13955"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13956"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-22T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="187"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13957"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13958"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13959"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13960"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13961"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13962"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13963"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13964"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13965"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="363"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13966"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13967"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13968"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13969"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13970"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.32"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13971"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13972"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13973"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13974"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13975"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13976"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13977"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13978"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13979"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.66"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13980"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13981"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13982"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13983"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-23T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13984"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13985"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13986"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13987"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13988"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13989"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13990"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13991"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13992"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="363"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13993"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13994"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13995"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13996"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13997"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.32"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13998"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-13999"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14000"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14001"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14002"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14003"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14004"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14005"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14006"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.66"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14007"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14008"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14009"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14010"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-24T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14011"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14012"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14013"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14014"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14015"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14016"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14017"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14018"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14019"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="363"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14020"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14021"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14022"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14023"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14024"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.32"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14025"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14026"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14027"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14028"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14029"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14030"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14031"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14032"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14033"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.66"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14034"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14035"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14036"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14037"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-25T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14038"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59260-0"></code> + </coding> + <text value="Hämoglobin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12.1"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14039"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="20570-8"></code> + </coding> + <text value="Hämatokrit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="40"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14040"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26453-1"></code> + </coding> + <text value="Erythrozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="4.2"></value> + <unit value="Mrd/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14041"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30428-7"></code> + </coding> + <text value="MCV"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="99"></value> + <unit value="fl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="fL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14042"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="28539-5"></code> + </coding> + <text value="MCH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="38"></value> + <unit value="pg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="pg"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14043"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59467-1"></code> + </coding> + <text value="MCHC"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="36"></value> + <unit value="g/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14044"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="30385-9"></code> + </coding> + <text value="EVB"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="13.6"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14045"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26464-8"></code> + </coding> + <text value="Leukozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8.1"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14046"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="26515-7"></code> + </coding> + <text value="Thrombozyten"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="363"></value> + <unit value="Mrd/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="10^9/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14047"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Quick"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="111"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14048"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="aPTT"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="30"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14049"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Thrombinzeit"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="17"></value> + <unit value="Sekunde(n)"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="s"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14050"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Fibrinogen (abgeleitet)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="26"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14051"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="D-Dimere"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.32"></value> + <unit value="mg/l FEU"></unit> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14052"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Calcium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="2.4"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14053"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="6298-4"></code> + </coding> + <text value="Kalium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="3.2"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14054"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="anorganisches Phosphor 0.78-1,65"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.5"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14055"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Albumin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="32"></value> + <unit value="g/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="g/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14056"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="54363-7"></code> + </coding> + <text value="Bilirubin gesamt"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.1"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14057"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="Harnstoff-N"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="8"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14058"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="59826-8"></code> + </coding> + <text value="Kreatinin"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="1.4"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14059"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="70218-3"></code> + </coding> + <text value="Triglyceride"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="178"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14060"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="2593-2"></code> + </coding> + <text value="Magnesium"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="0.66"></value> + <unit value="mmol/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mmol/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14061"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="1920-8"></code> + </coding> + <text value="AST (GOT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="102"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14062"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="ALT (GPT)"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="87"></value> + <unit value="U/l"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="U/L"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14063"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + <code value="76485-2"></code> + </coding> + <text value="CRP"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="12"></value> + <unit value="mg/dl"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg/dL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Observation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="OBI"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKE-14064"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="final"></status> + <category> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/observation-category"></system> + <code value="laboratory"></code> + <display value="Laboratory"></display> + </coding> + <coding> + <system value="http://loinc.org"></system> + <code value="26436-6"></code> + <display value="Laboratory studies"></display> + </coding> + </category> + <code> + <coding> + <system value="http://loinc.org"></system> + </coding> + <text value="LDH"></text> + </code> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <effectiveDateTime value="2020-05-26T00:00:00+02:00"></effectiveDateTime> + <valueQuantity> + <value value="230"></value> + <unit value="ng/ml"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="ng/mL"></code> + </valueQuantity> + </Observation> + </resource> + <request> + <method value="POST"></method> + <url value="Observation"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M--132846039"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M--132846039"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="05013355"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B01AB05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Enoxaparin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Fertigspritzen"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M--132846039"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-755900215"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-755900215"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10002833"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C02KX05"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Riociguat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="0.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-755900215"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-760198770"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-760198770"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="12565693"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C07AB07"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Bisoprolol fumarat"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1.25"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-760198770"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M--130999962"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M--130999962"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02520726"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="B03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Eisen-II-Ion"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M--130999962"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M--990768130"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M--990768130"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="01566347"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="A12BA30"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Kalium-Ion"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M--990768130"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-899054828"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-899054828"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02532793"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="H03AA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="L-Thyroxin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="125"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-899054828"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-755900214"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-755900214"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="10131111"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C02KX04"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Macitentan"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="10"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-755900214"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-756533540"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-756533540"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="03691720"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03BA10"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Xipamid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-756533540"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-756563301"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-756563301"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="07605953"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="C03CA01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Furosemid"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="40"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Injektionslösung"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-756563301"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-1642164236"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-1642164236"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="02358585"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="D01AE14"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Ciclopirox olamin"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="1"></value> + <unit value="%"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="%"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Creme"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-1642164236"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="20UKE-M-1931021047"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/Medication"></profile> + </meta> + <identifier> + <value value="20UKE-M-1931021047"></value> + </identifier> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"></system> + <code value="00574592"></code> + <userSelected value="false"></userSelected> + </coding> + <coding> + <system value="http://fhir.de/CodeSystem/dimdi/atc"></system> + <code value="N05CF01"></code> + <userSelected value="false"></userSelected> + </coding> + <text value="Zopiclon"></text> + </code> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"></system> + <display value="no code defined"></display> + </coding> + </itemCodeableConcept> + <strength> + <numerator> + <value value="7.5"></value> + <unit value="mg"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="mg"></code> + </numerator> + <denominator> + <value value="1"></value> + <system value="http://XXX"></system> + <code value="Tabletten"></code> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + <request> + <method value="PUT"></method> + <url value="Medication/20UKE-M-1931021047"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--132846039"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Fertigspritzen"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900215"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="3"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-760198770"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--130999962"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M--990768130"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-899054828"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-755900214"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756533540"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-756563301"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="4"></value> + <unit value="Injektionslösung"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1642164236"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Creme"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <MedicationAdministration xmlns="http://hl7.org/fhir"> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationAdministration"></profile> + </meta> + <status value="completed"></status> + <medicationReference> + <reference value="Medication/20UKE-M-1931021047"></reference> + </medicationReference> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <context> + <reference value="Encounter/20UKEE-1"></reference> + </context> + <effectivePeriod> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </effectivePeriod> + <dosage> + <dose> + <value value="1"></value> + <unit value="Tabletten"></unit> + <system value="http://unitsofmeasure.org"></system> + <code value="1"></code> + </dose> + </dosage> + </MedicationAdministration> + </resource> + <request> + <method value="POST"></method> + <url value="MedicationAdministration"></url> + </request> + </entry> + <entry> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="20UKE"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient"></profile> + </meta> + <identifier> + <value value="20UKE"></value> + </identifier> + <name> + <use value="official"></use> + <family value="h"></family> + <given value="k"></given> + </name> + <gender value="female"></gender> + <birthDate value="1964-01-01"></birthDate> + </Patient> + </resource> + <request> + <method value="PUT"></method> + <url value="Patient/20UKE"></url> + </request> + </entry> + <entry> + <resource> + <Encounter xmlns="http://hl7.org/fhir"> + <id value="20UKEE-1"></id> + <meta> + <profile value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/Encounter/Versorgungsfall"></profile> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"></system> + <code value="VN"></code> + </coding> + </type> + <system value="Generated"></system> + <value value="20UKEE-1"></value> + <assigner> + <identifier> + <system value="https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/org-identifier"></system> + <value value="UKE"></value> + </identifier> + </assigner> + </identifier> + <status value="finished"></status> + <class> + <system value="https://www.medizininformatik-initiative.de/fhir/core/modul-fall/CodeSystem/Versorgungsfallklasse"></system> + <code value="stationaer"></code> + </class> + <subject> + <reference value="Patient/20UKE"></reference> + </subject> + <period> + <start value="2020-05-19T00:00:00+02:00"></start> + <end value="2020-05-27T00:00:00+02:00"></end> + </period> + </Encounter> + </resource> + <request> + <method value="PUT"></method> + <url value="Encounter/20UKEE-1"></url> + </request> + </entry> + </Bundle> + </resource> + <request> + <method value="POST"/> + <url value="Bundle"/> + </request> + </entry> +</Bundle> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-CSV.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-CSV.xml new file mode 100644 index 000000000..70f725dfb --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-CSV.xml @@ -0,0 +1,64 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"/> + <entry> + <fullUrl value="urn:uuid:76e62d33-4d93-4684-9a2c-58939d2a7ade"/> + <resource> + <DocumentReference xmlns="http://hl7.org/fhir"> + <masterIdentifier> + <system value="http://medizininformatik-initiative.de/sid/project-identifier"/> + <value value="Test_PROJECT_CSV"/> + </masterIdentifier> + <status value="current"/> + <docStatus value="final"/> + <author> + <type value="Organization"/> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC1"/> + </identifier> + </author> + <date value="2022-11-16T10:00:00+01:00"/> + <content> + <attachment> + <contentType value="text/csv"/> + <url value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + </attachment> + </content> + </DocumentReference> + </resource> + <request> + <method value="POST"/> + <url value="DocumentReference"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + <resource> + <Binary xmlns="http://hl7.org/fhir"> + <contentType value="text/csv"/> + <data value="77u/ImdyYXBoIiwiZ2VuZXJhbGx5IiwidHlwZSIsIm1pZGRsZSIsIndoZXRoZXIiLCJiZSIsImhheSIsImdyb3ciLCJnYW1lIiwiZmllcmNlIiwid2VsbCIsImFtb3VudCIsInVudGlsIiwic2FmZSIsImJyb3RoZXIiLCJsb29rIiwiYnJvdWdodCIsInByb3BlciIsImVuZCIKImJsYWNrIiwic2NpZW50aXN0IiwiZmxhbWUiLCJlcXVhbGx5IiwiZGlzY292ZXIiLCJ0aGljayIsImRpZSIsImlkZW50aXR5IiwicmVzdWx0Iiwic29tZWhvdyIsImxldCIsInZlcnRpY2FsIiwiaGltIiwiZXhwZXJpZW5jZSIsInRvcCIsImx1bmdzIiwic29tZXRoaW5nIiwiaGFkIiwibW9zdCIKIm5lZWRsZSIsInJ1bGVyIiwiaGFkIiwid2lsbCIsImhvdCIsInRlcnJpYmxlIiwicmVtb3ZlIiwicmVjb2duaXplIiwiY3V0IiwiaGFsZiIsIm1pZGRsZSIsImluc3RlYWQiLCJkZXRhaWwiLCJjb3JuZXIiLCJsYWNrIiwiZnJlZSIsImtpbmQiLCJjb2xkIiwiY2FrZSIKInRoZWUiLCJncm91bmQiLCJ3aGF0IiwibGFyZ2VyIiwiY29hdCIsImludGVyaW9yIiwib3Bwb3J0dW5pdHkiLCJwcmFjdGljYWwiLCJ0b29sIiwiZmVhdGhlcnMiLCJsZXNzb24iLCJzYXkiLCJleHByZXNzaW9uIiwicHJvbWlzZWQiLCJjZWxsIiwibW92aW5nIiwiZmlzaCIsInBlbmNpbCIsImRlYXRoIgoiZmluZSIsInNlcGFyYXRlIiwidHJhbnNwb3J0YXRpb24iLCJmb290YmFsbCIsImNvbnNpc3QiLCJzdHJhdyIsImhhbmRzb21lIiwiY29uZ3Jlc3MiLCJzcGVudCIsInVzdWFsIiwic2VhdCIsIm1vdGhlciIsIm5vdW4iLCJmdWVsIiwic2hhZGUiLCJ3aW5kb3ciLCJ0aXRsZSIsInBhcnR5IiwiY29va2llcyIKImJsYWNrIiwiYmFkIiwicGFydGljdWxhcmx5Iiwid2luZyIsIndoaWxlIiwiY2FuYWwiLCJwb2V0IiwidGFsZXMiLCJwaWFubyIsImFjY2lkZW50IiwicHJvdmUiLCJlYXJuIiwiaW1wb3NzaWJsZSIsImJlYXV0aWZ1bCIsInRhc3RlIiwicmVjb2duaXplIiwiZ3JheSIsImRpc2N1c3MiLCJlZHVjYXRpb24iCiJ3aGVlbCIsImRlYWQiLCJ0cmFwIiwicnVuIiwic2lzdGVyIiwiZHVlIiwibmVnYXRpdmUiLCJhdG1vc3BoZXJlIiwiY2F1Z2h0IiwiaGVsbG8iLCJ3aW5kb3ciLCJrZXB0IiwicG9ldHJ5Iiwib2NjdXIiLCJpbmZsdWVuY2UiLCJtYWlsIiwidG9sZCIsIm9ubGluZXRvb2xzIiwiY2xvdGhlcyIKImZvcm0iLCJvdGhlciIsInllc3RlcmRheSIsImZpbmUiLCJ1bmNsZSIsInR3ZWx2ZSIsInJhbmdlIiwibW92ZSIsInBpZSIsInRvbyIsImluIiwicG93ZXIiLCJidWlsdCIsInRpZGUiLCJpbXBvcnRhbmNlIiwia25vdyIsImhhcHB5Iiwid2hvIiwiYmxvdyIKImRhdWdodGVyIiwiZGlhZ3JhbSIsImFncmVlIiwic2hhcmUiLCJhdmFpbGFibGUiLCJzZWxsIiwiY2l0eSIsInBhc3MiLCJhdm9pZCIsIm1hZ2ljIiwic2FtZSIsImFsbG93IiwiaW5zaWRlIiwiZ3JhaW4iLCJmYXQiLCJkcmluayIsImNoYXJnZSIsImxvb2siLCJuZWFyIgoidGltZSIsImdvbGRlbiIsImJlZ3VuIiwic21vb3RoIiwibm9uZSIsImNvbG9ueSIsInJvbGwiLCJtaXNzaW5nIiwibWlnaHR5IiwiZW5lbXkiLCJyb2NreSIsIm51bWJlciIsImZveCIsImhhcmRlciIsImdvZXMiLCJlYXN0IiwiZmFtaWx5IiwibWVldCIsImxhZHkiCiJmYWxsZW4iLCJjb3Vyc2UiLCJidXJpZWQiLCJsaXN0ZW4iLCJhbnl0aGluZyIsImVhciIsInRob3NlIiwic2FsbW9uIiwidGhvdXNhbmQiLCJ0aGFuayIsIm1pbmQiLCJzdHVkaWVkIiwicHVzaCIsImhhbmRzb21lIiwibnV0cyIsImRpbm5lciIsImZvcnRoIiwiZmFzdGVuZWQiLCJjb21wbGV0ZWx5IgoibGFrZSIsImNsb3RoaW5nIiwiZXhjaXRlbWVudCIsIm5lYXIiLCJjZW50cmFsIiwiY29tcG9zZWQiLCJuZWdhdGl2ZSIsInRydW5rIiwicm9ja2V0IiwibmFtZSIsImFpciIsInJldHVybiIsInRvcGljIiwiYmFza2V0Iiwic29sdmUiLCJzdHJhbmdlciIsIndpbmRvdyIsInJlcG9ydCIsInllbGxvdyIKImdlbmVyYWxseSIsImZvcmdldCIsInN0YXkiLCJsZWciLCJwcm90ZWN0aW9uIiwiZmVhciIsImZlbHQiLCJlaXRoZXIiLCJjb21wb3VuZCIsImFuaW1hbCIsImJhdCIsImtleSIsImdhc29saW5lIiwic3RlcHBlZCIsIm9yZGVyIiwiZG9sbCIsImVhdCIsIndoaWxlIiwicGljayIKImFwYXJ0Iiwic2V0dGxlIiwicHJvYmFibHkiLCJzaXplIiwiYmFkbHkiLCJmbGFnIiwic3BpdGUiLCJxdWljayIsIndhciIsImRyaXZlIiwiaHVzYmFuZCIsIm1vdXRoIiwiZXhjaGFuZ2UiLCJ3b2xmIiwiaGVyZSIsImNsYXkiLCJwbGFubmluZyIsImJ1c2luZXNzIiwiZXhjaXRpbmciCiJiZWhpbmQiLCJyZWFkIiwiYW55d2F5Iiwic2ltcGxlIiwiZGlzaCIsInN1cnByaXNlIiwicmVjYWxsIiwiY29vayIsIndhcyIsInNoZWxmIiwibWluZXJhbHMiLCJseWluZyIsInNvdW5kIiwicGVuY2lsIiwidm9pY2UiLCJkaWZmZXIiLCJzaW1wbGVzdCIsImludGVyaW9yIiwibnVtYmVyIgoibXVzY2xlIiwidGh5IiwiaW5jcmVhc2UiLCJiaWdnZXN0IiwiZm9ydHkiLCJmaXNoIiwibmVnYXRpdmUiLCJsb29zZSIsImNsaW1hdGUiLCJndWVzcyIsIm1ham9yIiwic291bmQiLCJtZWx0ZWQiLCJzaW5nIiwiZXhhY3QiLCJkcml2ZW4iLCJwbGF5IiwiZ29vZCIsIm9sZGVyIgoiZmluZXN0IiwidHJhaWwiLCJ3ZWxjb21lIiwibWlnaHR5Iiwic2NyZWVuIiwiZWFzeSIsIndoZWVsIiwic21hbGwiLCJ3cml0ZXIiLCJzaW5nIiwiY29udmVyc2F0aW9uIiwiaW5mb3JtYXRpb24iLCJzb3VuZCIsIm1vbWVudCIsImRyb3BwZWQiLCJndW4iLCJmbGFtZSIsImNhbXAiLCJvbmx5IgoiaW5kZWVkIiwicHVzaCIsImphciIsInBsZWFzZSIsInNldHMiLCJncmFkZSIsImVtcHR5IiwiaGVhcnQiLCJwYWlyIiwic3RhdGUiLCJyb3BlIiwiaGltIiwidW5pdmVyc2UiLCJtYWpvciIsImVkZ2UiLCJpbnRyb2R1Y2VkIiwid2hvIiwidG9nZXRoZXIiLCJmb3J0aCIKImNvbW11bml0eSIsImluIiwiY29ubmVjdGVkIiwic2l4IiwiY2xheSIsImxlZyIsImhvc3BpdGFsIiwiZnVsbHkiLCJoZXJkIiwidGhyb3duIiwid2lzaCIsImJsZXciLCJ1cCIsImJlZ2lubmluZyIsImVxdWF0b3IiLCJyaWRpbmciLCJzaG91bGRlciIsInRoZW9yeSIsInZpc2l0IgoiaW5kZXBlbmRlbnQiLCJ3cml0ZSIsImxheWVycyIsImJhZyIsImJyZWF0aCIsImh1bmdyeSIsImxlYWQiLCJzd2luZyIsInByaW5jaXBsZSIsInJlcGVhdCIsIm5lYXJieSIsIm1vdW50YWluIiwibG93Iiwic3VnZ2VzdCIsImFzIiwiY29uZGl0aW9uIiwibm93Iiwic3F1YXJlIiwibGVhdmUiCiJ2aXNpdG9yIiwiY2FyZSIsInRoZXJlIiwiYmVjb21lIiwiY2hhcmdlIiwiY29hdCIsInJvYXIiLCJkcm9wIiwiaXRzZWxmIiwiYWNyZXMiLCJjb21wb3NpdGlvbiIsInNpbmdsZSIsInZlcmIiLCJsZWQiLCJlYXJsaWVyIiwiZ2VudGxlIiwid2lsbGluZyIsInRodXMiLCJiaXJ0aGRheSIKInNvdW5kIiwiZmxvYXRpbmciLCJhbmNpZW50IiwiYWxvbmUiLCJzaG9ydCIsImFueW9uZSIsInByZXNlbnQiLCJjYWtlIiwibW90aGVyIiwicmVhZCIsInBsYW5uZWQiLCJsaXZpbmciLCJpbnZlbnRlZCIsImluY2x1ZGluZyIsImNsZWFyIiwidGVsbCIsIm5laWdoYm9yIiwiaG9ybiIsIml0cyIKImFiaWxpdHkiLCJyZWFkZXIiLCJmcnVpdCIsImNhbm5vdCIsInBpZWNlIiwibWFnaWMiLCJiZWNhbWUiLCJmYXIiLCJicmFzcyIsInNjZW5lIiwiZnJlcXVlbnRseSIsImFnZSIsInRyaWFuZ2xlIiwid2Fnb24iLCJjdXJ2ZSIsIndoaWxlIiwiZ3JhbmRtb3RoZXIiLCJzZWVkIiwiZ3JlYXQiCiJpbmRpdmlkdWFsIiwiYWN0IiwiYWxvdWQiLCJoYW5kIiwidGhpcmQiLCJjb29raWVzIiwiZmxvdyIsIm1hbnkiLCJ0cmFmZmljIiwiZmV3IiwidGVhY2hlciIsInBhcmFncmFwaCIsInN1Z2FyIiwid2lsbGluZyIsIml0IiwiZmluZSIsImluc3RlYWQiLCJmaXJlIiwicGFpbiIKInN1bmxpZ2h0IiwiaGFyYm9yIiwiZXhpc3QiLCJmcm96ZW4iLCJwYXR0ZXJuIiwic2VjcmV0IiwiZXhwcmVzc2lvbiIsInlvdXIiLCJjYW1lIiwicmFpbiIsInBvZXRyeSIsInNvbWV0aGluZyIsInJpY2giLCJhbm5vdW5jZWQiLCJrZXkiLCJsZWFkZXIiLCJwZXQiLCJwaW5lIiwiYmxhbmtldCIKImJ1dCIsIm5vbmUiLCJhYm92ZSIsIml0IiwiZGlmZmVyZW50IiwicmVzcGVjdCIsImNvbmNlcm5lZCIsInRyYXAiLCJ0aGluayIsImh1cnJpZWQiLCJhcnJvdyIsImdvb3NlIiwicHJlc3MiLCJzd2VwdCIsImNoZW1pY2FsIiwid3JpdGVyIiwicHVycGxlIiwibG9zdCIsIndheSIKInBlbmNpbCIsImFwYXJ0IiwibmF0dXJhbGx5IiwiZHJpbmsiLCJwcmVzcyIsIm1vb2QiLCJhdmVyYWdlIiwiYWxwaGFiZXQiLCJpbmNvbWUiLCJleGNpdGluZyIsImdhdmUiLCJjaG9zZSIsInRydW5rIiwicG9zaXRpdmUiLCJidXN5IiwicHJhY3RpY2UiLCJ3aGF0IiwibWVhbnMiLCJzaGVsZiIKImxlZCIsIndyaXR0ZW4iLCJvdXRsaW5lIiwicGFzc2FnZSIsImZ1ZWwiLCJsZWFybiIsImZsb29yIiwiY29va2llcyIsInNlY3JldCIsImdyZWF0Iiwic2l4Iiwid2VsY29tZSIsImNhbmFsIiwiY29udGFpbiIsIm9wcG9zaXRlIiwiY29ybiIsInNob3JlIiwiZWFnZXIiLCJjb3JuZXIiCiJydWJiZWQiLCJjYXN0bGUiLCJiZWZvcmUiLCJjb2FzdCIsInNpbmsiLCJzaW5rIiwiZmxpZXMiLCJjaGFyYWN0ZXJpc3RpYyIsInZlc3NlbHMiLCJlYXNpZXIiLCJtZWFsIiwiZmFjdG9yIiwiaGVsbG8iLCJoZWxkIiwiY2xvdGhpbmciLCJvbiIsImZpbmFsIiwicGFjayIsImJlY2FtZSIKIm1vcm5pbmciLCJzdXBwb3J0IiwibmVnYXRpdmUiLCJtaW5lIiwicHJpZGUiLCJvdXRzaWRlIiwiY29tbW9uIiwiaGFuZCIsInNwb2tlbiIsImNvbmRpdGlvbiIsIndvbWVuIiwicGlhbm8iLCJwZXJmZWN0bHkiLCJodW5kcmVkIiwic2FmZSIsImV2ZW5pbmciLCJwcml2YXRlIiwiYnJpbmciLCJub3RlIgoiZGlmZmljdWx0IiwidW5sZXNzIiwidW5jbGUiLCJpbmRpdmlkdWFsIiwiY29uY2VybmVkIiwiYmFybiIsImJsb29kIiwiY2xvc2UiLCJjZXJ0YWluIiwiZGlmZmljdWx0IiwiZGFya25lc3MiLCJoZWFkaW5nIiwib2ZmIiwicXVhcnRlciIsImNvbnRhaW4iLCJ0cmF2ZWwiLCJjaGVjayIsImZvb2QiLCJpbnN0ZWFkIgoid2F0ZXIiLCJvZmZpY2UiLCJzaG93biIsImhhcHB5Iiwia25pZmUiLCJzdHJhdyIsImV4aXN0IiwiZ3VhcmQiLCJkcmF3biIsInRlYW0iLCJzcGVjaWFsIiwic2VsZWN0IiwiYmFjayIsImJlbnQiLCJ3aGlzdGxlIiwiY2F0dGxlIiwiY29hdCIsImxheSIsIndvcnRoIgoic2FkZGxlIiwicmVwbGFjZSIsInByb21pc2VkIiwiYXBhcnRtZW50IiwiYWRkaXRpb25hbCIsImNlcnRhaW4iLCJiZW5lYXRoIiwiY29tcGxldGUiLCJmb3IiLCJiZWNhdXNlIiwiaGltIiwiYWN0dWFsIiwiY29hbCIsImRyb3BwZWQiLCJjYXJlIiwic2FsZSIsImxhZHkiLCJ3ZWxjb21lIiwia2lsbCIKInJpc2luZyIsImNhdWdodCIsInZpY3RvcnkiLCJ0eXBlIiwiaW1wb3J0YW50IiwiZ28iLCJtYXRlcmlhbCIsInN5bWJvbCIsInJvYXIiLCJhY2NpZGVudCIsImltcG9ydGFuY2UiLCJ0b3BpYyIsInRha2UiLCJ2ZXNzZWxzIiwiYnJvd24iLCJzdW0iLCJyZWFzb24iLCJwcm9ncmFtIiwicGVyZmVjdGx5IgoicGxlYXNhbnQiLCJlYXN0IiwibWVhbnQiLCJpbiIsImNyb3NzIiwibGVhdmUiLCJleHBsYWluIiwid2hlbiIsImV4YWN0bHkiLCJkaWZmZXJlbnQiLCJ0aXAiLCJndWFyZCIsImdyYWJiZWQiLCJzaGFrZSIsImZlZWwiLCJoZWlnaHQiLCJjYW1lcmEiLCJ3aWxsIiwicHJhY3RpY2FsIgoic3VtIiwiZmlybSIsImhhcHBpbHkiLCJndWFyZCIsImNhcCIsImF0dGVudGlvbiIsImxpZSIsImNvbmRpdGlvbiIsInJhbmNoIiwic2VuZCIsIm1peHR1cmUiLCJzcHJlYWQiLCJjb3VsZCIsImJyYW5jaCIsImZhc3RlciIsImNvbXBsZXRlIiwibm9ib2R5IiwiZGF1Z2h0ZXIiLCJzaWxlbmNlIgoibm9vbiIsInBhcmsiLCJ3YWdvbiIsImZsb3dlciIsImNoaWxkIiwiZGF0ZSIsImdvb2QiLCJraWRzIiwiY2lyY3VzIiwibmVnYXRpdmUiLCJwb2VtIiwiaGVscGZ1bCIsImNlbnRlciIsImR1Y2siLCJjdXJpb3VzIiwibWFnbmV0Iiwic2hvZSIsIm1vcm5pbmciLCJidXkiCiJ0eXBpY2FsIiwiYmFza2V0IiwiYnV0dGVyIiwicGFpciIsImFzIiwic2VsZG9tIiwic2hvdWxkZXIiLCJhc2siLCJsZWZ0IiwiYWR1bHQiLCJzdXBwZXIiLCJzY2FyZWQiLCJhbnRzIiwibWVkaWNpbmUiLCJ5ZXQiLCJzaG9ydGVyIiwicGxhbm5lZCIsImNvbnRyYXN0IiwiYmx1ZSIKIm5pY2UiLCJibGluZCIsIm92ZXIiLCJpbXByb3ZlIiwib2xkIiwiZXhwcmVzc2lvbiIsInN0cm9uZ2VyIiwiYnVpbGRpbmciLCJncmF2aXR5Iiwid29yc2UiLCJkZXZlbG9wIiwiZnJlZWRvbSIsIndpZmUiLCJzdHJlbmd0aCIsInN1cnJvdW5kZWQiLCJ0aHJvd24iLCJ1bmxlc3MiLCJjYXN0bGUiLCJjb2F0IgoiZmxvd2VyIiwic2hvb3QiLCJzYW5nIiwiZXhhY3RseSIsInJlcG9ydCIsIm5hdGlvbmFsIiwic3d1bmciLCJwb3N0IiwibmVpZ2hib3Job29kIiwiZ28iLCJlbnRlciIsImJveCIsInNob3J0Iiwic3dlZXQiLCJob3ciLCJtZWFudCIsImV4cHJlc3MiLCJ3YXMiLCJib3giCiJmYW1vdXMiLCJwb25kIiwia25pZmUiLCJkb29yIiwidXNlIiwiZW50ZXIiLCJidXkiLCJhY2NlcHQiLCJwZWFjZSIsInBvbGUiLCJleHByZXNzIiwiYWlycGxhbmUiLCJ5b3Vyc2VsZiIsInByb2R1Y3Rpb24iLCJwYWxlIiwic2VudGVuY2UiLCJob3VzZSIsImJ1c3kiLCJnZW5lcmFsIgoiZ3JlYXQiLCJ0cmVhdGVkIiwibXVzY2xlIiwicGllIiwiZ2l2ZW4iLCJjaGFuY2UiLCJmbGllcyIsIm9mZiIsInNlY3JldCIsInJlcGxhY2UiLCJ0cmVlIiwiY29vbCIsInRyYWNrIiwiZGVhdGgiLCJyb2FyIiwiZ2xvYmUiLCJob3JzZSIsImFoZWFkIiwiYW1vdW50IgoiYWx0aG91Z2giLCJiaXQiLCJiZWNvbWUiLCJpcm9uIiwiaW5kdXN0cmlhbCIsImRpZSIsImxhbmQiLCJnZXR0aW5nIiwic3ByaW5nIiwidGhlcmVmb3JlIiwiZmlsbCIsImNsYXdzIiwibXVkIiwiZnJvbnQiLCJwdWxsIiwid2h5IiwiZ2xhc3MiLCJtdXNpY2FsIiwic3VjY2Vzc2Z1bCIKImNoZWVzZSIsInBlb3BsZSIsInBsYW5uaW5nIiwibnVtYmVyIiwiZm91ciIsImdyZXciLCJlbmdpbmUiLCJwbGFuZSIsInR3ZWx2ZSIsIndpZmUiLCJsaXF1aWQiLCJ3b21lbiIsImxlZyIsImpvYiIsIndvbGYiLCJ0b2JhY2NvIiwiaGVyZCIsIm5lc3QiLCJ5ZWFyIgoiYWNyb3NzIiwidHJhY2UiLCJzaWxseSIsImRpcnQiLCJmcmVzaCIsImNyZWFtIiwicG91bmQiLCJmaWxtIiwidGFuayIsImJ1c2luZXNzIiwibmVpZ2hib3Job29kIiwiY2xlYXIiLCJ0b3BpYyIsIml0IiwicmluZyIsInBvdXIiLCJicnVzaCIsInNwZW5kIiwiYmFyZSIKImlyb24iLCJ0aGVtIiwiZGlhZ3JhbSIsImxvd2VyIiwiZGVncmVlIiwic3RlcCIsInZhbGxleSIsImRvemVuIiwidHJhbnNwb3J0YXRpb24iLCJhbHRob3VnaCIsInNvdXJjZSIsImhhbGYiLCJmcmlnaHRlbiIsImNvbW11bml0eSIsIndoZXJlIiwibW90b3IiLCJqZXQiLCJ3ZSIsImRpc2N1c3Npb24iCiJ0dWJlIiwidG9sZCIsInRlbnQiLCJ3ZW50IiwiYnJvdGhlciIsInNhdCIsInNwcmluZyIsImR1Y2siLCJ0YWxlcyIsImNsaW1iIiwiY2FyYm9uIiwic3ByaW5nIiwiY2FyZWZ1bCIsIm9udG8iLCJzbyIsImxhcmdlIiwiaG9sbG93Iiwic2VsbCIsIm1haW4iCiJmZWQiLCJmaXZlIiwicnViYmVyIiwiYXRvbSIsImNsb3RoaW5nIiwicG9vbCIsInplcm8iLCJwdWxsIiwidGhvc2UiLCJzaXQiLCJ3aGVyZSIsImNvbHVtbiIsImJlaW5nIiwicG91bmQiLCJicmF2ZSIsIndvcnRoIiwiZWRnZSIsImJlaW5nIiwicmVwbGllZCIKInN0cm9uZyIsImZvdXIiLCJhY2NvcmRpbmciLCJncmVhdGVyIiwiY2hhbmNlIiwib3Vyc2VsdmVzIiwibWluZCIsInBpcGUiLCJidXN5IiwiZmVsbG93Iiwid29tZW4iLCJ3aWRlbHkiLCJzdWJqZWN0IiwiZnJpZW5kbHkiLCJjYXJlZnVsbHkiLCJodW5ncnkiLCJzcHJpbmciLCJjZW50ZXIiLCJzaW1wbGUiCiJ0aG9zZSIsInRvIiwiZXZlcnl3aGVyZSIsImZyaWVuZGx5IiwiZnJlc2giLCJzdWl0Iiwib3JhbmdlIiwiZnVydGhlciIsImpvdXJuZXkiLCJvdXQiLCJyZWFkeSIsImxhcmdlc3QiLCJmZWx0Iiwic2hvdyIsImJvbmUiLCJjaXR5Iiwic3RlbXMiLCJjZXJ0YWluIiwic2ltcGxlc3QiCiJ6ZXJvIiwic3BsaXQiLCJzdG9yZSIsIndyaXRpbmciLCJiZXNpZGUiLCJleGNlbGxlbnQiLCJmaXJtIiwic2hhZGUiLCJzdGFuZGFyZCIsInBvZW0iLCJtZWFucyIsImJhcmUiLCJib3giLCJzd2VwdCIsInNpbHZlciIsImxhbmQiLCJoZXJlIiwiZm9yZ290Iiwic3VnYXIiCiJnZXR0aW5nIiwic29sZGllciIsImZpZnR5IiwiYnJpZGdlIiwidG9vIiwiaHVuZyIsImFjcm9zcyIsInRvcm4iLCJ3ZW50IiwiamFyIiwiY2hpZWYiLCJhZ2UiLCJzbGF2ZSIsIm1hbm5lciIsInBpbmsiLCJjYXBpdGFsIiwibG93IiwicHJvcGVydHkiLCJjbG91ZCIKImhlciIsInRocmVlIiwiZWl0aGVyIiwiZXZlbiIsImFycm93IiwiZm91cnRoIiwiYmFyayIsImhpZGRlbiIsIm9wZXJhdGlvbiIsInJpZ2h0IiwiY29udHJhc3QiLCJjbGltYXRlIiwicG90YXRvZXMiLCJsZXNzb24iLCJzbGlnaHRseSIsInBlcmZlY3RseSIsInByb2R1Y3QiLCJjb250aW5lbnQiLCJodW5kcmVkIgoiY29mZmVlIiwiZmVhdHVyZSIsInJlZ3VsYXIiLCJub3VuIiwiZ28iLCJyaW5nIiwic2VsZWN0IiwiYmFsbCIsInRvcCIsIndhZ29uIiwiY2xpbWIiLCJlbmVyZ3kiLCJzd2ltbWluZyIsImlkZWEiLCJyaHl0aG0iLCJsYWJvciIsInRha2VuIiwicHVwaWwiLCJoaWdoZXIiCiJzcGlyaXQiLCJsZXNzb24iLCJwYW4iLCJzYWlkIiwiYW55d2hlcmUiLCJub3NlIiwibHVuZ3MiLCJlbGVtZW50IiwidG9vIiwic2hhZGUiLCJjb25zaWRlciIsImZhdCIsInJlY2VudCIsInRyYWNlIiwiYm91bmQiLCJyb3V0ZSIsImFueSIsInlvdXIiLCJpbnN0ZWFkIgoicG9zc2libGUiLCJhc2xlZXAiLCJ3aWxkIiwicGljdHVyZWQiLCJzaXN0ZXIiLCJodW5kcmVkIiwiY2xvdGhpbmciLCJtYW4iLCJjb25zaWRlciIsInJhcGlkbHkiLCJpdHNlbGYiLCJzdGVlbCIsImZldyIsIndlaWdoIiwiZWZmZWN0IiwiZG93biIsImJvbmUiLCJ0cmVhdGVkIiwiYXJlYSIKIm1pbmUiLCJsaW1pdGVkIiwic2V0cyIsImhhcmRseSIsInByYWN0aWNlIiwibGFyZ2VzdCIsImVhY2giLCJiYXNpYyIsInBsYW4iLCJtaWdodCIsInVuZGVyc3RhbmRpbmciLCJlbGVjdHJpYyIsImdyYXBoIiwiaGFwcGVuZWQiLCJtaW5kIiwibGFyZ2UiLCJtb3ZlIiwicmVzcGVjdCIsInJpbmciCiJ3ZWxsIiwic2VlbXMiLCJwcml6ZSIsImFjdGl2aXR5Iiwic2hlIiwic2hvcmUiLCJjYWxtIiwiam91cm5leSIsImNhc2UiLCJyaWRlIiwicHJvZ3Jlc3MiLCJjb25uZWN0ZWQiLCJzdHJpa2UiLCJ3aWZlIiwic2xhdmUiLCJtYWNoaW5lcnkiLCJkZXBlbmQiLCJ0aHJvdWdoIiwibW9zdCIKInByZXNzIiwicnViYmVkIiwibmVlZGxlIiwibW9kZWwiLCJlYXQiLCJoZWFyaW5nIiwiY2FtZXJhIiwibGl2ZSIsInJlZmVyIiwiZG93biIsIm1hbm5lciIsInBocmFzZSIsInNtb290aCIsImNvbW1vbiIsImNlbnR1cnkiLCJwb25kIiwicHJvZHVjZSIsIm1pbmVyYWxzIiwiYm93bCIKInF1aWNrbHkiLCJjbG9zZWx5Iiwid291bGQiLCJtaWxsIiwidG9vIiwiYnJva2UiLCJwaWN0dXJlZCIsImNoZW1pY2FsIiwiYWdyZWUiLCJzaWduIiwiYXNsZWVwIiwiZ3JldyIsImRpZmZlciIsImFmdGVyIiwibWluZSIsImJ1c2luZXNzIiwiZXZlcnl0aGluZyIsIm5pbmUiLCJ5b3VuZyIKImxldmVsIiwid29ydGgiLCJtdXNpYyIsInNpbWlsYXIiLCJyaW5nIiwibGl0dGxlIiwiZHJhdyIsImpvaW5lZCIsInNpbWlsYXIiLCJmb3giLCJwZXJmZWN0bHkiLCJodWdlIiwic29jaWFsIiwid3JpdGUiLCJrZXkiLCJ0YWxsIiwidGhlcmVmb3JlIiwiZm9yZWlnbiIsImhlaWdodCIKInNoZWxscyIsImV4cHJlc3MiLCJyYXRoZXIiLCJob21lIiwic3RyYWlnaHQiLCJuZWlnaGJvcmhvb2QiLCJuaW5lIiwiY3VydmUiLCJ2YWxsZXkiLCJzcGl0ZSIsIm1vbnRoIiwid2luZCIsImhlYXJkIiwibGFpZCIsImxpcHMiLCJwaXRjaCIsImNvbXBsZXgiLCJoaXN0b3J5IiwidGhyb3duIgoic3ByZWFkIiwiYXJlIiwic3RyaXAiLCJlbmVyZ3kiLCJzb3V0aGVybiIsInNlcnZlIiwicmVjZW50bHkiLCJiZW5lYXRoIiwid29vbCIsImNhbmFsIiwic21lbGwiLCJoaXQiLCJiZXNpZGUiLCJtb3ZpZSIsImxpa2VseSIsInBvbGl0aWNhbCIsIndpcmUiLCJzdHJ1Y3R1cmUiLCJwbGF0ZXMiCiJzaGVsdGVyIiwiZm9yY2UiLCJmaXJlcGxhY2UiLCJiaWdnZXIiLCJxdWFydGVyIiwidGhlbXNlbHZlcyIsImJ1ZmZhbG8iLCJjb21wYXNzIiwid2FybSIsIm9ubGluZXRvb2xzIiwibmF0aXZlIiwic2NpZW50aWZpYyIsImJyYXNzIiwiZHJpdmVuIiwiaHVuZ3J5IiwiZm91Z2h0IiwiZHJpZWQiLCJhdHRhY2hlZCIsImZ1bmN0aW9uIgoiY29tZSIsIm91ciIsInNjaWVuY2UiLCJmaXJzdCIsInNob3VsZCIsImJveCIsImNvbXBvc2l0aW9uIiwicGxhbnQiLCJjbG9jayIsImJyaWRnZSIsImRpc2FwcGVhciIsIml0cyIsImNvc3QiLCJkb2xsYXIiLCJzYXkiLCJldmVyeSIsInBhcmsiLCJjb2x1bW4iLCJjYXR0bGUiCiJiZWd1biIsInRob3VnaHQiLCJwcmV2aW91cyIsImR1Y2siLCJ5YXJkIiwicHJldHR5IiwiYWxzbyIsInBlYWNlIiwid2ludGVyIiwibWlsbCIsInRlcm0iLCJ3ZXN0ZXJuIiwidGVldGgiLCJ0aHJlZSIsImJ1c2luZXNzIiwicmljZSIsInBvc3NpYmx5IiwiY29tcG9zZWQiLCJpbmNsdWRlIgoiZWFjaCIsInNob3VsZCIsInRyaWVkIiwiZGFyayIsInJlc3BlY3QiLCJlbmdpbmUiLCJzZXBhcmF0ZSIsInNvdXJjZSIsImRyaW5rIiwidGhpcmQiLCJpbiIsInNsb3dseSIsImN1c3RvbXMiLCJyaW5nIiwibWFya2V0IiwiZmlnaHRpbmciLCJhdXRvbW9iaWxlIiwieW91bmdlciIsImdlbnRsZSIKImFncmVlIiwic3RvbWFjaCIsInN0YW5kYXJkIiwiYWxzbyIsImxhbmd1YWdlIiwiaWRlbnRpdHkiLCJyYXRoZXIiLCJvdWdodCIsInVuZGVybGluZSIsInRpZ2h0bHkiLCJydWxlciIsInBsZWFzZSIsImFuZ3J5IiwiZXhlcmNpc2UiLCJsYXJnZSIsInBhY2siLCJzY2VuZSIsInN0cnVjdHVyZSIsImdyYWRlIgoic3VyZmFjZSIsImZyZXNoIiwicHVsbCIsInBhaWQiLCJzd3VuZyIsImhlIiwicmVjZWl2ZSIsImxlYWRlciIsImhhbmRzb21lIiwid29ycmllZCIsImZhdGhlciIsInNoYWxsIiwicG9lbSIsImV4YWN0IiwicGlsZSIsInZpc2l0b3IiLCJzdGFuZGFyZCIsIm1hbnVmYWN0dXJpbmciLCJjaGFyZ2UiCiJ0d28iLCJleHBlcmllbmNlIiwiZ2FyYWdlIiwiZGFya25lc3MiLCJtaWdodHkiLCJxdWVlbiIsInZhcG9yIiwicHJpemUiLCJicm9hZCIsImZpbG0iLCJjb25zaXN0IiwicHJvdWQiLCJiZWNvbWluZyIsImxvdWQiLCJub3ciLCJob3JzZSIsImJpcnRoZGF5IiwidGF1Z2h0IiwibWFkIgoidHlwZSIsInN1cnJvdW5kZWQiLCJncmFzcyIsInR1bmUiLCJodXJyeSIsImZsZXciLCJmcmVxdWVudGx5IiwidmlsbGFnZSIsImxlYXN0IiwicmV2aWV3IiwibWlnaHR5IiwiYmFieSIsInRvYmFjY28iLCJncmVhdGVzdCIsInRhbmsiLCJwb3NpdGlvbiIsIm51bWVyYWwiLCJnb29kIiwicG9wdWxhdGlvbiIKImFwcHJvcHJpYXRlIiwic2FpZCIsIndob2xlIiwic3VnYXIiLCJ0aGVuIiwiYmVlIiwiaG90IiwiZ3JhaW4iLCJyZWNlbnRseSIsInNvdW5kIiwiYXJyYW5nZSIsImltYWdpbmUiLCJ3ZXN0ZXJuIiwiYXJvdW5kIiwibW90b3IiLCJmcmVlIiwiY29hdCIsImh1cnQiLCJkZWVwIgoiY29uY2VybmVkIiwibWFzcyIsInBsYW5lIiwic3BlY2lhbCIsImVhc2lseSIsInByb2dyZXNzIiwiZHJldyIsImZsb2F0aW5nIiwic2ljayIsImVhcmx5IiwiZXhwZWN0Iiwic2hvZSIsInNoaW5lIiwibGV0IiwidHJ1dGgiLCJnZXQiLCJzZWxlY3Rpb24iLCJ1bmxlc3MiLCJicmlnaHQiCiJwcml6ZSIsInRpZ2h0bHkiLCJjb2xvbnkiLCJzb2NpZXR5IiwicGVyIiwiYnJpZGdlIiwiY2FyZWZ1bCIsImRpZmZpY3VsdCIsInBlcmZlY3QiLCJ2YXJpb3VzIiwieWVzIiwicGxlYXNlIiwiYnVpbGQiLCJvcmRpbmFyeSIsInNlY3JldCIsInNlcGFyYXRlIiwiY2FtcCIsImhpbXNlbGYiLCJ0ZWxlcGhvbmUiCiJzdHVkZW50IiwiY2FtZSIsInRheCIsImxvdmUiLCJjYXB0dXJlZCIsImdyZWF0ZXIiLCJzcG9rZW4iLCJzZWNvbmQiLCJtYWluIiwicmVzdWx0Iiwid2VhciIsImNvb2siLCJmb3giLCJvdGhlciIsImNvbmRpdGlvbiIsInRvb2siLCJzaWxseSIsIm1hcmtldCIsInN0YXIiCiJjaGFydCIsIndpdGgiLCJpbnRlcmlvciIsImhhcmJvciIsInRpZSIsIndldCIsImp1bmdsZSIsInBsZWFzZSIsImltcG9zc2libGUiLCJhZ3JlZSIsIm9waW5pb24iLCJjYWtlIiwicGFpciIsImdyZWF0ZXN0IiwiZXhjbGFpbWVkIiwibWFraW5nIiwiYWxvbmciLCJyZWZ1c2VkIiwicm91dGUiCiJzdGVtcyIsInJlcHJlc2VudCIsInZhbGxleSIsImFpcnBsYW5lIiwicG9zc2libHkiLCJkYXkiLCJibHVlIiwiZXNjYXBlIiwicXVpY2tseSIsIm1pY2UiLCJuYXRpdmUiLCJodXJyaWVkIiwid3JvdGUiLCJzbm93Iiwic29tZXdoZXJlIiwibWFubmVyIiwidGVhbSIsImNhbiIsInBlcnNvbiIKImZyb250IiwiaW1wcm92ZSIsImlzIiwicmVwb3J0IiwicG9saWNlbWFuIiwiY3JlYXRlIiwiaGlzIiwiZmlmdGVlbiIsImhlbHBmdWwiLCJldmVyIiwid2hpdGUiLCJtdWQiLCJwdXR0aW5nIiwicmVwb3J0IiwidW5kZXIiLCJwcm9kdWNlIiwiZGVwdGgiLCJjb21iaW5hdGlvbiIsImhpbXNlbGYiCiJhbG9uZyIsImZpZXJjZSIsInNvbmciLCJoYXZpbmciLCJmcmlnaHRlbiIsInlvdW5nZXIiLCJ3YXMiLCJjb29raWVzIiwic3Ryb25nZXIiLCJhdmFpbGFibGUiLCJza3kiLCJzYWRkbGUiLCJtYW4iLCJ0aGVlIiwiYWNjdXJhdGUiLCJibHVlIiwidGVzdCIsImJhbmQiLCJxdWljayIKInNvbWVib2R5IiwiaGFsZndheSIsImJyaWVmIiwidW5kZXJzdGFuZGluZyIsInNlY3JldCIsIm1pc3NpbmciLCJzb3V0aGVybiIsImRvdWJsZSIsImZpcnN0IiwibGlvbiIsImZhciIsInBhY2siLCJmYXN0ZXIiLCJjYXIiLCJkZXRhaWwiLCJ5ZWxsb3ciLCJndWVzcyIsInJhbiIsInRpZ2h0bHkiCiJkbyIsInN0YWdlIiwibmF0aXZlIiwiY2FnZSIsImdyb3duIiwid2lyZSIsInVua25vd24iLCJnYXRlIiwiZHJpdmUiLCJuaW5lIiwibWVhdCIsImZhdm9yaXRlIiwiZnVybml0dXJlIiwic29sZCIsIm9idGFpbiIsImNvb2wiLCJzd2ltIiwibGlicmFyeSIsIm1hdGhlbWF0aWNzIgoib2ZmZXIiLCJmaWdodGluZyIsImFjY291bnQiLCJmZWxsIiwib250byIsImNsb3NlbHkiLCJpbXBvcnRhbnQiLCJ0YXgiLCJzaW1wbGVzdCIsImx1Y2t5IiwiaGF2ZSIsInN0aWZmIiwicGxhbmUiLCJzbGlwcGVkIiwicmVhbCIsImVudmlyb25tZW50Iiwic3RlbXMiLCJydWJiZXIiLCJwZXJzb24iCiJyZWQiLCJnb29zZSIsImRpcmVjdCIsImhhdmUiLCJsZXR0ZXIiLCJiZWF0IiwiZ3Jhdml0eSIsInRlbnQiLCJleGNpdGVtZW50Iiwicm9ja3kiLCJyZWZ1c2VkIiwic29sdmUiLCJzaGFrZSIsInBvc2l0aW9uIiwic3RvcCIsImZsaWdodCIsInN1cHBvcnQiLCJlYXIiLCJ0b25ndWUiCiJ3aGV0aGVyIiwiaGltc2VsZiIsImJlaGluZCIsImJyb3duIiwib2xkIiwicmFpbiIsImRlZ3JlZSIsIndhcm4iLCJob3NwaXRhbCIsImdpdmVuIiwiZmxvd2VyIiwiZW5vdWdoIiwiZW5qb3kiLCJ0aW55IiwicmVndWxhciIsIm5laWdoYm9yIiwicGVuY2lsIiwiY2xvc2VseSIsImV4Y2VwdCIKImJvdyIsImxpdmUiLCJ0aGFuIiwibGl0dGxlIiwiZGVlcGx5IiwiY2hpbGRyZW4iLCJncmFpbiIsImNhcmVmdWwiLCJncmVhdGx5IiwiY29uc2lzdCIsImZlZWQiLCJwb3dlciIsImFpZCIsIndoaXRlIiwiZW5naW5lZXIiLCJib3JkZXIiLCJzaGVsZiIsImxpbWl0ZWQiLCJmYWlsZWQiCiJpbXBvcnRhbmNlIiwic2hlZXAiLCJydW5uaW5nIiwiZm9yZWlnbiIsIndoYXRldmVyIiwic3RlYWR5IiwibG93ZXIiLCJ3aGlzcGVyZWQiLCJlYXQiLCJzdHJhbmdlciIsImRyYXciLCJuYXRpb24iLCJub2lzZSIsInNpemUiLCJuZWNrIiwicm91Z2giLCJzZXR0bGVycyIsInNoaXAiLCJseWluZyIKImpvdXJuZXkiLCJsZXNzb24iLCJkdWxsIiwiYnJpZ2h0Iiwib2JzZXJ2ZSIsInNjYWxlIiwicGlsZSIsImRpc2N1c3Npb24iLCJjb2x1bW4iLCJzdGFydCIsIndoYXRldmVyIiwiZm9ydCIsInJvY2siLCJzaGFsbCIsImRvbmtleSIsIm1vb2QiLCJkaWZmZXJlbnQiLCJidXJpZWQiLCJiYXNlIgoic3RhciIsInJpc2UiLCJzdGFnZSIsImZydWl0IiwibXkiLCJkb2ciLCJzdGF0ZW1lbnQiLCJzdHJvbmciLCJzYXRlbGxpdGVzIiwic3VjaCIsImJlY2F1c2UiLCJwaWNrIiwidmFyaWV0eSIsImVudGVyIiwidHJpYmUiLCJleHByZXNzIiwiYnVzIiwiaGlnaGVzdCIsImV4Y2l0aW5nIgoid3JvbmciLCJrZXkiLCJoaW0iLCJzYWxtb24iLCJldmVyeWJvZHkiLCJuZWFyIiwibWF5YmUiLCJmdWVsIiwib3JkaW5hcnkiLCJ3cm90ZSIsImdyb3d0aCIsImJsZXciLCJ5YXJkIiwid2hlZWwiLCJzdHVkaWVkIiwiY2VudGVyIiwiZHJhdyIsIndvbmRlcmZ1bCIsInBhaW50IgoiYWJvdXQiLCJsYXN0IiwieW91ciIsImJyb3dzZXJsaW5nIiwiY29zdCIsImNlbGwiLCJwcmluY2lwbGUiLCJyaWdodCIsImNvbnRyYXN0IiwicHJpZGUiLCJzbGlkZSIsImNoYXJhY3RlcmlzdGljIiwicG93ZGVyIiwiYnJlYWtmYXN0Iiwic3dpbmciLCJwbGFubmluZyIsImhvcGUiLCJ0aWdodCIsInByb3VkIgoiYmVsb25nIiwic2lsZW5jZSIsInRyb29wcyIsImJyZWF0aCIsIndobyIsInBhcnRpY2xlcyIsImNsb3RoaW5nIiwiYmx1ZSIsIm9ic2VydmUiLCJiZW50IiwiY2hhaXIiLCJiZXNpZGUiLCJjYW1lIiwicHJvcGVybHkiLCJkb2ciLCJwbGVhc2FudCIsInN3aW0iLCJjb3VudCIsInRoZW4iCiJmb3Jnb3QiLCJ0cmFwIiwiY29udmVyc2F0aW9uIiwieWFyZCIsInRhbGVzIiwiZGlnIiwiYmVhbiIsInBvcHVsYXRpb24iLCJ3aGV0aGVyIiwibWFzc2FnZSIsInRpZGUiLCJsZWQiLCJoZXJkIiwidG90YWwiLCJleGNpdGVtZW50IiwiZG93biIsImJyb2tlIiwiY29tcG91bmQiLCJoYW5nIgoicmF3IiwiaGFuZCIsIm11c2ljIiwidHViZSIsInNxdWFyZSIsIm1heSIsInBhaW4iLCJzdG9uZSIsIndpc2UiLCJqYWNrIiwidW5pdmVyc2UiLCJjb21tYW5kIiwiY291bnQiLCJwcmFjdGljZSIsImNvbmRpdGlvbiIsIm5lZWRlZCIsInllcyIsImFncmVlIiwidGFsbCIKIndvdWxkIiwiY2F2ZSIsInN0cm9uZyIsIndpc2UiLCJtb29uIiwiYW5jaWVudCIsInRvb2siLCJjdXAiLCJzdGF0ZW1lbnQiLCJzaW1wbGUiLCJ3ZWlnaCIsImhlcmQiLCJyZWd1bGFyIiwiZG9sbCIsImNhcmVmdWxseSIsInNoaW5uaW5nIiwiY3V0IiwiY29uZGl0aW9uIiwic3Rvcm0iCiJ0YWtlbiIsIm5laWdoYm9yaG9vZCIsImJyZWFkIiwic2Nob29sIiwiZHVsbCIsInJhdyIsImZvdW5kIiwicmVtYXJrYWJsZSIsImluZGljYXRlIiwic2hvcmUiLCJyZWFkeSIsImRpdmlzaW9uIiwidG9kYXkiLCJ0aG9zZSIsImFnbyIsImNoYW5naW5nIiwiY293IiwiaGlkZGVuIiwid29sZiIKImRlc2lnbiIsInN0YXkiLCJjbG90aGluZyIsImJlbHQiLCJzdW5saWdodCIsInVzZSIsInByaW50ZWQiLCJzb2Z0bHkiLCJiYWNrIiwibWluZXJhbHMiLCJjdXN0b21zIiwidG9vIiwidGFzdGUiLCJmb3JnZXQiLCJwcmFjdGljYWwiLCJncmFwaCIsImF2b2lkIiwibGllIiwiZ3JheSIKInRyYWNrIiwiYm94IiwibWFpbiIsImpvYiIsImdsb2JlIiwieW91bmdlciIsImZpZXJjZSIsImJvdW5kIiwibWFraW5nIiwiYW1vdW50IiwiZ3JhcGgiLCJtaXNzaW5nIiwidGhhbiIsImRhdWdodGVyIiwicGluayIsImdvdmVybm1lbnQiLCJtYXkiLCJpbXByb3ZlIiwicXVpY2siCiJzcGVjaWVzIiwiYmVoYXZpb3IiLCJmcmVxdWVudGx5IiwiY2hpbGQiLCJwcm9ibGVtIiwiYm93IiwidHJvdWJsZSIsInN5bGxhYmxlIiwibmlnaHQiLCJhY3Rpdml0eSIsImNoYXJnZSIsImVhcm4iLCJvY2VhbiIsImxpcHMiLCJzdGVlcCIsInNob3VsZGVyIiwiYWRkaXRpb24iLCJzcGVjaWVzIiwiYWxpdmUiCiJkYXJrbmVzcyIsIm5vbmUiLCJkb2luZyIsImVudmlyb25tZW50IiwiY29uc3RhbnRseSIsImdhdGhlciIsImZpbmFsbHkiLCJsZW5ndGgiLCJ3aW5kIiwiYmxhbmtldCIsImJpdCIsImJhbGFuY2UiLCJmdXJ0aGVyIiwiZGFya25lc3MiLCJzb21ld2hlcmUiLCJzdGFpcnMiLCJzcGVlY2giLCJkaXJlY3QiLCJjYXIiCiJ3aGVlbCIsImdyYW5kbW90aGVyIiwiZ2FtZSIsImV4YWN0IiwibWl4dHVyZSIsInRyYW5zcG9ydGF0aW9uIiwiZ2V0IiwiZXZpZGVuY2UiLCJzdWJqZWN0Iiwic2NvcmUiLCJyYWJiaXQiLCJzcGlyaXQiLCJ0ZWxsIiwic29tZXRoaW5nIiwib3JnYW5pemF0aW9uIiwiZnJvemVuIiwiYmV0dGVyIiwib250byIsInBpZSIKInN1Z2FyIiwiYmxhbmtldCIsImF2ZXJhZ2UiLCJvZmZpY2UiLCJjcmVhdHVyZSIsImZhaXJseSIsImJlbmQiLCJ3YXJtIiwiY2lyY3VzIiwiYWlyIiwiZGlubmVyIiwicmFkaW8iLCJwb3B1bGF0aW9uIiwiY291cnNlIiwic2xpcHBlZCIsIm1ldGFsIiwic3RpbGwiLCJwb2xpY2VtYW4iLCJzdGVlcCI="/> + </Binary> + </resource> + <request> + <method value="POST"/> + <url value="Binary"/> + </request> + </entry> +</Bundle> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-MeasureReport.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-MeasureReport.xml new file mode 100644 index 000000000..a92cd83a6 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-MeasureReport.xml @@ -0,0 +1,5098 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"/> + <entry> + <fullUrl value="urn:uuid:76e62d33-4d93-4684-9a2c-58939d2a7ade"/> + <resource> + <DocumentReference xmlns="http://hl7.org/fhir"> + <masterIdentifier> + <system value="http://medizininformatik-initiative.de/sid/project-identifier"/> + <value value="Test_PROJECT_Evaluation"/> + </masterIdentifier> + <status value="current"/> + <docStatus value="final"/> + <author> + <type value="Organization"/> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC1"/> + </identifier> + </author> + <date value="2022-10-21T10:00:00+01:00"/> + <content> + <attachment> + <contentType value="application/fhir+xml"/> + <url value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + </attachment> + </content> + </DocumentReference> + </resource> + <request> + <method value="POST"/> + <url value="DocumentReference"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + <resource> + <MeasureReport xmlns='http://hl7.org/fhir'> + <extension url='http://fhir-evaluator/StructureDefinition/eval-duration'> + <valueQuantity> + <value value='5.642859'/> + <unit value='u'/> + <system value='http://unitsofmeasure.org'/> + <code value='s'/> + </valueQuantity> + </extension> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='2'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='procedure-ops-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/ops'/> + <code value='6-00g.33'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/ops'/> + <code value='5-323.51'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='procedure-sct-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='281790008'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='726427004'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + </group> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-data-evaluator/strat/system'/> + <code value='patient-pseudonymised-birthdate-exists'/> + </coding> + </code> + <stratum> + <value> + <coding> + <code value='true'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-data-evaluator/strat/system'/> + <code value='patient-pseudonymised-gender'/> + </coding> + </code> + <stratum> + <value> + <coding> + <code value='male'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + </group> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='2'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-data-evaluator/strat/system'/> + <code value='medicationadministration-medication-code-pzn'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='2'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-data-evaluator/strat/system'/> + <code value='medicationadministration-medication-code-atc'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='2'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + </group> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-patientendaten-erheben,-speichern,-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-idat-erheben'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-idat-speichern,-verarbeiten'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-idat-zusammenfuehren-dritte'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-idat-bereitstellen-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-erheben'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='urn:oid:2.16.840.1.113883.3.1937.777.24.5.3'/> + <code value='2.16.840.1.113883.3.1937.777.24.5.3.6'/> + <display value='MDAT erheben'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-speichern,-verarbeiten'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='urn:oid:2.16.840.1.113883.3.1937.777.24.5.3'/> + <code value='2.16.840.1.113883.3.1937.777.24.5.3.7'/> + <display value='MDAT speichern, verarbeiten'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-wissenschaftlich-nutzen-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='urn:oid:2.16.840.1.113883.3.1937.777.24.5.3'/> + <code value='2.16.840.1.113883.3.1937.777.24.5.3.8'/> + <display value='MDAT wissenschaftlich nutzen EU DSGVO NIVEAU'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-zusammenfuehren-dritte'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='urn:oid:2.16.840.1.113883.3.1937.777.24.5.3'/> + <code value='2.16.840.1.113883.3.1937.777.24.5.3.9'/> + <display value='MDAT zusammenfuehren Dritte'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='2'/> + </population> + <measureScore> + <value value='2'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-rekontaktierung-ergebnisse-erheblicher-bedeutung'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-patientendaten-retrospektiv-verarbeiten,-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-retrospektiv-speichern-verarbeiten'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-retrospektiv-wissenschaftlich-nutzen-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-retrospektiv-zusammenfuehren-dritte'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-patientendaten-weitergabe-non-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-bereitstellen-non-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-krankenkassendaten-retrospektiv-uebertragen,-speichern,-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-retrospektiv-uebertragen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-retrospektiv-speichern-verarbeiten'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-retrospektiv-wissenschaftlich-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-retrospektiv-uebertragen-kvnr'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-prospektiv-uebertragen-speichern-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-prospektiv-uebertragen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-prospektiv-speichern-verarbeiten'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-prospektiv-wissenschaftlich-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-kkdat-5j-prospektiv-uebertragen-kvnr'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomaterial-erheben,-lagern,-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-erheben'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='urn:oid:2.16.840.1.113883.3.1937.777.24.5.3'/> + <code value='2.16.840.1.113883.3.1937.777.24.5.3.19'/> + <display value='BIOMAT erheben'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-lagern-verarbeiten'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='urn:oid:2.16.840.1.113883.3.1937.777.24.5.3'/> + <code value='2.16.840.1.113883.3.1937.777.24.5.3.20'/> + <display value='BIOMAT lagern verarbeiten'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-eigentum-übertragen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-wissenschaftlich-nutzen-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='urn:oid:2.16.840.1.113883.3.1937.777.24.5.3'/> + <code value='2.16.840.1.113883.3.1937.777.24.5.3.22'/> + <display value='BIOMAT wissenschaftlich nutzen EU DSGVO NIVEAU'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-analysedaten-zusammenfuehren-dritte'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomaterial-zusatzentnahme'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-zusatzmengen-entnehmen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomaterial-retrospektiv-speichern,-nutzen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-retrospektiv-lagern-verarbeiten'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-retrospektiv-wissenschaftlich-nutzen-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-retrospektiv-analysedaten-zusammenfuehren-dritte'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomaterial-weitergabe-non-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-biomat-bereitstellen-ohne-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-rekontaktierung-ergänzungen'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-rekontaktierung-verknüpfung-datenbanken'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-rekontaktierung-weitere-erhebung'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-rekontaktierung-weitere-studien'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-rekontaktierung-zusatzbefund'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-rekontaktierung-zusatzbefund'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-z1-gecco83-nutzung-num/codex'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-komplettieren-einmalig'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-erheben'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-bereitstellen-num/codex'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-speichern-verarbeiten-num/codex'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-wissenschaftlich-nutzen-covid-19-forschung-eu-dsgvo-konform'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-wissenschaftlich-nutzen-pandemie-forschung-eu-dsgvo-konform'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-wissenschaftlich-nutzen-num/codex-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-z1-gecco83-weitergabe-num/codex-non-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='consent-mdat-gecco83-bereitstellen-num/codex-ohne-eu-dsgvo-niveau'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='3'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='3'/> + </population> + <measureScore> + <value value='3'/> + </measureScore> + </stratum> + </stratifier> + </group> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='2'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='specimen-type-sct-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='122555007'/> + <display value='Venous blood specimen (specimen)'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='258503004'/> + <display value='Skin swab (specimen)'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='specimen-bodysite-sct-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='45206002'/> + <display value='Nasal structure (body structure)'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='789218009'/> + <display value='Structure of dorsum of left hand (body structure)'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='specimen-bodysite-icdo3-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='2'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='2'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + </group> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12042'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12042'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12042'/> + </population> + <measureScore> + <value value='12042'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-data-evaluator/strat/system'/> + <code value='patient-birthdate-exists'/> + </coding> + </code> + <stratum> + <value> + <coding> + <code value='true'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12042'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12042'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12042'/> + </population> + <measureScore> + <value value='12042'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-data-evaluator/strat/system'/> + <code value='patient-gender'/> + </coding> + </code> + <stratum> + <value> + <coding> + <code value='other'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <code value='female'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='6291'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='6291'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='6291'/> + </population> + <measureScore> + <value value='6291'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <code value='male'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='5750'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='5750'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='5750'/> + </population> + <measureScore> + <value value='5750'/> + </measureScore> + </stratum> + </stratifier> + </group> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12075'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12075'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12075'/> + </population> + <measureScore> + <value value='12041'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='condition-icd10-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='I95.0'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='10803'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='10803'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='10803'/> + </population> + <measureScore> + <value value='10795'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='I60.1'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='4'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='4'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='4'/> + </population> + <measureScore> + <value value='4'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='I22.8'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='4'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='4'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='4'/> + </population> + <measureScore> + <value value='4'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='C16.9'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='H67.1'/> + <display value='Otitis media bei anderenorts klassifizierten Viruskrankheiten'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='F73.1'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1000'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1000'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1000'/> + </population> + <measureScore> + <value value='1000'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='I48.0'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='108'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='108'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='108'/> + </population> + <measureScore> + <value value='108'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='I48.1'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='140'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='140'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='140'/> + </population> + <measureScore> + <value value='140'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='B05.3'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='C21.8'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/icd-10-gm'/> + <code value='I50.14'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12'/> + </population> + <measureScore> + <value value='4'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='condition-sct-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12073'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12073'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12073'/> + </population> + <measureScore> + <value value='12041'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='447886005'/> + <display value='Adenocarcinoma of anorectum (disorder)'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://snomed.info/sct'/> + <code value='13420004'/> + <display value='Post measles otitis media (disorder)'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='condition-alhpaid-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12073'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12073'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12073'/> + </population> + <measureScore> + <value value='12041'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/alpha-id'/> + <code value='I29578'/> + <display value='Masern mit Otitis'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir.de/CodeSystem/bfarm/alpha-id'/> + <code value='I29975'/> + <display value='Bösartige anorektale Neubildung'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='condition-orphanet-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12075'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12075'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12075'/> + </population> + <measureScore> + <value value='12041'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='condition-icdo3-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/icd-o-3'/> + <code value='8140/3'/> + <display value='Adenokarzinom o.n.A.'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12074'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12074'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12074'/> + </population> + <measureScore> + <value value='12041'/> + </measureScore> + </stratum> + </stratifier> + </group> + <group> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12173'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12173'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12173'/> + </population> + <measureScore> + <value value='12040'/> + </measureScore> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='observation-lab-loinc-code'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='26515-7'/> + <display value='Platelets [#/volume] in Blood'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='26453-1'/> + <display value='Erythrocytes [#/volume] in Blood'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='10336-6'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1004'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1004'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1004'/> + </population> + <measureScore> + <value value='1004'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='33762-6'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='11163'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='11163'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='11163'/> + </population> + <measureScore> + <value value='11039'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='788-0'/> + <display value='Erythrocyte distribution width [Ratio] by Automated count'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='20570-8'/> + <display value='Hematocrit [Volume Fraction] of Blood'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='26464-8'/> + <display value='Leukocytes [#/volume] in Blood'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://loinc.org'/> + <code value='718-7'/> + <display value='Hemoglobin [Mass/volume] in Blood'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + <stratifier> + <code> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='observation-lab-interpretation'/> + </coding> + </code> + <stratum> + <value> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation'/> + <code value='N'/> + <display value='Normal'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='4'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='4'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='4'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://fhir-evaluator/strat/system'/> + <code value='fail-no-value-found'/> + <display value='Expected one value, but found none'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='12168'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='12168'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='12168'/> + </population> + <measureScore> + <value value='12040'/> + </measureScore> + </stratum> + <stratum> + <value> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation'/> + <code value='H'/> + <display value='High'/> + </coding> + </value> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='initial-population'/> + <display value='display'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-population'/> + </coding> + </code> + <count value='1'/> + </population> + <population> + <code> + <coding> + <system value='http://terminology.hl7.org/CodeSystem/measure-population'/> + <code value='measure-observation'/> + </coding> + </code> + <count value='1'/> + </population> + <measureScore> + <value value='1'/> + </measureScore> + </stratum> + </stratifier> + </group> + </MeasureReport> + </resource> + <request> + <method value="POST"/> + <url value="MeasureReport"/> + </request> + </entry> +</Bundle> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-NdJson.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-NdJson.xml new file mode 100644 index 000000000..256338f9a --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-NdJson.xml @@ -0,0 +1,64 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"/> + <entry> + <fullUrl value="urn:uuid:76e62d33-4d93-4684-9a2c-58939d2a7ade"/> + <resource> + <DocumentReference xmlns="http://hl7.org/fhir"> + <masterIdentifier> + <system value="http://medizininformatik-initiative.de/sid/project-identifier"/> + <value value="Test_PROJECT_TORCH"/> + </masterIdentifier> + <status value="current"/> + <docStatus value="final"/> + <author> + <type value="Organization"/> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC1"/> + </identifier> + </author> + <date value="2022-11-16T10:00:00+01:00"/> + <content> + <attachment> + <contentType value="application/x-ndjson"/> + <url value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + </attachment> + </content> + </DocumentReference> + </resource> + <request> + <method value="POST"/> + <url value="DocumentReference"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + <resource> + <Binary xmlns="http://hl7.org/fhir"> + <contentType value="application/x-ndjson"/> + <data value="eyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1ODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1ODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDkzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDkzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDkzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDkzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDkzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTIyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyMjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTIyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyMjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTIyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTIyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDk1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTIzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyNTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyNTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjMwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDk2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDk2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDk2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzMDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjMwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzMDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzMDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDk1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDk1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjMxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDk3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDk3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDk3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDk3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDk3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzMDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjMwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjMwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjMwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjMwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjMwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjMwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzYzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzYzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzMDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjMwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjMwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzYzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzYzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzYzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDk2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxNzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxNzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTg2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTg2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTg4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTg4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTg4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTg3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTg3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTg3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTg3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTg3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDkwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDkwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDkwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTIxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyMTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTIxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyMTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTIxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxOTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxOTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxOTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTIxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTIxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTIxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTIxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTg5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTg5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDkyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDkyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4ODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4ODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4ODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDkxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDkxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDkxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDkxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDkxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5MTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDkxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5MTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5MTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDkxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDkxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDkxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTg4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTg4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTg4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDkxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTg4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTg4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTg4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDkxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDkxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDkxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDkxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDkxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTIyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTIyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTIyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyMDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTIwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyMDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyMDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTIwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTIwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTIwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTIwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTIwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTIwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTIwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzYwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDkzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDkzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDkzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5MjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDkyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDkyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDkyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5MjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDkyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5MjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDkyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1NjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDU2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDU2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTg5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTg5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTg5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDU2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTg5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTg5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDU2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDU2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDU2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTIxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTIxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTIxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTIxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTIxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyMTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTIxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyMTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyMTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjcyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjcyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjcyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjcyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjcyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjcyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2OTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjcxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjcxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjM1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjM1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzNzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjM3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjM3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwNDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwNDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjczNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjczNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjczMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwNDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTA0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTA0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTA0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTA0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTA0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTA0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjcyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjcyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjcyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjcyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjcyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjcyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjcyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjcyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTA1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTA1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjM4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjM4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjczNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjczNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTA2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTA2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjM5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjM5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwNjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwNjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjc1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjc1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjc1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjM5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjM5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzMjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjMyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjMyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDk4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDk4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDk4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjMyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjMyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjMyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzMTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjMxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjMxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjMxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDk3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDk3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDk3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjMxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTAwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDk5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0OTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ5OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDk5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ5OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDk5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzMzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjMzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjMzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzMzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjMzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzMzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzMzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0OTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ5OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDk5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0OTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDk5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0OTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2NjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2NjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ5OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDk5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0OTkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ5OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0OTkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ5OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjMyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjMyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjMyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzMjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjMyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjMyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyNzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyNzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyNzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjM0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjM0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjcwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjcwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMzQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIzNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjM0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMzQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjM0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMzQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwMDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTAwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTAwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjMzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzMzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjMzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzMzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjMzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTAyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTAyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2ODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2ODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2ODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjcxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjcxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTAyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwMjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTAyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwMjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTAyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIzNTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjM1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMzU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIzNTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMzU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIzNTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzY4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNjgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM2ODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzY4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM2ODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzY4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwMjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTAyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwMjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwMjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTAyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTAyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM2ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzY4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNjg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM2ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNjg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM2ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNjgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM2ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzY4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNjgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzY4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNjgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjcwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjcwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjcwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTAxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTAxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjcwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3MDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjcwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3MDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjcwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwMTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTAxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTAxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjM0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMzQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIzNDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjM0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIzNDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjM0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjcwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyOTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyOTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyOTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTI5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMjk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEyOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTI5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEyOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTI5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEyOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTI5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMjk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEyOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMjk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEyOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMjk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEyOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTI5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMjk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTI5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMjk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxNDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxNDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxNDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDgyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDgyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDgyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDgyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDgyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODUwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODUwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODUwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4MjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDgyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDgyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODUwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODUwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODUwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDgyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDgyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDgyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0ODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0ODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxNTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxNTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxNTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDE1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQxNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDE1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQxNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDE1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk4NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTg0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5ODQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk4NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5ODQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk4NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDgxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDgxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0ODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0ODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODUxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODUxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDE1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MTU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQxNTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDE1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQxNTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDE1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODUxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODUxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDgxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDgxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDgxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODUxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODUxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODUxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDgxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDgxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDgxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDE2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MTYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQxNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDE2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQxNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDE2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0OTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTg1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5ODU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk4NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTg1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk4NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTg1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODUyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODUyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODUyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxNzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDgzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDgzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODUzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODUzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODUzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5ODY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk4NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTg2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5ODY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTg2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5ODY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDgzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDgzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDgzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxNzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxNzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxNzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDgzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDgzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDgzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDgzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDgzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzIwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODUzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODUzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODUzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODUzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDgzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDgzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDgzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzIwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODUzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODUzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODUzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyMDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzIwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzIwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODUzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODUzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODUzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxNzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxNzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxNzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzIwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzIwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODUyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODUyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODUyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDEwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDEwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjc2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjc2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjc2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDEwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDEwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTA4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTA4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEwODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTA4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMDg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEwODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMDg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEwODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDExNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDExNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Nzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Nzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDExNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDExNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDExMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2Nzc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2Nzc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2Nzc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjc2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjc2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjc2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxMDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDEwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxMDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxMDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxMjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDEyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDEyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NzgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NzgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDgwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDgwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTgxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5ODEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk4MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTgxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk4MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTgxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMDkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEwOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTA5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMDkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTA5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMDkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTA5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMDkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEwOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTA5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEwOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTA5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDgwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxMjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDEyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDEyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDEyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDEyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MTI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQxMjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDEyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQxMjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDEyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2Nzg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2Nzg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2Nzg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Nzg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Nzg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjc4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Nzg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjc4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjc4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxMjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDEyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxMjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxMjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjc4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Nzg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3ODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjc4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3ODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjc4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NDYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU0NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTQ2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NDYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTQ2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NDYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjc5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjc5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjc5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjc5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NzkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY3OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjc5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY3OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjc5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NzkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NzkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NzkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTgyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5ODI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk4MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTgyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk4MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTgyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDEzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxMzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDEzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDEzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2Nzk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2Nzk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2Nzk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDEzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQxMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDEzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQxMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDEzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU0NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTQ2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NDYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU0NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NDYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU0NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2Nzk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY3OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjc5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2Nzk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjc5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2Nzk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTQ2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NDY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU0NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTQ2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU0NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTQ2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY3OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjc5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Nzk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY3OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Nzk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY3OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTk0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTk0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDg5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTk1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mjc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mjc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mjc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mjc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Mjc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Mjc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTk2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTMwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mjg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mjg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mjg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mjg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Mjg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Mjg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mjg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mjg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mjg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mjg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5NzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTk3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5NzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5NzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyMTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzIxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzIxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQxODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDE4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MTg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQxODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MTg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQxODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MTg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQxODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDE4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MTg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDE4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MTg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTkwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTkwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTkwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTkwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzIwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzIwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTkwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTkwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTkwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTkwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTkwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTkwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTkwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTkwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5ODg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk4ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTg4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5ODg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTg4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5ODg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDg1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzIyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDE5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MTk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQxOTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDE5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQxOTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDE5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyMjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzIyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyMjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyMjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDE5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQxOTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDE5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQxOTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDE5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzIyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzIyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTkxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTkxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTkxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTkxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyMzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzIzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyMzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyMzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzIzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzIzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzIzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzIzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzIzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzIzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5MjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTkyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTkyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTkyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTkyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTkyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDg5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA4NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDg3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwODczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA4NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwODczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA4NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDg3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwODc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA4NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDg3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA4NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDg3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyNDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyNDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg1NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODU3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NTc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg1NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NTc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg1NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODU3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NTc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg1NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODU3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg1NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODU3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MjQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MjQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NTc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg1NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODU3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NTc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODU3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NTc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTkzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTkzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTkzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTkzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTkzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDYwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDYwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTkzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTkzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTkzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTkzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTkzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE5MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTkzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxOTM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE5MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxOTM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE5MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDYwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDYwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDYwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDYwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwODgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA4ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDg4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwODgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDg4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwODgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTAzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTAzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTAzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDAyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwMzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTAzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTAzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwMjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDAyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwMjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwMjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDAyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDAyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzczMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzczMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzczMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTAzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwMzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTAzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTAzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzcyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzcyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzcyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzcyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzcyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzcyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDAzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTM2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTM2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTM2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzNjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwNDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTA0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTA0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDAxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDAxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwMTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDAxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDAxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTA0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTA0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTA0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTA0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTA0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzc0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTA0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTA0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTA0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzczOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzczOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDAyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDAyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTM3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTM3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTM3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTM4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTM4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTM4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwMzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDAzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDAzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTM2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzNjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTM2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzNjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTM2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDAzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzc1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzc1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzc1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzc1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTM3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzNzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTM3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzNzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTM3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTM3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzNzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTM3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzNzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTM3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTMxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTMxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTMxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Mjk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Mjk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mjk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mjk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mjk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTMxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzMTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTMxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzMTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTMxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcyOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzI5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Mjk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcyOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Mjk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcyOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzMTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTMxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTMxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzI5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcyOTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzI5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcyOTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzI5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTMxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTMxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTMxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5ODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5ODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MjkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcyOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzI5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MjkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzI5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MjkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTMyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzMjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTMyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzMjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTMyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzMjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTMyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzMjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzMjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzMjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTMyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTMyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTAwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwMDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTAwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwMDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTAwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTAwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTAwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTAwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTMwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzMDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTMwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzMDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTMwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTAwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTAwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwMDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTAwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwMDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTAwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTAwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTAwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTk5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxOTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE5OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTk5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE5OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTk5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxOTk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE5OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTk5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxOTk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTk5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxOTk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTAxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDAwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDAwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTAxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTAxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTAxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwMDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDAwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwMDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwMDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwMDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDAwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDAwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTMzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTMzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTMzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwMDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDAwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwMDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwMDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTMzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTMzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDAwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzcxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzcxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2ODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2ODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTAxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTAxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTAxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTAxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTAxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTAxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzcwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzcwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzcwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzcwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDAxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwMTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDAxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwMTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDAxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTMyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTMyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTAyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwMjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTAyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwMjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTAyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTMyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzMjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTMyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTMyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzcyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzcyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTAyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNjkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA2OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDY5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNjkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDY5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNjkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzcxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzcxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzcxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3MTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzcxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzcxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDY4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNjg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA2ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDY4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA2ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDY4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA2ODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDY4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNjg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA2ODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNjg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA2ODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzcxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzcxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTMzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTMzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTMzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTUxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExNTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExNTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExNTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTUxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTUxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExNTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExNTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1MDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTUwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTUwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExNDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExNDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTUwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTUwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjgzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjgzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjgzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTUwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTUwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTUwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTUwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTUwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQ5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQ5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTUyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExNjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExNjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1MjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTUyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTUyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjg1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQ5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQ5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTUyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTUyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTUyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQ5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQ5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTUxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTUxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTUxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTUxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTUxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExNzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExNzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExNzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExNzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTUzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTUzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTUzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTUzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDIwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTUzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTUzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTUyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTUyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTUyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTUyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDIxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDIxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyMTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDIxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyMTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyMTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTU0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTU0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTU0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTU0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTU0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTU0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDIxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDIxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDIxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjg3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDIxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDIxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDIxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1NDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1NDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1NDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDIwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDIwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDIwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjg2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyMDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDIwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDIwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjgwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjgwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTExMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTExMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTExMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjgwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjgwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTA3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwNzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTA3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwNzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTA3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExMTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTExNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExMTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExMTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQ0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQ0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExMTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTExMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExMTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExMTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTEwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTEwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTEwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0MzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0MzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0MzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwNzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwNzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwNzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwNzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTA3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTA3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzc4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTA4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTA4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzc4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTEyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTEyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzc4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTEyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTEyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTA4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MDg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkwODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTA4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkwODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTA4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQ1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQ1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTEyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExMjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTEyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExMjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTEyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzc4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzc4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTExOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTExOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTExOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjgwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTExNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTExNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjgwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjgwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjgwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTExNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTExNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTExNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTExNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTExNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjgwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTA4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTA4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjgwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjgwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjgwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwNjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTM5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMzk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEzOTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTM5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEzOTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTM5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEzOTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTM5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMzk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEzOTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMzk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEzOTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMzk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEzOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTM5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMzk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTM5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMzk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQ2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQ2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTA5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTA5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjgyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjgyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjgyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTEzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTEzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0NjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0NjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzc5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNDYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI0NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjQ2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNDYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjQ2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNDYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzc5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNzkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM3OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzc5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM3OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzc5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNzg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM3ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzc4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNzg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzc4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNzg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjgxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjgxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjgxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkwOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTA5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MDkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkwOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MDkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkwOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExMjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTEyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTEyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM3ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzc4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNzg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM3ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNzg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM3ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkwOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTA5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTA5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjgxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjgxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjgxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwOTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwOTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwOTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwOTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjQ3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNDcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI0NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjQ3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI0NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjQ3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExNDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExNDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExNDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTUwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTUwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTUwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI0NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjQ3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNDcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI0NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNDcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI0NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExNDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjgyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjgyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjgyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTEzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTEzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTEzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTEzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjgyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjgyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMDg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAwODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDA4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMDg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDA4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMDg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDA4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMDg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAwODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDA4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAwODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDA4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAwODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDA4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMDg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAwODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMDg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAwODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDk0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDk0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDk0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDk0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDk0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDI2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDI2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODYyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODYyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODYyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDk0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDk0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDk0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODYyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyNjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDI2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDI2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODYyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODYyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODYyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyNjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDI2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDI2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk5NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTk0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5OTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk5NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5OTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk5NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDI3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDI3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODYzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODYzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODYzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyNzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyNzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyNzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5OTYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk5NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTk2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5OTYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTk2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5OTYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDkzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5OTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk5NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTk2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5OTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTk2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5OTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODYzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDkzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDkzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDkzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDkzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDkzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Mjc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODYzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczMDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzMwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzMwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Mjc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODYzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NjI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODYyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NjI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODYyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NjI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODYyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODYyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODYyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk5NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTk1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5OTU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk5NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5OTU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk5NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczMTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzMxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzMxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDk2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NjQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODY0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NjQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODY0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NjQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDk2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwOTYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA5NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDk2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA5NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDk2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Mjg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Mjg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDk2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDk2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDk2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwOTYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA5NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDk2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA5NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDk2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDk2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDk2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDk2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczMTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzMxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczMTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczMTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDk2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDk2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Mjg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Mjg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczMTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzMxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzMxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Mjg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Mjg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzMxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzMxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzMxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NjQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODY0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NjQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODY0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NjQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzMwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzMyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzMyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk5ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTk4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5OTg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk5ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5OTg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk5ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczMjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzMyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzMyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5OTg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk5ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTk4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5OTg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTk4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5OTg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDk1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwOTU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA5NTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDk1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA5NTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDk1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NjU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODY1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NjU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODY1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NjU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczMjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzMyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczMjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczMjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Mjk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDI5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Mjk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDI5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Mjk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Mjk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Mjk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzMyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzMyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDkwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwOTAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA5MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDkwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA5MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDkwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDExOTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTE5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMTk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDExOTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMTk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDExOTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDIyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDIyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDkwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1NTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1NTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjg4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMTk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDExOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTE5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMTk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTE5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMTk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjg4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDkwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDkwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTE5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMTk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDExOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTE5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDExOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTE5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyMjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDIyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyMjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyMjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDIyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyMjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDIyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyMjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDIyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDkwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDkwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDIyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyMjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDIyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyMjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDIyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDkwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwOTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA5MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDkwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA5MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDkwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDIxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTU0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTU0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4OTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjg5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2ODkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY4OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjg5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY4OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjg5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDIzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDIzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDIzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyMzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDIzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDIzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjg5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyMzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDIzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDIzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY4OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjg5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2ODk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY4OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2ODk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY4OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2ODk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY4OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjg5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2ODk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjg5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2ODk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTU3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTU3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDkyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwOTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA5MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDkyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA5MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDkyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDkyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5OTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk5MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTkzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5OTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTkzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5OTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDkyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwOTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA5MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDkyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA5MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDkyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDkyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDkyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODYwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODYwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODYwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTU3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTU3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODYwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODYwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODYwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQyNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDI0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MjQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQyNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MjQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQyNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NTczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU1NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTU3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NTczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTU3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NTczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA5MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDkyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwOTI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA5MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwOTI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA5MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5OTI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk5MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTkyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5OTI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTkyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5OTI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk5NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTk0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5OTQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk5NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5OTQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk5NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDkxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDkxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODYxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODYxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODYxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1ODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1ODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1ODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MjU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQyNTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDI1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MjU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDI1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MjU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDI1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MjUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQyNTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDI1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQyNTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDI1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU1ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTU4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU1ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU1ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDkxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDkxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTU4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NTg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU1ODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTU4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU1ODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTU4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODYwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NjA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODYwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NjA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODYwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NjA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mzc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Mzc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Mzc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjA0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjA0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mzc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczNzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczNzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczNzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwNDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwNDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDczNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDczNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDczNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDczNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDczNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDczMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDczMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDczMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDczMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDczMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDczMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDczOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjA1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjA1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mzg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwNTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjA1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjA1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Mzg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Mzg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwNTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjA1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjA1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mzg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Mzk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Mzk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mzk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mzk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mzk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwNjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwNjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwNjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Mzk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczOTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Mzk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Mzk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjA2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjA2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Mzk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczOTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczOTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0MjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0MjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0MjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjA3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjA3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTEwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTEwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTEwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTEwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTEwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTEwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTEwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTEwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTEwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTEwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczMzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzMzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczMzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczMzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NjYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODY2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NjYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODY2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NjYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwMDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjAwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjAwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjAwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjAwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjAwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODY2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NjY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODY2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NjY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODY2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NjY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwMDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjAwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjAwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzMzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzMzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzMzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODY2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5OTk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk5OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTk5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5OTk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTk5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5OTk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODY3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwMTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjAxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjAxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczNDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczNDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Njc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODY3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Njc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODY3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Njc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Njc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Njc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Njg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg2ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODY4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Njg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODY4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Njg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjAyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwMjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjAyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwMjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjAyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODY4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2ODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2ODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDczNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzM1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MzUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDczNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MzUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDczNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Njg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjAyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwMjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjAyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwMjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjAyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODY4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Njg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Njg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjAzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjAzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjAzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Njk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODY5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NjkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg2OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODY5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg2OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODY5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODY5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NjkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NjkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwOTk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA5OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDk5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwOTk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDk5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwOTk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjAzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwMzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjAzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwMzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjAzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjAzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MzY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDczNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzM2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MzY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzM2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MzY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjAzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjAzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjAzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg2OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODY5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Njk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg2OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Njk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg2OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MDM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYwMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjAzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MDM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjAzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MDM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzM2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MzY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDczNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzM2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDczNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzM2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDcyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDcyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDcyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDcyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDcyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDcyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjUyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjUyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjUyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTE1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxNTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTE1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxNTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTE1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1MTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjUxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1MTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1MTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjUxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjUxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjUxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDEzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxMzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDEzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxMzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDEzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDEzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDEzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDEzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDEzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxMzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDEzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDEzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjUzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjUzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjUzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxNjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTE2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTE2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjUzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTIwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTIwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjUzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjUyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjUyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjUyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxNjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxNjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxNjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTIxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTIxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxNzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTE3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTE3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTE3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTE3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTE3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjUzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjUzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjUzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxNzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxNTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxNTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxNTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyMjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTIyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTIyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTE4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTE4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTE4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjkwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjkwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjkwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjkwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjkwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjkwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTIxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTIxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjkwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjkwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjkwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTE4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTE4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTE4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDEwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDEwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTExNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTExNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYwODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjA4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MDg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYwODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MDg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYwODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTExNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTExNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxMTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTExOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxMTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxMTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTExOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTExOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTExOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDEwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDEwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDEwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDEwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3ODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3ODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTExNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTExNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzgwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzgwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzgwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNzc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA3NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDc3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNzc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDc3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNzc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzgwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzgwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzgwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzgwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDExMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDExMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzgwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTEyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTEyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTEyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTEyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTEyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTEyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTEyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTEyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTEyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTEyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxMjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTEyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxMjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxMjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTEyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTEyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzgxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjA5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MDkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYwOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjA5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYwOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjA5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzgxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDEyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDEyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxMjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDEyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxMjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDEyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDEyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDEyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzgzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzgzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzgzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxMzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTEzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxMzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxMzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzgyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzgyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzgyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDc5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNzk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA3OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDc5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA3OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDc5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA3OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDc5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNzk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA3OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNzk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA3OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDEzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDEzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDEzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxMzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDEzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDEzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDExNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDExNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDExMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDExNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDExNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDExNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjUwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjUwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzgzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzgzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzgzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjUwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjUwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjUwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjUwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzgzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjUwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjUwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjUwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzgzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzgzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzgzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTQ1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNDUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE0NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTQ1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE0NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTQ1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNDU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE0NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTQ1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNDU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTQ1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNDU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDEyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDEyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDEyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE0NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTQ1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNDUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE0NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNDUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE0NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDEyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDEyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDMwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzMDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDMwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzMDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDMwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyNzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDMwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDMwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDMwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTYzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTYzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyNzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDMwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDMwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDMwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDMxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTYzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTYzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyOTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyOTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyOTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2NTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2NTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwMDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzAwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwMDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwMDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzAwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzMzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDMzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDMzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwMDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzAwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwMDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwMDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDMzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDMzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDMzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzAwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDMzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzMzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDMzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzMzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDMzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDMyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjU2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTE5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTE5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTE5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyMzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTIzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyMzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyMzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkxOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTE5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTE5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM4OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzg5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzODk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM4OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzODk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM4OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjU2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjU2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzODkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM4OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzg5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzODkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzg5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzODkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTE5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MTkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkxOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTE5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkxOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTE5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxOTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzg4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzODg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM4ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzg4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM4ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzg4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxOTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkxOTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTE5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MTkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkxOTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MTkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkxOTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxOTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxOTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxOTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxOTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxOTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxOTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxOTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxOTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxOTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjkyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5MjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjkyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5MjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjkyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjU2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTIzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyMzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTIzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyMzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTIzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjU2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMTg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAxODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDE4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMTg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDE4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMTg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDE4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMTg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAxODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDE4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAxODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDE4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAxODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDE4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAxODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAxODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyNTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyNTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjU4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyNTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyNTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyNTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyNTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyNTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyNTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjkzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjkzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyNDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyNDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyNDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjkzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTYwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTYwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTI2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMjYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEyNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTI2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEyNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTI2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI1OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjU5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNTkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI1OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNTkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI1OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyNjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY5NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjk1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2OTU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY5NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2OTU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY5NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjU5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI1OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjU5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI1OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjU5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMjY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEyNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTI2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMjY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTI2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMjY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjk1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2OTUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY5NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjk1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY5NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjk1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEyNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTI1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMjU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEyNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMjU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEyNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNTg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI1ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjU4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNTg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjU4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNTg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTYxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTYxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTYxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTYxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2OTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY5NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjk0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2OTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjk0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2OTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwNTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDM4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDM4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDM4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Mzg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Mzg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Mzg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Mzg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Mzg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Mzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Mzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Mzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Mzk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Mzk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Mzk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Mzk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Mzk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDM5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Mzk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzOTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDM5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzOTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDM5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjEwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjEwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjEwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjEwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjEwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjEwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjEwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODc2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjExMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxMTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjExMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxMTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjExMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODc3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjExOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjExNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjExNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjExNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Nzc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Nzc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Nzc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Nzc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Nzc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Nzc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODc3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Nzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Nzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Nzc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjExMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDgwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDgwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDgwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDgwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjEwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjEwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDgwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDgwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDgwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDgwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzAxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzAxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDM0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDM0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDM0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODcwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzAxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzAxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDM0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzNDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDM0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzNDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDM0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2NzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Njc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2NzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Njc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2NzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODcwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODcwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzAxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzAxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzAxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Njc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Njc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Njc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzAxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzAxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzAxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzAwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzAwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzAwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDMzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2ODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2ODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODcxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODcxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzAyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwMjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzAyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwMjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzAyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODcxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzNTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Njg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODcxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Njg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Njg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Njg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDM1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MzUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDM1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDM1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODcxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NjgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzAyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Njg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Njg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Njg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODcwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODcwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODcwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODcwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzAzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzAzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzAzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NjkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NjkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODcyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODcyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODcyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3MjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODcyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODcyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzAzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwMzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzAzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwMzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzAzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Njk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Njk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Njk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU2OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTY5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Njk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTY5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Njk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODcyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODcyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODcyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzAzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzNjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTY5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Njk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU2OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTY5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU2OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTY5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU2OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTY5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Njk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU2OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Njk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU2OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODcxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODcxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzAyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzAyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzAyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQzNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDM3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MzcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQzNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MzcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQzNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MzczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzNzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MzczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MzczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDM3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Mzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQzNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDM3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQzNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDM3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODczNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODczNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODczNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NzM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NzM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzA0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMDQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMwNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzA0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMwNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzA0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODczMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODczMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODczMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Mzc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQzNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDM3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Mzc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDM3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Mzc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NzI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODcyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NzI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODcyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NzI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTUxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTUxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTUxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxNjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTUxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTUxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTUxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjE2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTUxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTUxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDg1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDg1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDg1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDg1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDg1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDg1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTUyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTUyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTUwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTUwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyMDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTIwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyMDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyMDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTUwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTUwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTIwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyMDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTIwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyMDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTIwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjE3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxNzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTUwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTUwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTUwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDg3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDg3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDg3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyMDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTIwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyMDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyMDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4NjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDg2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDg2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDg2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDg2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDg2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDg2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDg2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDg2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDg2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4NjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDg2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4NjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDg2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTIxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTIxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTUzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTUzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDg4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTIxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTIxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTIxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTIxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTIxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTIxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzkwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzkwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDg3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDg3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDg3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzkwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5MDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzkwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzkwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTU0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTU0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTU0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjE5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTIyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTIyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTIyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxOTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTIyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTIyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTIyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTUyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTUyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTUyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTUyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTUyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyMjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTIyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyMjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyMjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTIyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTIyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzkxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzkxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzkxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzkxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDg4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDg4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDg4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDg4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDg4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzkxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTUzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyMDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDIwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDIwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODc4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Nzg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Nzg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwOTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwOTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwOTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwOTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NzgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjEyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjEyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjEyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMDk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMwOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzA5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMDk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzA5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMDk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMwOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzA5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMDk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMwOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMDk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMwOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjEyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjEyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Nzg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Nzg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Nzg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDgxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDgxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDgxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDgxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDgxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDgxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDgxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDgxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDgxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDgxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg3OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODc5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Nzk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg3OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Nzk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg3OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjEzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjEzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjEzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjEzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjEzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjEzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjEzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjEzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Nzk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg3OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODc5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Nzk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODc5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Nzk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjEzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxMzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjEzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxMzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjEzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxMzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjEzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjEzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODc5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Nzk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg3OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODc5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg3OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODc5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDgyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDgyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDgyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDgyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDgyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDgyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxNDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjE0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxNDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxNDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjE0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MTQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYxNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjE0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MTQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjE0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MTQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc0NzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzQ3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NDc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc0NzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NDc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc0NzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDgzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDgzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDgzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDgzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDgzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDgzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDgzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDgzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDgzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjE1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjE1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYxNTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjE1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYxNTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjE1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYxNTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjE1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MTUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYxNTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MTUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYxNTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc0ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzQ4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzQ4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzQ4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NDg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc0ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzQ4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc0ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzQ4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDg0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDg0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDg0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDg0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDg0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDg0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA4NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDg0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwODQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA4NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwODQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA4NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwODQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA4NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDg0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwODQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDg0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwODQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mjc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mjc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Mjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Mjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Mjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mjc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mjc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Mjc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyNzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Mjc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Mjc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzMDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTMwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzMDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzMDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjYzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjYzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTMwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzMDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTMwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzMDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTMwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyNzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyNzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDI1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzk4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzk4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5Mjg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzMjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTMyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzMjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzMjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzk4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzk4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5Mjg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mjg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mjg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Mjg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Mjg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Mjg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5Mjg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctYSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNy1hLUUtMS1ELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctYS1FLTEtRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctYSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTMxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctYi1FLTEtRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNy1iIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWItRS0xLUQtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNy1iIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNy1jIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWMtRS0xLUQtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctYyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNy1jLUUtMS1ELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctYyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNy1jIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTMxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzMTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTMxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzMTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTMxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctZCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNy1kLUUtMS1ELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctZC1FLTEtRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA3LWQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDctZCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTMxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzk3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzk3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mjk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mjk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTMzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mjk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mjk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mjk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mjk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDAwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDAxLUNELTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIyLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAxLUNELTIifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDAxLUNELTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDI0LTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAxLUNELTMifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDAxLUNELTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDI0LTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAxLUNELTQifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDAxLUNELTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDI0LTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAxLUNELTUifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDAxLUNELTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDI0LTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAxLUNELTYifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDAxLUNELTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDI0LTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDAxLUNELTcifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTMyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzMjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTMyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzMjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTMyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTMyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzMjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTMyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzMjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTMyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyOTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyOTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyOTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDI5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyOTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyOTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDI5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyNzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTcwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDAwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwMDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDAwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwMDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDAwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDAwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTMzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTMzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTMzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTMzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzMzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTMzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzMzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTMzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDAwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5OTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5OTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDI4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDI4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTIzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTIzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTIzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDIyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDIyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTIzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyMzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTIzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyMzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTIzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDIyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDIyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDIyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTIzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTIzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTIzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTIzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyMzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTIzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTIzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzkyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzkyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzkyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzkyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzkyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzkyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDg5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwODk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA4OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDg5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA4OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDg5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDIzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDIzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDIxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyNDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyNDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzk0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzk0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjYwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjYwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzkzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjYwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjYwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzkzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyMjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDIyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDIyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTU3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTU3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTU3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyNDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTU3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTU3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTU3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzk1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzk1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzk0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzk0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjYxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjYxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzOTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM5NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzk0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzOTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzk0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzOTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTU4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1ODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTU4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1ODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTU4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTU4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTU4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTU4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyNTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDI1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyNTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyNTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDI1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDI1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDIzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDIzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDIzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDIzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE1NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTU2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNTY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE1NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNTY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE1NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMjM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAyMzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDIzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMjM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDIzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMjM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTU2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNTY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE1NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTU2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE1NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTU2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTMwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTMwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTI2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MjY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkyNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTI2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkyNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTI2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MjY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkyNjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTI2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MjY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTI2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MjY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM5NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzk1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzOTU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM5NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzOTU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM5NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjYyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjYyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzk1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzOTU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM5NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzk1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM5NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzk1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjYyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjYyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjYyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjYyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjYyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjYyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkyNjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTI2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MjYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkyNjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MjYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkyNjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyNDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyNDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAyNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDI0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMjQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAyNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMjQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAyNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNTc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE1NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTU3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNTc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTU3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNTc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDI0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMjQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAyNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDI0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAyNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDI0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTc1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTc1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTc1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTc0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTc0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTc0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTc2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTc2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTc2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzEwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzEwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTc2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTc2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTc2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzEwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzEwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzEwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTc1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTc1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTc1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzExNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzExNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzExNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODgwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODgwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODgwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODgwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTc3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Nzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Nzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxMTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzExMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxMTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxMTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzExMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzExMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzExMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTc3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTc2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTc4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTc4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTc4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTc4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTc4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxMjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzEyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxMjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxMjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Nzg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTc4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Nzg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTc4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Nzg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODgxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODgxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODgxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwOTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwOTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwOTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTc4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Nzg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTc4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTc4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Nzg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTc4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Nzg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTc4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Nzg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzEyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzEyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzEyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzEyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzEyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTc4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3ODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTc4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3ODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTc4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwOTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwOTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwOTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxMTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzExOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzExOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODgwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTcxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTcxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTcxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDAyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwMTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDAxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwMTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwMTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDAxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDAxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDAxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwMTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDAxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwMTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwMTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTcwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTcwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTcwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDAxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTcwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTcwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTcyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTcyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTcyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTcyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTcyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTcyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI2OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjY5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNjkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI2OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNjkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI2OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwMzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDAzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwMzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwMzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzNjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjY5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNjk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI2OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjY5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI2OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjY5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTcxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwMjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDAyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDAyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTcxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTcxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTcxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTcxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTcxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTcxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTcxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTcxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTcxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEyMDAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTIwMDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMjAwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEyMDAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMjAwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEyMDAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTczMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMDQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAwNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDA0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMDQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDA0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMDQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI2OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjY5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjY5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTM2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxMzY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDEzNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTM2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDEzNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTM2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTcyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTc0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1NzQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU3NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTc0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU3NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTc0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxMzgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDEzODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTM4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxMzgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTM4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxMzgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDEzODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTM4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxMzg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDEzODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxMzg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDEzODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0MDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAwNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDA0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMDQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAwNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMDQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAwNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTczOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTczOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDA0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMDQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAwNDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDA0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAwNDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDA0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTczNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTczNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0MDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0MDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3MzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTczNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3MzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3MzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzUzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzUzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjIwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjIwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjIwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjIwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxNzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4NjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4NjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzUyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODg1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODg1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODg3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODg3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjIxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjIxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjIxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjIwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDkwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjIyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjIyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjIyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxOTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxOTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxOTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzE5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzE5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzE5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODg4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODg4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzE5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxOTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzE5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxOTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzE5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjIyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDkxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDkxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjIzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODg5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODg5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjIzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjIzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjIzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyMzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjIzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyMzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyMzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyMzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjIzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjIzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDkyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU3OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTc5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1NzkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU3OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1NzkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU3OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1NzkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3OTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTc5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1NzkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTc5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1NzkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzEzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxMzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzEzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxMzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzEzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODgyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODgyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODgyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzEzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Nzk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU3OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTc5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Nzk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTc5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Nzk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODgyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODgyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODgyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzEzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODgyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODgyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODgyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODgyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODgyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzEzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzEzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzEzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzEzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzEzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzEzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzEzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzEyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzEyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODgxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODgxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODgxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzEyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODgxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODgxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODgxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxNDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzUwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxNDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzUwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzUwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODgyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODgyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODgyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODgyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzE1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxNTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzE1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxNTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzE1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ0ODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDQ4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NDg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ0ODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NDg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ0ODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzUxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzUxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzUxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzUxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzE1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMTU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMxNTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzE1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMxNTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzE1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzUxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzUxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzUxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzUwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4ODM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg4MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODgzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4ODM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODgzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4ODM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxNjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ0OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDQ5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDQ5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDQ5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NDkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ0OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDQ5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ0OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDQ5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzUyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzUyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzUyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzUyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzUyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzUyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzUyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzUyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMxNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzE2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMTY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMxNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMTY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMxNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMTY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMxNjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzE2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMTY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzE2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMTY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODg1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4ODUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg4NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODg1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg4NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODg1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg4NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODg0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4ODQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg4NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4ODQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg4NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzMTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTMxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTMxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTMxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MzE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTMxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTMxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTMxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MzE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTMxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTMxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTMxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MzE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzMTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTMxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzMTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTMxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzMTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTMxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTMxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTYzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTYzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTYzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjI4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Mjg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjI4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjI4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTMxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDMxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzMTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDMxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzMTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDMxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Mjk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Mjk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTMyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTMyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTYyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTYyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTYyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyOTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Mjk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyOTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Mjk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyOTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTYyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTYyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTYyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTYyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTYyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTMyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTYzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTYzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzMzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTMzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzMzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzMzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTMzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDMyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzMjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDMyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzMjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDMyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwMDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODAwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwMDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwMDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzMzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTMzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTMzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwMDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODAwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwMDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwMDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzMzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTMzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTMzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDMzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDMzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDMzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDMxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDMxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDMxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODAxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDMxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDMxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDMxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwMTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODAxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwMTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwMTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjcwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjcwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjcwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjcwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjcwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjI0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjI0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjI0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjI0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjI0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjI0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDkzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDkzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDkzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDkzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDkzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDkzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDkzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1ODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1ODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc1OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzU5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzU5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjI2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyNjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjI2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyNjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjI2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjI2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjI2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjI2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc1OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzU5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NTkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc1OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NTkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc1OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTYxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTYxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTYxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTYxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTYxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTYxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTYxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTYxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1OTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1OTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzU5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc1OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzU5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc1OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzU5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTYwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTYwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTYwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MjczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MjczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjI3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MjcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjI3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjI3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTYwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTYwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTYwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYyNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjI3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Mjc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYyNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Mjc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYyNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2Mjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYyNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjI3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2Mjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjI3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2Mjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjI3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Mjc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYyNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjI3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYyNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjI3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzMDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTMwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzMDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzMDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwOTYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA5NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDk2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwOTYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDk2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwOTYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDk2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwOTYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA5NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDk2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA5NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDk2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA5NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDk2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwOTY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA5NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwOTY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA5NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODA2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzOTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzOTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzOTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTM5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5Mzk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTM5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTM5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Mzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Mzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Mzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzOTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mzk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzOTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mzk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzOTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Mzk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzOTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Mzk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Mzk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDEwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxMDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDEwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxMDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDEwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwNjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODA2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwNjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwNjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzOTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzOTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzOTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzOTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwNzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzNzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzNzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwNzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODA3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwNzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwNzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0NDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0NDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0NDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDExMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDExMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDEwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDEwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDEwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDEwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDEwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODA4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODA4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3ODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3ODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3ODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDEyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDEyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDEyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxMjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDEyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxMjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDEyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQ1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQ1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDExNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDExNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDExNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDExNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDExNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDExNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDExNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAxMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDExOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMTE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAxMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMTE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAxMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAxMTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDExOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMTE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAxMTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMTE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAxMTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQ0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQ0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzOTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzOTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzOTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQ2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQ2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTgyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTgyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDEzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDEzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDEzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAxMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDEzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMTM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAxMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMTM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAxMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTgxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTgxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDEyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDEyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3ODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3ODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3ODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTgxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTgxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDEyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDEyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDEyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODAyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwMjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODAyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwMjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwMjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTM1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MzUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTM1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTM1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjcyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzNTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzNTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzNTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzNTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjcxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjcxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjcxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjcxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjcxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjcxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzNTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODAzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODAzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODAzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzMzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDMzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDMzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDMzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODAzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODAzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5MzYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5MzYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5MzYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTM2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MzYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTM2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTM2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjczMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTM2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MzY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTM2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTM2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjcyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjcyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjcyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjcyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjcyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjcyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjcyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjcyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTAzNjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDM2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwMzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTAzNjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwMzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTAzNjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzNjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzNjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwNDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODA0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwNDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwNDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Mzc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Mzc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Mzc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzNzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mzc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzNzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mzc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzNzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwNDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTM3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5Mzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTM3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTM3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjczNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjczNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjczNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjczNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjczNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjczOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjczOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjczNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwMzc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTAzNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDM3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwMzc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDM3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwMzc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDM1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwMzU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTAzNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDM1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTAzNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDM1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2ODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2ODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2ODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MDU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgwNTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODA1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MDU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODA1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MDU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODA1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MDUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgwNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODA1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgwNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODA1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5MzgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5MzgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDkzODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTM4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Mzg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDkzODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Mzg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDkzODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Mzg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDkzODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTM4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Mzg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTM4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Mzg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjc0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyNzQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI3NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjc0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI3NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjc0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTM4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5MzgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDkzODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTM4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDkzODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTM4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgwNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODA1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MDUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgwNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MDUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgwNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNjk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE2OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTY5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNjk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTY5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNjk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTY5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE2OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTY5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE2OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTY5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE2OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTY5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNjk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE2OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNjk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE2OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzIxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODkwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyMTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzIxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyMTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyMTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODkwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzIxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzIxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzIxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzIxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzIxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzIxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyMTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzIxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyMTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzIxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1NDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1NDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1NDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzIwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzIwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzIwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyMDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzIwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyMDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzIwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1MzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDUzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1MzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1MzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyMDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzIwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzIwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODkxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODkxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzIyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyMjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzIyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyMjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzIyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxOTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxOTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyMjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzIyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyMjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyMjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAxOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDE5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMTk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAxOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMTk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAxOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzIyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzIyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDU1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDU1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDU1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODkwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODkwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDU0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDU0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDU0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyMTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzIxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzIxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDU0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDU0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDU0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzIzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzIzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzIzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4OTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4OTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODkyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODkyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODkyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODkyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODkyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyMjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzIyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzIyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDU1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDU1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDU1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzIyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODkxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODkxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODkxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4ODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4ODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4ODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODkxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODkxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODkxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODkxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODkxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODkzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODkzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODkzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODkzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDU3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDU3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDU3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODkzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODkzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODkzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODkzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzIzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyMzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzIzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyMzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzIzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzIzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODkyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODkyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODkyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0NzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0NzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0NzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDUwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDUwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDUwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDUwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAxNDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDE0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAxNDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAxNDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxMzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDEzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDEzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyNzk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI3OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjc5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyNzk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjc5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyNzk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI3OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjc5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyNzk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI3OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyNzk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI3OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNDY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE0NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTQ2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNDY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTQ2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNDY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTgyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0ODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0ODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0ODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAxNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDE1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAxNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAxNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDUxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDUxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDUwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDUwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDUwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDUwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTgzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTgzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTgzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTgzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDUwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTgzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTgzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTgzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTgzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTgzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDUyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDUyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDUyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDUyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDUyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDUyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDUyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDUyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE0OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTQ5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNDk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE0OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNDk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE0OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDUxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDUxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTQ4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNDg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE0ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTQ4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE0ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTQ4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDUxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDUxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDUxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDUxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDUxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDUxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzIwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzIwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzIwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAxNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDE3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMTc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAxNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMTc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAxNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDUzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDUzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDUzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU4NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTg2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1ODYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU4NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1ODYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU4NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAxNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDE3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDE3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDE3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAxNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDE3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAxNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDE3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDUzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDUyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDUyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDUyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1MjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDUyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1MjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1MjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTg1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1ODU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU4NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTg1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU4NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTg1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDUyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1ODU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU4NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTg1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1ODU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTg1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1ODU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyOTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyOTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzI5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzMjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjMyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjMyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5ODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5ODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5ODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjMyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjMyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjMzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzMzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjMzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzMzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjMzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODk5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODk5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODk5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTAwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTAwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTAwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTAwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwMDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTAwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwMDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTAwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTAwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTAwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTAwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwMDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTAwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwMDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTAwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODk5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODk5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODk5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwMDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTAwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwMDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwMDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzMzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjMzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjMzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzNDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Njc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Njc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Njc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Njc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Njc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTAxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTAxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTAxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Njc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Njc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Njc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTAxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwMTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTAxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwMTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTAxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Njc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Njc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwMTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTAxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTAxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Njc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwMjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTAyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwMjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwMjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Njg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Njg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Njg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTAyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTAyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTAyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwMjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTAyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTAyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Njg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTAyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Njg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Njg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzNTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzYxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzYxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODk0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODk0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODk0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzI1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ1ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDU4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NTg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ1ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NTg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ1ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NTgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ1ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDU4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NTgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDU4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NTgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzYwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzYwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODkzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODkzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODkzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODkzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzYwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzYwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODkzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODkzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODkzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDU5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDU5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDU5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzI2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDU5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ1OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDU5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ1OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDU5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzI2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzYyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzYyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODk1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODk1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODk1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5NDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyNzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzI3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyNzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyNzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzMDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjMwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjMwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODk2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODk2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODk2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODk2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODk2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODk2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzI3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyNzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzYyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzYyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzYyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg5NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODk3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4OTcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg5NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4OTcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg5NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzI4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMjg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMyODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzI4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMyODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzI4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODk3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4OTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg5NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODk3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg5NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODk3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzMTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjMxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzMTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzMTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjMxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjMxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjMxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMyODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzI4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMjg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMyODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMjg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMyODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMjg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMyODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzI4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMjg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzI4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMjg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjMxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjMxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjMxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2NDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2NDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2NDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjMwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjMwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjMwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzYzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4OTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg5NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODk2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4OTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODk2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4OTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODEwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODEwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODEwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODEwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODEwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTc1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTc1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTc1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTc1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODEwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODEwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODEwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODEwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODEwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTc2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTc2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTc2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODExMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTA4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTA4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTA4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0NDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQ0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0NDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0NDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTA4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTA4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTA4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODExMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTc0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTc0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTA4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTA4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTA4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODExOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODExNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODExNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODExNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQ0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODExNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODExNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjgwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODEyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxMjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODEyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxMjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODEyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTc3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwOTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwOTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwOTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwOTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTA5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTA5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTA5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTc3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTc3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODEyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODEyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODEyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxMjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODEyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODEyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0NTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0NTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjgxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTA5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTA5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTA5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjgxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODEzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODEzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTc2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODEzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTc2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQ2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODEzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxMzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODEzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxMzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODEzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQ2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4MjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjgyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4MjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4MjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTc3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTc3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTc3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTc3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTcxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTcxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Njk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTcxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTAzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTAzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NjkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NjkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NjkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NjkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NjkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTcxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTcxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTcxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTcxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTcxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTcxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTcxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTAzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTcxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTcxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc2OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzY5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Njk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc2OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Njk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc2OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzY5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Njk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc2OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzY5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc2OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzY5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTAzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Njk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Njk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Njk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTAzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTAzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTAzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Njk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc2OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzY5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Njk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzY5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Njk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Mzc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Mzc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTcwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTcwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzNzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzNzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzNzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTcwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTcwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTcwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTcwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTcwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTcwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTcwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTcwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTcwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Mzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Mzc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Mzc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTA1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MDUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUwNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTA1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUwNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTA1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTczMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTczMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTczMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0MDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0MDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTczNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTczNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2MzgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjM5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Mzk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDYzOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjM5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDYzOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjM5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3MjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTcyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3MjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3MjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwNjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2Mzk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzOTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2Mzk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2Mzk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2Mzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2Mzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2Mzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2MzkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDYzOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjM5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2MzkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjM5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2MzkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTcyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTcyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTcyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDYzOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjM5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2MzkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDYzOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2MzkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDYzOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTcyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTcyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTcyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTcyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExNzI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE3MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTcyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExNzI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTcyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExNzI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTcyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTcyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTcyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUwNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTA2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MDY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUwNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MDY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUwNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MDY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUwNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTA2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MDY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTA2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MDY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTkxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4ODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4ODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDIxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDIxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyMTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDIxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyMTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyMTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDIxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDIxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDIxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDIxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTU0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTU0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTU0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDIxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDIxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDIxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTkwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTkwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTkwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDIxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDIxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDIxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoibWlpLWV4YS10ZXN0LWRhdGEtcGF0aWVudC0xIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoibWlpLWV4YS10ZXN0LWRhdGEtcGF0aWVudC0xLWRpYWdub3NlLTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7ImV4dGVuc2lvbiI6W3sidXJsIjoiaHR0cDovL2ZoaXIuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9pY2QtMTAtZ20tbWVocmZhY2hjb2RpZXJ1bmdzLWtlbm56ZWljaGVuIiwidmFsdWVDb2RpbmciOnsic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9pY2QtMTAtZ20tbWVocmZhY2hjb2RpZXJ1bmdzLWtlbm56ZWljaGVuIiwiY29kZSI6IuKAoCJ9fSx7InVybCI6Imh0dHA6Ly9maGlyLmRlL1N0cnVjdHVyZURlZmluaXRpb24vc2VpdGVubG9rYWxpc2F0aW9uIiwidmFsdWVDb2RpbmciOnsic3lzdGVtIjoiaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19TRkhJUl9JQ0RfU0VJVEVOTE9LQUxJU0FUSU9OIiwiY29kZSI6IkIiLCJkaXNwbGF5IjoiYmVpZGVyc2VpdHMifX0seyJ1cmwiOiJodHRwOi8vZmhpci5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL2ljZC0xMC1nbS1kaWFnbm9zZXNpY2hlcmhlaXQiLCJ2YWx1ZUNvZGluZyI6eyJzeXN0ZW0iOiJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX1NGSElSX0lDRF9ESUFHTk9TRVNJQ0hFUkhFSVQiLCJjb2RlIjoiRyIsImRpc3BsYXkiOiJnZXNpY2hlcnRlIERpYWdub3NlIn19XSwic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMyIsImNvZGUiOiJCMDUuMyJ9LHsic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9hbHBoYS1pZCIsInZlcnNpb24iOiIyMDIzIiwiY29kZSI6IkkyOTU3OCIsImRpc3BsYXkiOiJNYXNlcm4gbWl0IE90aXRpcyJ9LHsic3lzdGVtIjoiaHR0cDovL3Nub21lZC5pbmZvL3NjdCIsInZlcnNpb24iOiJodHRwOi8vc25vbWVkLmluZm8vc2N0LzkwMDAwMDAwMDAwMDIwNzAwOC92ZXJzaW9uLzIwMjMwNzMxIiwiY29kZSI6IjEzNDIwMDA0IiwiZGlzcGxheSI6IlBvc3QgbWVhc2xlcyBvdGl0aXMgbWVkaWEgKGRpc29yZGVyKSJ9XX0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9taWktZXhhLXRlc3QtZGF0YS1wYXRpZW50LTEifSwicmVjb3JkZWREYXRlIjoiMjAyNC0wMi0yMSJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9taWktZXhhLXRlc3QtZGF0YS1wYXRpZW50LTEtZGlhZ25vc2UtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoibWlpLWV4YS10ZXN0LWRhdGEtcGF0aWVudC0xLWRpYWdub3NlLTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjMiLCJjb2RlIjoiSDY3LjEiLCJkaXNwbGF5IjoiT3RpdGlzIG1lZGlhIGJlaSBhbmRlcmVub3J0cyBrbGFzc2lmaXppZXJ0ZW4gVmlydXNrcmFua2hlaXRlbiJ9XX0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9taWktZXhhLXRlc3QtZGF0YS1wYXRpZW50LTEifSwicmVjb3JkZWREYXRlIjoiMjAyNC0wMi0yMSJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9taWktZXhhLXRlc3QtZGF0YS1wYXRpZW50LTEtZGlhZ25vc2UtMiJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6Im1paS1leGEtdGVzdC1kYXRhLXBhdGllbnQtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L21paS1leGEtdGVzdC1kYXRhLXBhdGllbnQtMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTkwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxOTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxOTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxOTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTkyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTkyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTkyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTU2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTU2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTU2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDIzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDIzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDIzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDIzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDIyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyMjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDIyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyMjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDIyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTkxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDIyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDIyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTkxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTkxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTkxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyMjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDIyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyMjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyMjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5MTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTkxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5MTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5MTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDIyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDIyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxOTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxOTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxOTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxOTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDI0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyNDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDI0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyNDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyNDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDI0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTkyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTkyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTkyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTkyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTkyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTkyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTkyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTkyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDIzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDYxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDYxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDYxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTkzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTkzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTU3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTU3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTU3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTkzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDYwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDYwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDYwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTkzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTkzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTkzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxNDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQ2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQ2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQ2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE3OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTc5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExNzk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE3OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExNzk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE3OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQ2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0NjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQ2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0NjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQ2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTUxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1MTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTUxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1MTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTUxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQ3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxNDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTUwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTUwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTUwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjgzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTUwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjgzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjgzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjgzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjgzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjgzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQ3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQ3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQ3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxNTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxNTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTUyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk0ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTQ4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NDg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk0ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NDg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk0ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTUxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTUxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTUxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTUxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTUxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTUxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTc5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExNzkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE3OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTc5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE3OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTc5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxNjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4NjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4NjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDIwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDIwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTQ5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NDk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk0OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTQ5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk0OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTQ5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTUyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTUyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTUyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTUyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTUyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTUyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTUyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTUyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NDkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk0OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTQ5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NDkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTQ5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NDkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQ5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQ5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQ5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQ5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQ5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQ5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgxNzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODE3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MTc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgxNzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MTc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgxNzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgxNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODE3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODE3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODE3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgxNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODE3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgxNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODE3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTU0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTU0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTU0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDIxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDIxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDIxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDIxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDIxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTUzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTUzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDIwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDIwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDIwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTUzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyMDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDIwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDIwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTUzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTUzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTUzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyMDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDIwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyMDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyMDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyMDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDIwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDIwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjg2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyODY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI4NjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjg2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI4NjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjg2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI4NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjg2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyODY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI4NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyODY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI4NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyODY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI4NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjg2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyODY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjg2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyODY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQ4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQ4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQ4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDQ4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA0ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDQ4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA0ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDQ4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA0ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDQ4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNDgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA0ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNDgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA0ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNDg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA0ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDQ4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNDg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDQ4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNDg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjAwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjAwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjAwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjAwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTk4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTk4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwMTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjAxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjAxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzcwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzcwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzcwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzNDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzNDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzNDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzcwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzcwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjAxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzM0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzM0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzM0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzM0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzM0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzMzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzMzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzMzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzM1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzNTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzM1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzNTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzM1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Njg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Njg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Njg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Njg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzcxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Njg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Njg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Njg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Njg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Njg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Njg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzcxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzcxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzcxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwMjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjAyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwMjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwMjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzcxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzcxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Njg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2ODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2ODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjAxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzcwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzcwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Njc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Njc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzcwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzcwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzNjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzNjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzNjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2OTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzNjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzNjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzNjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzNjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzM2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzM2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Njk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjAzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzcyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzcyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzM2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzNjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzM2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzNjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzM2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Njk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Njk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwMzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjAzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjAzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzM2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzNjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzM2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzNjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzM2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzcyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzcyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzNjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzNjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzNjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Njk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Njk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Njk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwMjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjAyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjAyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzcxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzcxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzcxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE1OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTU5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNTk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE1OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNTk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE1OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyNjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDI2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyNjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyNjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNTk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE1OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTU5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNTk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTU5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNTk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDYyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDYyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDYyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyNjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTU5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTU5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTU5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyNTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyNTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyNTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDYxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDYxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDYxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTk0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTk0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTU4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTU4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTU4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDYxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDYxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDYxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzMwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzMDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzMwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzMDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzMwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTk2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTk2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDYzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDYzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDYzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTk2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTk2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDYzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDYzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDYzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDI3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTU5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNTk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE1OTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTU5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE1OTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTU5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTEtRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1jIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMtRS0xLUQtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMtRS0xLUQtMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJMjIuOCJ9XSwidGV4dCI6Ik15b2thcmRpbmZhcmt0IFJlemlkaXZpZXJlbmRlciBNeW9rYXJkaW5mYXJrdCBkZXIgSGludGVyd2FuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTEtRC0yIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTEtRC0zIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk1MC4xNCJ9XSwidGV4dCI6IkxpbmtzaGVyemluc3VmZml6aWVueiBtaXQgQmVzY2h3ZXJkZW4gaW4gUnVoZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTEtRC0zIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTEtRC00IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk2MC4xIn1dLCJ0ZXh0IjoiU3ViYXJhY2hub2lkYWxibHV0dW5nLCB2b24gZGVyIEEuIGNlcmVicmkgbWVkaWEgYXVzZ2VoZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1jLUUtMS1ELTQifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1jLUUtMS1ELTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTEtRC01In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTItRC02IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk1MC4xNCJ9XSwidGV4dCI6IkxpbmtzaGVyemluc3VmZml6aWVueiBtaXQgQmVzY2h3ZXJkZW4gaW4gUnVoZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMy0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTItRC02In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYy1FLTItRC03IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1jIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDMtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMtRS0yLUQtNyJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMtRS0zLUQtOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNTAuMTQifV0sInRleHQiOiJMaW5rc2hlcnppbnN1ZmZpemllbnogbWl0IEJlc2Nod2VyZGVuIGluIFJ1aGUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1jIn0sInJlY29yZGVkRGF0ZSI6IjIwMjItMTEtMTFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMtRS0zLUQtOCJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWMtRS00LUQtOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTA3LTAxVDAwOjAwOjAwKzAyOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1jLUUtNC1ELTkifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1jIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMS1ELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZC1FLTEtRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZC1FLTEtRC0yIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkkyMi44In1dLCJ0ZXh0IjoiTXlva2FyZGluZmFya3QgUmV6aWRpdmllcmVuZGVyIE15b2thcmRpbmZhcmt0IGRlciBIaW50ZXJ3YW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMS1ELTIifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMS1ELTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTUwLjE0In1dLCJ0ZXh0IjoiTGlua3NoZXJ6aW5zdWZmaXppZW56IG1pdCBCZXNjaHdlcmRlbiBpbiBSdWhlIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMS1ELTMifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMS1ELTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTYwLjEifV0sInRleHQiOiJTdWJhcmFjaG5vaWRhbGJsdXR1bmcsIHZvbiBkZXIgQS4gY2VyZWJyaSBtZWRpYSBhdXNnZWhlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWQtRS0xLUQtNCJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWQtRS0xLUQtNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMS1ELTUifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMi1ELTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTUwLjE0In1dLCJ0ZXh0IjoiTGlua3NoZXJ6aW5zdWZmaXppZW56IG1pdCBCZXNjaHdlcmRlbiBpbiBSdWhlIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAzLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMi1ELTYifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kLUUtMi1ELTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMy0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZC1FLTItRC03In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZC1FLTMtRC04IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk1MC4xNCJ9XSwidGV4dCI6IkxpbmtzaGVyemluc3VmZml6aWVueiBtaXQgQmVzY2h3ZXJkZW4gaW4gUnVoZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWQifSwicmVjb3JkZWREYXRlIjoiMjAyMi0xMS0xMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZC1FLTMtRC04In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtZC1FLTQtRC05IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDctMDFUMDA6MDA6MDArMDI6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWQtRS00LUQtOSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1kIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0xLUQtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hLUUtMS1ELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hLUUtMS1ELTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTIyLjgifV0sInRleHQiOiJNeW9rYXJkaW5mYXJrdCBSZXppZGl2aWVyZW5kZXIgTXlva2FyZGluZmFya3QgZGVyIEhpbnRlcndhbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0xLUQtMiJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0xLUQtMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNTAuMTQifV0sInRleHQiOiJMaW5rc2hlcnppbnN1ZmZpemllbnogbWl0IEJlc2Nod2VyZGVuIGluIFJ1aGUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0xLUQtMyJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0xLUQtNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNjAuMSJ9XSwidGV4dCI6IlN1YmFyYWNobm9pZGFsYmx1dHVuZywgdm9uIGRlciBBLiBjZXJlYnJpIG1lZGlhIGF1c2dlaGVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYS1FLTEtRC00In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYS1FLTEtRC01IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0xLUQtNSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0yLUQtNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNTAuMTQifV0sInRleHQiOiJMaW5rc2hlcnppbnN1ZmZpemllbnogbWl0IEJlc2Nod2VyZGVuIGluIFJ1aGUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDMtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0yLUQtNiJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEtRS0yLUQtNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAzLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hLUUtMi1ELTcifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hLUUtMy1ELTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTUwLjE0In1dLCJ0ZXh0IjoiTGlua3NoZXJ6aW5zdWZmaXppZW56IG1pdCBCZXNjaHdlcmRlbiBpbiBSdWhlIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIyLTExLTExVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hLUUtMy1ELTgifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1hLUUtNC1ELTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wNy0wMVQwMDowMDowMCswMjowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYS1FLTQtRC05In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTEtRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1iIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWItRS0xLUQtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWItRS0xLUQtMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJMjIuOCJ9XSwidGV4dCI6Ik15b2thcmRpbmZhcmt0IFJlemlkaXZpZXJlbmRlciBNeW9rYXJkaW5mYXJrdCBkZXIgSGludGVyd2FuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTEtRC0yIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTEtRC0zIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk1MC4xNCJ9XSwidGV4dCI6IkxpbmtzaGVyemluc3VmZml6aWVueiBtaXQgQmVzY2h3ZXJkZW4gaW4gUnVoZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTEtRC0zIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTEtRC00IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk2MC4xIn1dLCJ0ZXh0IjoiU3ViYXJhY2hub2lkYWxibHV0dW5nLCB2b24gZGVyIEEuIGNlcmVicmkgbWVkaWEgYXVzZ2VoZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1iLUUtMS1ELTQifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1iLUUtMS1ELTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTEtRC01In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTItRC02IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk1MC4xNCJ9XSwidGV4dCI6IkxpbmtzaGVyemluc3VmZml6aWVueiBtaXQgQmVzY2h3ZXJkZW4gaW4gUnVoZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMy0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTItRC02In19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYi1FLTItRC03IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1iIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDMtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWItRS0yLUQtNyJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWItRS0zLUQtOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNTAuMTQifV0sInRleHQiOiJMaW5rc2hlcnppbnN1ZmZpemllbnogbWl0IEJlc2Nod2VyZGVuIGluIFJ1aGUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1iIn0sInJlY29yZGVkRGF0ZSI6IjIwMjItMTEtMTFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWItRS0zLUQtOCJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDAxLWItRS00LUQtOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTA3LTAxVDAwOjAwOjAwKzAyOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1iLUUtNC1ELTkifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDEtYiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwMS1iIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzMTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzMxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzMxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5NzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5NzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5NzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMjg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAyODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDI4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMjg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDI4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMjg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAyODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDI4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMjg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAyODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMjg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAyODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzMwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzMwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTk2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1OTY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDU5NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTk2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDU5NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTk2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDYzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDYzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDYzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ2NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDY1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NjU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ2NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NjU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ2NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTk4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTk4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyOTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyOTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDU5ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTk4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1OTg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDU5ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1OTg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDU5ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyOTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyOTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDI5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMjk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAyOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDI5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAyOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDI5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzMxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzMxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzMxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1OTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDU5NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTk3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1OTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTk3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1OTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDY0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NjQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ2NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDY0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ2NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDY0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzMTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzMxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzMTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzMTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NjQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ2NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDY0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NjQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDY0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NjQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Nzc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Nzc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Nzc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Nzc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Nzc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQ0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQ0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTExMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Nzc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Nzc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Nzc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTExMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTExMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTExMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTEwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTEwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQ1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQ1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxMjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTEyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTEyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxMjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTEyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxMjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxMjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Nzg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Nzg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Nzg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTEyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTEyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTEyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwOTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Nzg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3ODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Nzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3ODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Nzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3ODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3Nzg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3Nzg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Nzg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Nzg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Nzg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTEzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTEzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTEzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Nzk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Nzk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Nzk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTgxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTEzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTEzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTgxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTgxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTgxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTgxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTgxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTgxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTEzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTgxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTgxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTEzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTEzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTEzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTgxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTgxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTEzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTEzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTEzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxMzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTEzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTEzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3Nzk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxMzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTEzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxMzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxMzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3Nzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3Nzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3Nzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1MDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTUwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTUwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTUwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxNDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTUwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTUwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTUwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTgwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTgwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTgwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTUwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTUwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTgwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTgwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTgwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTgwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTgwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQ3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQ3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwNDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwNDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzczNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwNDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzM3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzM3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzM3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwNDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzNzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzM3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzM3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjAzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwMzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjAzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwMzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjAzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzcyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzcyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzcyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwNTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwNTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwNTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwNTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwNTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwNTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzczOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzczOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzczOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzczNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzM5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzM5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzM5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwNjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwNjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwNjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzOTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzM5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzM5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDMzOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzM5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzMzk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDMzOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzMzk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDMzOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzMzk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDMzOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzM5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzMzk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzM5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzMzk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMDY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIwNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjA2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMDY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjA2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMDY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzM5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzMzk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDMzOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzM5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDMzOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzM5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwNzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwNzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwNzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwNzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwNzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwNzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxMDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTEwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTEwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTEwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTEwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTEwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzc2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3NzY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc3NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzc2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc3NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzc2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIwNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjA3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIwNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIwNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxMDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTEwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTEwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjA3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMDc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIwNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjA3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIwNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjA3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTEwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTEwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTEwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc3NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzc2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3NzYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc3NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3NzYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc3NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3NzU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc3NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzc1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3NzU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzc1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3NzU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODIyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTU1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTU1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxOTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxOTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxOTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxOTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxOTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODIyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODIyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODIyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTU1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxOTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxOTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODIyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTU1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTU1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTU2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTU2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTU2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTg2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTg2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTg2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDUzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4NjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTU2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODIzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODIzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODIzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTU2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTg3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTg3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTg3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTg3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTg3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTg3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTU3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTU3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTg5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTg5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTg5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTU3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTU3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTYwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTYwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTYwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2MDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTYwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2MDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTYwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTYwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTYwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyNTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyNTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODI1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODI1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1ODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1ODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTU4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTYxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTYxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjk0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjk0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjk0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTYxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTYxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTg5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTg5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTg5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTg5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTg5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTg5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTg5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTg5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTg5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQ4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQ4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTgzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTgzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTUxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQ4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQ4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTgzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTgzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTgzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTUxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDUwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDUwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDUwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTgzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTgzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTgzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDUwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTgzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTgzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxNTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTgyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExODIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE4MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTgyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE4MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTgyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4MjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTgyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4MjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4MjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY0OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjQ5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjQ5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY0OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjQ5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY0OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY0OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTUyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4MjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTgyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTgyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjQ5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NDkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY0OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjQ5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY0OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjQ5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4MjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTgyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4MjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4MjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTUyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwOS1jLUUtMS1ELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYy1FLTEtRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktZC1FLTEtRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwOS1kIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWQtRS0xLUQtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwOS1kIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwOS1hIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWEtRS0xLUQtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwOS1hLUUtMS1ELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwOS1hIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwOS1iLUUtMS1ELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYi1FLTEtRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA5LWIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDktYiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTMzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1MzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTUzMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTMzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTUzMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTMzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODIwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTUzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTUzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTUzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTUzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTUzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTUzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTUzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTUzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTUzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTUzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxNzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxNzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxNzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTUzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTUzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODIwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODIwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODIwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUxODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTE4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MTg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUxODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MTg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUxODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1NDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1NDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDUxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDUxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExODQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE4NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTg0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExODQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTg0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExODQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1NDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTU0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1NDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1NDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUxODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTE4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTE4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDUxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1NDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTU0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTU0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDUxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDUxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDUxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE4NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTg0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExODQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE4NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExODQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE4NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODIxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODIxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyMTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODIxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyMTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyMTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk1NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTU0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTU0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTE4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUxODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTE4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUxODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTE4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjkwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjkwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjkwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjkwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjkwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjkwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDcwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDcwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDcwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzMzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDMzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDMzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzMzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDMzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzMzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzMzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTY2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTY2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTY2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDMzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5OTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTAwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTAwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTY4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTY4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTY4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDcwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDcwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDcwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDcwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDcwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDcwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDcwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDcwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDcwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDcwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTAxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwMTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTAxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTAxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDcxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDcxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDcxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzNTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzNTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzNTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDcxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDcxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDcxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwMjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTAyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwMjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwMjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTAyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTAyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTAyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwMjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTAyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwMjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTAyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwMDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTAwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwMDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwMDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTAwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTAwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTAwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTAwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTAwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDczMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDczMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDczMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzNzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzNzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzNzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDcyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDcyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3MjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDcyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3MjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDcyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDcyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDcyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDcyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDcyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDcyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDcyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTAxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTAxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTAxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwMTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTAxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwMTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTAxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyNjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODI2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODI2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTYzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk1OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTU5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NTk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk1OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NTk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk1OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTYyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTYyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTYyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2MjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTYyMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjIxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2MjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjIxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2MjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTYyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTYyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTYyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTU5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NTkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk1OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTU5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk1OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTU5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTYyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTYyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1OTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1OTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Mjc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Mjc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyNzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyNzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyNzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyNzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyNzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTY0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTY0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTY0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjk3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjk3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjk3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzMTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDMxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDMxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Mjc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2MzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTYzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2MzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2MzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjk2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjk2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjk2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzMDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDMwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzMDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzMDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMwMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzAxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMwMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMwMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTYzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjk2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjk2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjk2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzMDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDMwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzMDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzMDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA1ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDU4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDU4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Mjg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Mjg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Mjg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MjgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODI4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MjgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODI4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MjgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjk4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5ODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjk4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5ODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjk4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTY1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTY1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTY1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzMjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDMyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzMjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzMjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDMxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDMxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTY0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNjQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE2NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTY0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE2NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTY0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzMTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDMxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDMxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjk3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjk3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjk3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzMTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDMxOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzMTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzMTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5NzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5NzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5NzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI4MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjgxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyODEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI4MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyODEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI4MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Mjk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgyOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODI5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Mjk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODI5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Mjk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDU5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA1OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDU5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA1OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDU5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA1OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDU5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNTk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA1OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNTk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA1OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjk5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyOTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDI5OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjk5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDI5OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjk5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDI5OTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjk5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyOTkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDI5OTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyOTkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDI5OTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDMzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDMzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDMyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDMyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzMjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDMyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzMjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzMjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyOTg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDI5ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjk4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyOTg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjk4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyOTg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDMyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzMjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDMyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzMjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDMyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE2NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTY1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNjU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE2NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNjU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE2NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNjU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE2NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTY1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNjU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTY1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNjU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODI5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MjkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgyOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODI5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgyOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODI5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgyOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODI5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MjkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgyOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MjkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgyOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzgxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzgxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzgxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjEyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Nzg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3ODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Nzg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Nzg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0NTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0NTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3ODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0Nzg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3ODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0Nzg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3ODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzgwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzgwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzgwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzgwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzgwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjExNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Nzc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Nzc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Nzc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjExNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Nzc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3NzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Nzc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Nzc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjExOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0NDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQ0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQ0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTA4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjEzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjEzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjEzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM0NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzQ2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM0NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM0NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjEzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjEzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzgyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzgyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzgyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjEzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Nzk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3OTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Nzk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Nzk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzgyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzgyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzgyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjEzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM0NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzQ2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNDY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM0NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNDY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM0NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0Nzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0Nzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0Nzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjEzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjEzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjEzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM0NjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzQ2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNDYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM0NjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNDYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM0NjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzgxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzgxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjEyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjEyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjEyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Nzg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwNzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTA3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwNzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwNzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQ3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQ3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQ3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQ3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjEzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjEzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjEzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxMzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjEzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjEzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxNTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM0ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzQ4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNDgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM0ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNDgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM0ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1MTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjUxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjUxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxNTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxNTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxNTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQ4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQ4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTA5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1kIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA0LWQtRS0xLUQtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtZCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1kLUUtMS1ELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtZCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1kIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzgzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzgzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwOTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwOTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzgzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzgzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzgzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzgzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwOTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwOTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA0LWEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtYS1FLTEtRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1hIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA0LWEtRS0xLUQtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1hIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA0LWEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1iIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA0LWItRS0xLUQtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtYiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1iLUUtMS1ELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtYiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1iIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtYyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRi1NSVhFRC1URVNULUNBU0UtMDAwNC1jLUUtMS1ELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA0LWMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtYy1FLTEtRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGLU1JWEVELVRFU1QtQ0FTRS0wMDA0LWMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYtTUlYRUQtVEVTVC1DQVNFLTAwMDQtYyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTAzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDczOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzNzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM0MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzQwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNDA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM0MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNDA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM0MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTA0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA0NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDQ0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA0NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA0NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTAyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTAyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTAyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzOTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzOTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDAzOTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDM5MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwMzkwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDAzOTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwMzkwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDAzOTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDM5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwMzk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDAzOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDM5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDAzOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDM5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwMzg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDAzODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDM4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwMzg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDM4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwMzg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwMzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTAzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTAzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTAzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTAzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTAzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTAzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjEwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjEwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjEwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjEwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0NzY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3NjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3NjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQyNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDI2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0MjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQyNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0MjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQyNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwNjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTA2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwNjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwNjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTA2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxMTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjExMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjExMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzgwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjExNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjExNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjExNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQ0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQ0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDc3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0Nzc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ3NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDc3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ3NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDc3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0NzcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ3NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDc3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0NzcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDc3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0NzcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjEwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxMDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjEwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxMDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjEwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ3NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDc2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0NzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ3NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0NzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ3NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxMDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjEwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxMDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxMDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTEwNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTA1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMDU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTEwNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMDU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTEwNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMDU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTEwNTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTA1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMDU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTA1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMDU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTA1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMDU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTEwNTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTA1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTEwNTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTA1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1NjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1NjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTkxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTkxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5MTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTkxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTkxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjAifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGFyb3h5c21hbCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyNDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyNDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyNDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTYwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTYwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTYwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTYwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTYwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTYwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTYwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTYwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTkwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTkwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyNDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyNDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyNDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyNDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyNDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyNTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyNTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyNTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDYwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDYwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDYwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDYwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDYwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTkzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTkzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTYxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTYxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTYxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2MDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDYwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDYwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDYwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyNTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyNTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyNTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2MDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDYwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDYwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTYwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NjA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NjA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2MDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTYwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTYwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyNjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyNjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyNjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyNjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyNjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTkyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTkyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTYyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTYyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTYyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1OTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1OTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1OTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2MjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTYyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTYyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTkyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTkyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTkyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyNjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyNjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTkyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjY2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI2NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjY2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI2NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjY2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU5NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTk3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1OTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU5Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1OTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU5NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTYyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NjIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NjIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNDkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM0OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzQ5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNDkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzQ5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNDkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxNjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxNjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxNjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0OTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0OTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxNjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxNjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjUyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjUyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjUyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM0OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzQ5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM0OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM0OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODUyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg1MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODUyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg1MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODUyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM0OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzQ5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNDk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM0OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNDk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM0OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzQ5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNDk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM0OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzQ5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM0OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzQ5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxNzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjUzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjUzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjUzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjAxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIwMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjAxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIwMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjAxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjUzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjUzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjUzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxNzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxNzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxNzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjUzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjUzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjUzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjUyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjUyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjUyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1NDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1NDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1NDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTIxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTIxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTIxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjE0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIxNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjE0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIxNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjE0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTIxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTIxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTIxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4ODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4ODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4ODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxOTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIxOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjE5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMTkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIxOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMTkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIxOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3ODg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc4ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzg4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3ODg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzg4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3ODg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjE5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMTk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIxOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjE5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIxOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjE5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NTU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY1NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjU1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NTU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjU1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NTU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzg4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3ODg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc4ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzg4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc4ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzg4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc4ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzg4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3ODg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc4ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3ODg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc4ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMTk5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIxOTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjE5OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMTk5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjE5OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMTk5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTIyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyMjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTIyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyMjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTIyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY1NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjU1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NTUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY1NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NTUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY1NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyMTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTIxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTIxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjU0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NTQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY1NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjU0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY1NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjU0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTIxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2NzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTY3Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Njc3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2NzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Njc3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2NzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTk5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTk5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzNDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzNDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTY3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5Njc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5Njc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzNDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDY2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2NjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDY2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2NjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDY2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDY2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTY3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NjcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NjcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzAxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzAxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzNDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzNDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTY3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NjczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NjczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Njc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Njc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Njc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Njc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Njc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Njc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTcwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTcwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTcwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTcwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTcwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTcwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTcwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTcwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDY3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDY3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDY3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDY1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwMjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzAyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzAyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzNTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzNTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwMjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzAyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwMjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwMjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTY4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5Njg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTY4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTY4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDY1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDY1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDY1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDY1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTY4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2ODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTY4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2ODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTY4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzAyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTY4MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjgzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2ODMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTY4My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2ODMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTY4MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Njg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Njg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Njg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzNTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzNTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTcxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTcxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTcxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTcxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTcxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3MTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTcxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTcxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDY2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2NjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDY2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2NjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDY2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwMzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzAzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzAzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzAzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzNjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwMzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzAzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwMzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwMzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTY5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTY5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTY5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzAzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Njk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Njk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Njk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwMzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzAzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwMzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwMzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Njk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Njk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Njk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTcyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTcyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTcyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTcyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTcyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTcyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTcyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDY5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2OTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDY5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2OTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDY5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTcyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwNDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwNDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Mzc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Mzc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Mzc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzNzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzNzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Mzc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Mzc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc0MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzQwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3NDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc0MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3NDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc0MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3NDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc0MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzQxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3NDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzQxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3NDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwNDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwNDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzNzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Mzc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzNzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Mzc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzNzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTczNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTczNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTczNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTczNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTczNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTczOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTczMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTczMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTczMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTczMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTczOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTczOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Mjc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTYzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTYzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDYyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDYyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDYyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTk1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4wIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBhcm94eXNtYWwifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Mjc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Mjc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Mjc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDYyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2MjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDYyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2MjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDYyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTk1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MjcyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI3MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MjcyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI3MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MjcyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTYzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTYzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTYzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDYyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzMDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODMwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODMwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDYyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDYyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDYyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMwNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzA3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzA3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzMDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODMwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODMwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Mjc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Mjc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyNzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Mjc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Mjc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Mjc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyNzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyNzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTYyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTYyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTk2MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTYwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5NjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTk2MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5NjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTk2MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Mjg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Mjg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Mjg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Mjg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Mjg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTk0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTk0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTk0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTk0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTk0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTY0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTY0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTY0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDYxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTk0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTk0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDYxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5NDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMCJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwYXJveHlzbWFsIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTk0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTk0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODMxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzMTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODMxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzMTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODMxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5NDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTk0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5NDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5NDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODMxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODMxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODMxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzMTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODMxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzMTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODMxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTY0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NjQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NjQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1Mjg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUyODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTI4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1Mjg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTI4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1Mjg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODMxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzMTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODMxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzMTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODMxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTY0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NjQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NjQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTY1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NjU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk2NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTY1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk2NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTY1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTk3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI5NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Mjk1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyOTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI5NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyOTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI5NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUyOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTI5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MjkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUyOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MjkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUyOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTk3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTk3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTk3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk2NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTY1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NjU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk2NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NjU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk2NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDY0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDY0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI5MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MjkwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyOTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI5MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyOTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI5MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDY0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzMjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODMyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODMyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDY0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDY0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDY0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODMyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODMyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTI5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Mjk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUyOTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTI5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUyOTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTI5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODMzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODMzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODMzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDYzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzMzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODMzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODMzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDYzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDYzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDYzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDYzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExOTY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTE5NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTk2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExOTY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTk2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExOTY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDYzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDYzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDYzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTk2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzAwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzAwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNjM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA2MzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDYzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNjM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDYzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNjM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMzOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzM4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzM4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDYzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNjM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA2MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDYzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA2MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDYzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzAwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzAwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzAwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzMzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODMzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzMzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzMzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NjY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk2NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTY2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NjY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTY2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NjY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTk3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExOTcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTE5NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTk3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTE5NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTk3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTE5NzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTk3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExOTcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTE5NzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExOTcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTE5NzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExMTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTExNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTExNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwOTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwOTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExMTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTExNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExMTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExMTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDk4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwOTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA5OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDk4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA5OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDk4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTExNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTExNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTExNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwOTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwOTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwOTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzk1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3OTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc5NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzk1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc5NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzk1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0NjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ2NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDY0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0NjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDY0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0NjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDgxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3ODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3ODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3ODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwOTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTEyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTEyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTEyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTEyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTEyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExMDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTEwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExMDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExMDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExMDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTEwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTEwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTEwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTEwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTEwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTEwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgzMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODMyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgzMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgzMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDgzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0NzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0NzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0NzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ3My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDczIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0NzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDczIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0NzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDgyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDgyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0NjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ2Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDY2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0NjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDY2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0NjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDgyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDgyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4MjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDgyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDgyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExMTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTExMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExMTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExMTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExMzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTEzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTEzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0ODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0ODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDgzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDgzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDgzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDgzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExNDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTEyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTEyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTEyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTEyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExMjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTEyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTEyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTEyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTEyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTEyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0OTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ5NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDk0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0OTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDk0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0OTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4NTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0OTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDg0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUxNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTE2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTE2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTEzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTEzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTEzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExMzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTEzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExMzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExMzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExMzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTEzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTEzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTEzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTEzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTEzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwNTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwNTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwNTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4Mzg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4Mzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4Mzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Mzg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Mzg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Mzg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDUxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwNTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA1MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDUxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA1MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDUxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODM4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4MzgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDgzODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODM4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDgzODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODM4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0MjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQyMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDIwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0MjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDIwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0MjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDE2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQxNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDE2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQxNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDE2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQxNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDE1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQxNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQxNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDgzODAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODM4MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4MzgwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDgzODAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4MzgwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDgzODAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwNjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwNjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2OTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDY5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2OTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2OTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwNjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwNjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA2OTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDY5Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNjk2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA2OTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNjk2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA2OTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4Mzk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzOTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4Mzk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4Mzk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3NTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3NTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3NTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4MzkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDgzOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODM5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4MzkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODM5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4MzkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwNzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwNzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ0MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDQyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0NDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ0Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0NDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ0MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3NzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3NjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3NjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwNzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA3MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDcxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwNzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDcxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwNzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTEwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTEwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTEwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA4NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDg2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwODYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA4Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwODYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA4NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcwODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzA4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MDg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcwODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MDg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcwODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ1MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDUwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0NTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ1MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0NTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ1MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzg0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3ODQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc4NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzg0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc4NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzg0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE3ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTc4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxNzg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE3ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxNzg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE3ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0NTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0NTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDgwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNDQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA0NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDQ0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNDQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDQ0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNDQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDgwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDgwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDgwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDgwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxNzc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE3NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTc3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxNzc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTc3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxNzc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTc3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxNzc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE3NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTc3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE3NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTc3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA0NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDQ0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNDQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA0NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNDQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA0NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODAzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4MDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDgwMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODAzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDgwMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODAzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4MDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDgwMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODAyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4MDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODAyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4MDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MDgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcwODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzA4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MDgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzA4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MDgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzA4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MDgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcwODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzA4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcwODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzA4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU3NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTc1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU3NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU3NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYwMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjAwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjAwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU3NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTc0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTc0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU3MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTczLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU3My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU3MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzkyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzkyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjM4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIzOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjM4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIzOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjM4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDg5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzkyNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTI0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5MjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzkyNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5MjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzkyNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1ODEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU4MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTgxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1ODEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTgxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1ODEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTg2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1ODYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU4NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTg2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU4NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTg2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjYxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjYxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjYxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU4OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTg5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1ODkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU4OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1ODkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU4OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1ODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1ODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyNTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyNTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjEwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2MTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjYxMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjEwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjYxMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjEwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU4NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTg1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1ODUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU4NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1ODUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU4NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTM5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5MzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzkzOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTM5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzkzOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTM5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzkzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzkzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzkzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjYwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjYwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjYwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjYwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjYwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzkzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzkzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzkzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExOTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE5MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTkxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExOTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTkxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExOTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTk3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExOTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE5NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTk3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE5NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTk3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExOTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExOTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyNjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyNjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyNjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MjQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYyNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjI0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MjQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjI0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MjQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyNjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyNjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1OTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1OTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1OTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyNjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyNjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYyMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjIyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjIyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1OTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1OTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTkzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1OTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU5MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTkzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU5MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTkzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjYyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjYyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjYyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyNjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyNjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjYxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjYxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyNTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyNTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjYxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjYxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk0OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTQ4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk0OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk0OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjcwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI3MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjcwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI3MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjcwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyNzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyNzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyNzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyNzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyNzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTMwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTMwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTMwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjc4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyNzgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI3OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjc4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI3OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjc4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTMwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzMDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTMwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzMDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTMwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyNzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyNzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyNzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzAyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzMDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTMwMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzAyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTMwMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzAyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk2NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTY1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk2NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk2NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTMwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTMwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzMDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTMwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzMDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTMwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyNzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI3Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjc2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyNzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjc2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyNzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjYyOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjI4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2MjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjYyOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2MjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjYyOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjYyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjYyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg2MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODYzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4NjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg2My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4NjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg2MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyMDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjIwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyMDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyMDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTMxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUzMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTMxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUzMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTMxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MzQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUzNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTM0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MzQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTM0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MzQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODY1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4NjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg2NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODY1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg2NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODY1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTMwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MzAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUzMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTMwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUzMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTMwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUyOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTI5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTI5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTI4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUyOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTI4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUyOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTI4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDQ5OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNDk5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA0OTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDQ5OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA0OTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDQ5OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzUyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1MjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzUyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1MjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzUyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MjYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUyNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTI2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MjYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTI2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MjYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExNjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExNjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExNjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJNDguMSJ9XSwidGV4dCI6IlZvcmhvZmZsaW1tZXJuLCBwZXJzaXN0aWVyZW5kIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExNjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExNjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExNjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExNDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIxMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIxMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIxMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTQyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NDItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU0MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTQyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU0MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTQyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU0NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTQ1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU0NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU0NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODc1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4NzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg3NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODc1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg3NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODc1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzUzOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTM5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1MzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzUzOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1MzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzUzOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyMDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjIwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyMDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyMDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTM2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUzNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTM2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUzNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTM2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1MzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzUzNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTM1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1MzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTM1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1MzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjA2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIwNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjA2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIwNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjA2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzUzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzUzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzUzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4NjkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDg2OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODY5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4NjktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODY5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4NjkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzUzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzUzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE1MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTUzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE1My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE1MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExNTYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE1Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTU2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExNTYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTU2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExNTYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExNTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4ODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4ODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU1NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTU2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU1Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU1NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjI1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMjUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIyNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjI1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIyNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjI1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4ODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU1Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTUyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTUyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU1MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTUxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU1MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU1MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzkwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzkwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzkwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzkwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzkwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4NzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDg3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4NzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4NzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzkwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzkwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzkwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5MDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzkwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5MDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzkwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjIxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjIxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU0OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTQ5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU0OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU0OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzkwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzkwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzkwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzkwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTIzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5MjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzkyMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTIzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzkyMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTIzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU2NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTY0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NjQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU2NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NjQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU2NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQ4OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDg5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0ODk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQ4OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0ODk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQ4OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTIyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5MjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzkyMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTIyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzkyMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTIyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjIzNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyMzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjIzNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyMzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjIzNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU2Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTY3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTY3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzkyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzkyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg5MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODkxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4OTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg5MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4OTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg5MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyMzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjIzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyMzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyMzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDg5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0ODk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQ4OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDg5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQ4OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDg5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjIzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTYyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NjItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU2MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTYyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU2MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTYyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzkxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzkxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzkxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDM1NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMzU1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAzNTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDM1NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAzNTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDM1NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0ODg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQ4ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDg4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0ODg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDg4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0ODg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyMjciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjIyNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjI3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyMjctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjI3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyMjcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAzNTU3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDM1NTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMzU1NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAzNTU3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMzU1NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAzNTU3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMzU1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAzNTU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDM1NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMzU1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDM1NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMzU1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTExNzgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMTE3OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjExMTc4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTExNzgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjExMTc4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTExNzgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjExMTc5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTExNzktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMTE3OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjExMTc5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMTE3OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjExMTc5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMTE3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjExMTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTExNzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMTE3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTExNzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMTE3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTcxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDAyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDAyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2ODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2ODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzNTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzNTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzNTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzEzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3MTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTcxMyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzEzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTcxMyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzEzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDcwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDcwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDcwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDcwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzNTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTM1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTM1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzNTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzNTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDcwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzU4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzNTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTM1OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzU4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTM1OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzU4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDcwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDcwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDcwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwMjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDAyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwMjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwMjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzU2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzNTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTM1NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzU2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTM1NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzU2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Njg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2ODQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY4NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Njg0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2ODQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Njg0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2ODQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwMjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDAyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDAyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM1NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzU0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzNTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM1NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzNTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM1NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Njg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Njg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3MDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDcwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDcwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDAxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwMTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDAxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwMTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDAxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTcwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTcwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTcwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzYwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzNjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTM2MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzYwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTM2MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzYwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTcyNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NzI3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk3MjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTcyNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk3MjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTcyNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Njk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Njk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzNjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTM2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTM2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDAzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwMzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDAzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwMzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDAzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwMzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDAzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwMzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwMzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTM2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTM2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDAzNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDM2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwMzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDAzNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwMzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDAzNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2Njk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2Njk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDAzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDAzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Njk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3MTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTcxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3MTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3MTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDcyMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzIwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MjAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDcyMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MjAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDcyMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwNDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDA0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwNDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwNDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTczMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTczMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDcyMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzIxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDcyMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDcyMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwNDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDA0My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDQzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwNDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDQzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwNDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDcyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDcyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzNzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzNzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDcyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTczNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTczNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTczOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NzM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk3MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTczOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk3MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTczOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDcyMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzIzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzIzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQwNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDA3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQwNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQwNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQwNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDA2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDA2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzI5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3MjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDcyOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzI5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDcyOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzI5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQwNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDA1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MDUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQwNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MDUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQwNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQwNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDA0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDA0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM3NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Mzc3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzNzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM3Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzNzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM3NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwNDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDA0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwNDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwNDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDAwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQwMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDAwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQwMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDAwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwNTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDA1MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDUxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwNTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDUxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwNTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDU0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA1NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDU0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA1NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDU0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDcxMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzEzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzEzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzgxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzODEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTM4MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzgxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTM4MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzgxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDcxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDcxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDcxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDcxMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDcxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDcxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDcxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDcxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM4OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1Mzg4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzODgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM4OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzODgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM4OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzODYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM4Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Mzg2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzODYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Mzg2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzODYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDcxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDcxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDcxOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzODciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM4Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Mzg3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzODctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Mzg3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzODcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQwOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDA5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MDkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQwOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MDkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQwOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAyMjg4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDIyODgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMjI4OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAyMjg4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMjI4OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAyMjg4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyODkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI4OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjg5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyODktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjg5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyODkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjY0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjY0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5NzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5NzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5NzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzMTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTMxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTMxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2NDAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY0MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjQwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2NDAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjQwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2NDAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTMwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzMDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTMwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzMDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTMwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2MzciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjYzNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjM3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2MzctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjM3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2MzcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk2OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTY4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NjgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk2OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NjgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk2OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyOTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyOTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyOTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTgwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5ODAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk4MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTgwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk4MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTgwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjU1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2NTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjY1NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjU1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjY1NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjU1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTMyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzMjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTMyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzMjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTMyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyOTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyOTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyOTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjY1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjY1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMjI5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAyMjk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDIyOTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMjI5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDIyOTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMjI5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDIyOTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMjI5Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAyMjk3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDIyOTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAyMjk3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDIyOTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTgzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5ODMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk4MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTgzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk4MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTgzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2NTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2NTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzMTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTMxOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzE5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzMTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzE5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzMTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzE3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzMTctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTMxNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzE3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTMxNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzE3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2NjAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY2MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjYwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2NjAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjYwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2NjAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTkyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5OTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk5MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTkyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk5MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTkyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTMzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzMzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTMzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzMzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTMzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjY2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjY2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDAwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDAwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDAwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDc5OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzk5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3OTk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDc5OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3OTk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDc5OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA1MzM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDUzMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNTMzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA1MzM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNTMzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA1MzM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2NjY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTMzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3OTk2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDc5OTYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzk5NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3OTk2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzk5NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3OTk2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk5NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTk0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5OTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk5NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5OTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk5NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTMzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjY2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjY2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzk5MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3OTkzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDc5OTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzk5My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDc5OTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzk5MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDY2NTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNjY1OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA2NjU5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDY2NTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA2NjU5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDY2NTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjcxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2NzEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjY3MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjcxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjY3MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjcxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzNDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzNDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTcwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTcwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTcwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDAxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwMTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDAxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwMTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDAxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzNDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzNDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzNDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDAxNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDAxNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzNDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzNDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzNDciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM0Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzQ3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzNDctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzQ3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzNDcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDExIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwMTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDAxMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDExLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDAxMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDExIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNjY3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA2Njc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDY2NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNjY3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDY2NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNjY3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwMTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDAxNC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDE0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwMTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDE0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwMTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA2NjczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDY2NzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNjY3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA2NjczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNjY3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA2NjczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwMDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDAwOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDA4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwMDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDA4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwMDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc4NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzg3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3ODcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc4Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3ODciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc4NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzEzMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTMyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTMyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDYzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NjMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ2MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDYzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ2MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDYzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc4NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzg0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3ODQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc4NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3ODQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc4NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzEzMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ2MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDYxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NjEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ2MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NjEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ2MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3ODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3ODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3ODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTc5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTc5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzEzNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTM3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxMzcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzEzNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxMzciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzEzNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzEzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxMzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzEzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzEzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ2NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDY2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NjYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ2Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NjYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ2NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTgyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTgyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTgyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3OTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc5Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzkyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3OTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzkyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3OTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ3NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDc2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NzYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ3Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NzYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ3NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxNDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxNDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxNDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzc2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NzYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc3NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzc2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc3NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzc2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxNDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxNDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxNDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxNDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxNDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzc0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc3NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzc0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc3NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzc0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3NzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc3OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzc5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3NzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzc5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3NzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0NzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ3MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDcwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0NzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDcwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0NzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc3OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzc4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3NzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc3OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3NzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc3OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxNDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxNDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxNDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxNDYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE0Ni1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTQ2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxNDYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTQ2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxNDYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTgzNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODM0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4MzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTgzNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4MzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTgzNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MDEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUwMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTAxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MDEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTAxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MDEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODM1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4MzUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTgzNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODM1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTgzNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODM1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4MzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTgzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4MzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4MzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODM3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4MzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTgzNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODM3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTgzNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODM3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUwNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTA2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUwNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUwNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUwNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTA1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTA1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTgzMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTgzMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUwMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTAzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUwMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUwMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTgzMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTA5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUwOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTA5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUwOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTA5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3ODIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc4Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzgyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3ODItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzgyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3ODIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0ODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE1NSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTU1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxNTUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE1NS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxNTUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE1NSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0ODUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ4NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDg1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0ODUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDg1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0ODUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE1MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTUyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxNTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE1Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxNTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE1MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0ODMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ4My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDgzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0ODMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDgzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0ODMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDgyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0ODItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ4MiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDgyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ4MiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDgyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ4MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDgwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0ODAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ4MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0ODAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ4MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxNTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxNTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxNTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxNTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxNTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0ODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUxMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTEzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MTMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUxMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MTMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUxMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTEyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MTItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUxMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTEyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUxMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTEyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTg0NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODQ2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4NDYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTg0Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4NDYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTg0NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MTEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUxMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTExIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MTEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTExIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MTEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODQ3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4NDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTg0NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODQ3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTg0NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODQ3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUxMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUxMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUxMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUxNy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTE3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTE3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODQxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4NDEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTg0MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODQxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTg0MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODQxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUxNiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTE2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUxNi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUxNiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUxNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTE1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTE1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTg0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTg0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUxNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTE0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MTQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUxNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MTQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUxNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NDQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg0NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODQ0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NDQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODQ0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NDQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUxOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTE4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUxOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUxOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg0OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODQ5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODQ5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTY3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE2NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTY3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE2NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTY3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc5OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzk4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3OTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc5OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3OTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc5OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3OTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc5NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzk1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3OTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzk1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3OTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc5NiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzk2LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3OTYifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc5Ni1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3OTYiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc5NiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxNjMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzE2My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTYzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxNjMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTYzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxNjMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDk0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0OTQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ5NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDk0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ5NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDk0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzE2MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTYyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxNjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzE2Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxNjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzE2MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0OTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0OTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0OTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTYxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxNjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzE2MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTYxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzE2MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTYxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0OTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0OTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3OTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3OTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3OTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0OTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MzAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUzMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTMwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MzAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTMwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MzAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTI0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUyNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTI0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUyNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTI0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUyMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTIzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MjMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUyMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MjMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUyMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTg1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTg1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTg1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDA1MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMDUyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAwNTI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDA1MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAwNTI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDA1MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAwNTI3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDA1MjctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMDUyNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAwNTI3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMDUyNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAwNTI3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUyNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTI1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MjUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUyNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MjUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUyNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4NTUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTg1NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODU1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4NTUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODU1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4NTUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0OTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMDUyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAwNTI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDA1MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMDUyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDA1MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMDUyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3NTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTc1My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzUzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3NTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzUzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3NTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDIwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MjAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQyMCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDIwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQyMCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDIwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc0MyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzQzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3NDMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc0My1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3NDMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc0MyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzOTMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM5My1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1MzkzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzOTMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1MzkzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzOTMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDY0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNjQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA2NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDY0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA2NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDY0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc0MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzQxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3NDEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc0MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3NDEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc0MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3NTciLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTc1Ny1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzU3In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3NTctQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzU3IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3NTcifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzQ2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NDYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc0NiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzQ2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc0NiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzQ2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNTM5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA1MzkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDUzOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNTM5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDUzOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNTM5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3NTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTc1OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzU4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3NTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzU4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3NTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzQ1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc0NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzQ1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc0NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzQ1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQyOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDI5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQyOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQyOSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzQ4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc0OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzQ4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc0OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzQ4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDA2NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDY3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwNjcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDA2Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwNjciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDA2NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzUwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3NTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTc1MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzUwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTc1MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzUwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDA2OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDY5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwNjkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDA2OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwNjkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDA2OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDUzOTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNTM5OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA1Mzk4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDUzOTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA1Mzk4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDUzOTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDE5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQxOSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDE5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQxOSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDE5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDA3NCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDc0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwNzQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDA3NC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwNzQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDA3NCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MzEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDczMS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzMxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MzEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzMxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MzEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDczIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNzMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA3MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDczLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA3MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDczIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQzMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDMxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQzMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQzMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDk3NjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwOTc2NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA5NzY1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDk3NjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA5NzY1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDk3NjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzMyIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3MzItQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDczMiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzMyLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDczMiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzMyIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQzMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDMwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQzMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQzMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwNzUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDA3NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDc1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwNzUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDc1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwNzUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5NzY4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3NjgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTc2OCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5NzY4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTc2OCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5NzY4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDczNSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzM1LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3MzUifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDczNS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3MzUiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDczNSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3MzMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDczMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzMzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3MzMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzMzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3MzMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDczNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDczNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzEwOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTA4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxMDgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzEwOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxMDgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzEwOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MzkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQzOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDM5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MzktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDM5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MzkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTA3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxMDctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzEwNyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTA3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzEwNyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTA3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQzOCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDM4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MzgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQzOC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MzgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQzOCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0MzYiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQzNi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDM2In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0MzYtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDM2IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0MzYifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDc3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwNzctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA3NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDc3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA3NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDc3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzEwNCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTA0LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxMDQifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzEwNC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxMDQiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzEwNCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzEwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDM0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0MzQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQzNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDM0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQzNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDM0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQzMyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDMzLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0MzMifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQzMy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0MzMiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQzMyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMTIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzExMi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTEyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMTItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTEyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMTIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDQzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NDMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ0MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDQzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ0MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDQzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzExMSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTExLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxMTEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzExMS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxMTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzExMSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0NDIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ0Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDQyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0NDItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDQyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0NDIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDg3IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwODctQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA4NyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDg3LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA4NyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDg3In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzExMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTEwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxMTAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzExMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxMTAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzExMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3NjIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc2Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzYyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3NjItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzYyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3NjIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDQwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NDAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ0MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDQwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ0MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDQwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTc3OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5Nzc5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk3NzkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTc3OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk3NzkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTc3OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3NjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc2OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzY4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3NjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzY4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3NjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzY5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NjktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc2OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzY5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc2OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzY5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDA4MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDgyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwODIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDA4Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwODIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDA4MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMTgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzExOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTE4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMTgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTE4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMTgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDQ5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NDktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ0OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDQ5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ0OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDQ5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzExNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxMTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzExNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxMTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzExNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0NDgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ0OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDQ4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0NDgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDQ4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0NDgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDg5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwODktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA4OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDg5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA4OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDg5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ0NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDQ3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NDcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ0Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NDciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ0NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwODgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDA4OC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDg4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwODgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDg4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwODgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTE1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxMTUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzExNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTE1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzExNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTE1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwOTc3MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA5NzcyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDk3NzIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwOTc3Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDk3NzIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwOTc3MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0NDUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ0NS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDQ1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0NDUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDQ1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0NDUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDQ0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ0NCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDQ0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ0NCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDQ0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTgwMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODAyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4MDIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTgwMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4MDIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTgwMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4MDMiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTgwMy1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODAzIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4MDMtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODAzIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4MDMifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODA0IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4MDQtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTgwNCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODA0LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTgwNCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODA0In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTgwMCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODAwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4MDAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTgwMC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4MDAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTgwMCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4MDkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTgwOS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODA5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4MDktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODA5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4MDkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODA1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4MDUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTgwNSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODA1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTgwNSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODA1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc3MSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzcxLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3NzEifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc3MS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3NzEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc3MSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3NzIiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc3Mi1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzcyIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3NzItQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzcyIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3NzIifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODA4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4MDgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTgwOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODA4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTgwOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODA4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc3MCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzcwLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3NzAifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc3MC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3NzAiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc3MCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjEwNzUzIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMTA3NTMtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJGNzMuMSJ9XSwidGV4dCI6IlNjaHdlcnN0ZSBJbnRlbGxpZ2Vuem1pbmRlcnVuZyAoRGV1dGxpY2hlIFZlcmhhbHRlbnNzdMO2cnVuZywgZGllIEJlb2JhY2h0dW5nIG9kZXIgQmVoYW5kbHVuZyBlcmZvcmRlcnQpIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYxMDc1MyJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjEwNzUzLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYxMDc1MyIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjEwNzUzIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNzEyMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA3MTIyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDcxMjIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNzEyMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDcxMjIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNzEyMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3NTQiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc1NC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzU0In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3NTQtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzU0IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3NTQifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTIxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxMjEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzEyMSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTIxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzEyMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTIxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwNDA5MiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA0MDkyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDQwOTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwNDA5Mi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDQwOTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwNDA5MiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDg0NTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwODQ1MC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA4NDUwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDg0NTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA4NDUwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDg0NTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDkxIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwOTEtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA5MSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDkxLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA5MSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDkxIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYxMDc1OSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjEwNzU5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiRjczLjEifV0sInRleHQiOiJTY2h3ZXJzdGUgSW50ZWxsaWdlbnptaW5kZXJ1bmcgKERldXRsaWNoZSBWZXJoYWx0ZW5zc3TDtnJ1bmcsIGRpZSBCZW9iYWNodHVuZyBvZGVyIEJlaGFuZGx1bmcgZXJmb3JkZXJ0KSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMTA3NTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYxMDc1OS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMTA3NTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYxMDc1OSJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMjgiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzEyOC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk0OC4xIn1dLCJ0ZXh0IjoiVm9yaG9mZmxpbW1lcm4sIHBlcnNpc3RpZXJlbmQifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTI4In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMjgtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTI4IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMjgifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA4NDU5IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDg0NTktQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwODQ1OSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA4NDU5LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwODQ1OSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA4NDU5In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ1OCIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDU4LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NTgifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ1OC1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NTgiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ1OCJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDQwOTkiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNDA5OS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA0MDk5In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDQwOTktQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA0MDk5IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDQwOTkifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA3MTI2IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDcxMjYtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNzEyNiJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA3MTI2LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNzEyNiIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA3MTI2In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwODQ1NyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjA4NDU3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTQ4LjEifV0sInRleHQiOiJWb3Job2ZmbGltbWVybiwgcGVyc2lzdGllcmVuZCJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDg0NTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwODQ1Ny1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDg0NTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwODQ1NyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDcxMjUiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwNzEyNS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjA3MTI1In0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDcxMjUtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjA3MTI1IiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDcxMjUifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA5Nzg1IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDk3ODUtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwOTc4NSJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA5Nzg1LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwOTc4NSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA5Nzg1In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTgxMiIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODEyLUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4MTIifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTgxMi1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4MTIiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTgxMiJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMDE4MTAiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYwMTgxMC1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6Ikk5NS4wIn1dLCJ0ZXh0IjoiSWRpb3BhdGhpc2NoZSBIeXBvdG9uaWUifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjAxODEwIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMDE4MTAtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjAxODEwIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMDE4MTAifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjA0MDkwIiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDQwOTAtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwNDA5MCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjA0MDkwLUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwNDA5MCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjA0MDkwIn19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTgxNyIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODE3LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4MTcifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTgxNy1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4MTciLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTgxNyJ9fV19fQp7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkJ1bmRsZSIsImlkIjoiVkhGMTA3NjEiLCJ0eXBlIjoidHJhbnNhY3Rpb24iLCJlbnRyeSI6W3sicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQ29uZGl0aW9uIiwiaWQiOiJWSEYxMDc2MS1DRC0xIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLWRpYWdub3NlL1N0cnVjdHVyZURlZmluaXRpb24vRGlhZ25vc2UiXX0sImNvZGUiOnsiY29kaW5nIjpbeyJzeXN0ZW0iOiJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2JmYXJtL2ljZC0xMC1nbSIsInZlcnNpb24iOiIyMDIwIiwiY29kZSI6IkY3My4xIn1dLCJ0ZXh0IjoiU2Nod2Vyc3RlIEludGVsbGlnZW56bWluZGVydW5nIChEZXV0bGljaGUgVmVyaGFsdGVuc3N0w7ZydW5nLCBkaWUgQmVvYmFjaHR1bmcgb2RlciBCZWhhbmRsdW5nIGVyZm9yZGVydCkifSwic3ViamVjdCI6eyJyZWZlcmVuY2UiOiJQYXRpZW50L1ZIRjEwNzYxIn0sInJlY29yZGVkRGF0ZSI6IjIwMjEtMDEtMDFUMDA6MDA6MDArMDE6MDAifSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJDb25kaXRpb24vVkhGMTA3NjEtQ0QtMSJ9fSx7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IlBhdGllbnQiLCJpZCI6IlZIRjEwNzYxIiwibWV0YSI6eyJwcm9maWxlIjpbImh0dHBzOi8vd3d3Lm1lZGl6aW5pbmZvcm1hdGlrLWluaXRpYXRpdmUuZGUvZmhpci9jb3JlL21vZHVsLXBlcnNvbi9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiXX19LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IlBhdGllbnQvVkhGMTA3NjEifX1dfX0KeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJCdW5kbGUiLCJpZCI6IlZIRjAxODE4IiwidHlwZSI6InRyYW5zYWN0aW9uIiwiZW50cnkiOlt7InJlc291cmNlIjp7InJlc291cmNlVHlwZSI6IkNvbmRpdGlvbiIsImlkIjoiVkhGMDE4MTgtQ0QtMSIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1kaWFnbm9zZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0RpYWdub3NlIl19LCJjb2RlIjp7ImNvZGluZyI6W3sic3lzdGVtIjoiaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9iZmFybS9pY2QtMTAtZ20iLCJ2ZXJzaW9uIjoiMjAyMCIsImNvZGUiOiJJOTUuMCJ9XSwidGV4dCI6IklkaW9wYXRoaXNjaGUgSHlwb3RvbmllIn0sInN1YmplY3QiOnsicmVmZXJlbmNlIjoiUGF0aWVudC9WSEYwMTgxOCJ9LCJyZWNvcmRlZERhdGUiOiIyMDIxLTAxLTAxVDAwOjAwOjAwKzAxOjAwIn0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiQ29uZGl0aW9uL1ZIRjAxODE4LUNELTEifX0seyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJQYXRpZW50IiwiaWQiOiJWSEYwMTgxOCIsIm1ldGEiOnsicHJvZmlsZSI6WyJodHRwczovL3d3dy5tZWRpemluaW5mb3JtYXRpay1pbml0aWF0aXZlLmRlL2ZoaXIvY29yZS9tb2R1bC1wZXJzb24vU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50Il19fSwicmVxdWVzdCI6eyJtZXRob2QiOiJQVVQiLCJ1cmwiOiJQYXRpZW50L1ZIRjAxODE4In19XX19CnsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiQnVuZGxlIiwiaWQiOiJWSEYwMTgxOSIsInR5cGUiOiJ0cmFuc2FjdGlvbiIsImVudHJ5IjpbeyJyZXNvdXJjZSI6eyJyZXNvdXJjZVR5cGUiOiJDb25kaXRpb24iLCJpZCI6IlZIRjAxODE5LUNELTEiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtZGlhZ25vc2UvU3RydWN0dXJlRGVmaW5pdGlvbi9EaWFnbm9zZSJdfSwiY29kZSI6eyJjb2RpbmciOlt7InN5c3RlbSI6Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vYmZhcm0vaWNkLTEwLWdtIiwidmVyc2lvbiI6IjIwMjAiLCJjb2RlIjoiSTk1LjAifV0sInRleHQiOiJJZGlvcGF0aGlzY2hlIEh5cG90b25pZSJ9LCJzdWJqZWN0Ijp7InJlZmVyZW5jZSI6IlBhdGllbnQvVkhGMDE4MTkifSwicmVjb3JkZWREYXRlIjoiMjAyMS0wMS0wMVQwMDowMDowMCswMTowMCJ9LCJyZXF1ZXN0Ijp7Im1ldGhvZCI6IlBVVCIsInVybCI6IkNvbmRpdGlvbi9WSEYwMTgxOS1DRC0xIn19LHsicmVzb3VyY2UiOnsicmVzb3VyY2VUeXBlIjoiUGF0aWVudCIsImlkIjoiVkhGMDE4MTkiLCJtZXRhIjp7InByb2ZpbGUiOlsiaHR0cHM6Ly93d3cubWVkaXppbmluZm9ybWF0aWstaW5pdGlhdGl2ZS5kZS9maGlyL2NvcmUvbW9kdWwtcGVyc29uL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCJdfX0sInJlcXVlc3QiOnsibWV0aG9kIjoiUFVUIiwidXJsIjoiUGF0aWVudC9WSEYwMTgxOSJ9fV19fQo"/> + </Binary> + </resource> + <request> + <method value="POST"/> + <url value="Binary"/> + </request> + </entry> +</Bundle> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-ZIP.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-ZIP.xml new file mode 100644 index 000000000..1e942bf31 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Bundle/DocumentReference-with-Attachment-ZIP.xml @@ -0,0 +1,64 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"/> + <entry> + <fullUrl value="urn:uuid:76e62d33-4d93-4684-9a2c-58939d2a7ade"/> + <resource> + <DocumentReference xmlns="http://hl7.org/fhir"> + <masterIdentifier> + <system value="http://medizininformatik-initiative.de/sid/project-identifier"/> + <value value="Test_PROJECT_ZIP"/> + </masterIdentifier> + <status value="current"/> + <docStatus value="final"/> + <author> + <type value="Organization"/> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC1"/> + </identifier> + </author> + <date value="2022-11-16T10:00:00+01:00"/> + <content> + <attachment> + <contentType value="application/zip"/> + <url value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + </attachment> + </content> + </DocumentReference> + </resource> + <request> + <method value="POST"/> + <url value="DocumentReference"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:2b7267f6-fd7c-481a-b5ec-52f55dfc49bi"/> + <resource> + <Binary xmlns="http://hl7.org/fhir"> + <contentType value="application/zip"/> + <data value="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"/> + </Binary> + </resource> + <request> + <method value="POST"/> + <url value="Binary"/> + </request> + </entry> +</Bundle> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/CodeSystem/dsf-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/CodeSystem/dsf-test.xml new file mode 100644 index 000000000..9d2b99b1b --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/CodeSystem/dsf-test.xml @@ -0,0 +1,57 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<CodeSystem xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/code-system" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/CodeSystem/test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="DSF_Test" /> + <title value="DSF Test" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <publisher value="DSF" /> + <description value="CodeSystem for process plugin integration testing" /> + <caseSensitive value="true" /> + <hierarchyMeaning value="grouped-by" /> + <versionNeeded value="false" /> + <content value="complete" /> + <concept> + <code value="test-activity" /> + <display value="Test Activity" /> + <definition value="Name of test activity to execute" /> + </concept> + <concept> + <code value="test-method-succeeded" /> + <display value="Test Method Succeeded" /> + <definition value="Name of succeeded test method" /> + </concept> + <concept> + <code value="test-method-failed" /> + <display value="Test Method Failed" /> + <definition value="Name of failed test method" /> + </concept> +</CodeSystem> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Questionnaire/test.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Questionnaire/test.xml new file mode 100644 index 000000000..747c132b9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/Questionnaire/test.xml @@ -0,0 +1,123 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Questionnaire xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/questionnaire" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/Questionnaire/test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <item> + <linkId value="business-key" /> + <type value="string" /> + <text value="The business-key of the process execution" /> + <required value="true" /> + </item> + <item> + <linkId value="user-task-id" /> + <type value="string" /> + <text value="The user-task-id of the process execution" /> + <required value="true" /> + </item> + <item> + <linkId value="display-example" /> + <type value="display" /> + <text + value="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet." /> + </item> + <item> + <linkId value="string-example" /> + <type value="string" /> + <text value="Add a string to test the string type" /> + <required value="true" /> + </item> + <item> + <linkId value="text-example" /> + <type value="text" /> + <text value="Add a text to test the text type" /> + <required value="true" /> + </item> + <item> + <linkId value="integer-example" /> + <type value="integer" /> + <text value="Add an integer number to test the integer type" /> + <required value="false" /> + </item> + <item> + <linkId value="decimal-example" /> + <type value="decimal" /> + <text value="Add a decimal number to test the decimal type" /> + <required value="false" /> + </item> + <item> + <linkId value="date-example" /> + <type value="date" /> + <text value="Add a date to test the date type" /> + <required value="false" /> + </item> + <item> + <linkId value="time-example" /> + <type value="time" /> + <text value="Add a time to test the time type" /> + <required value="false" /> + </item> + <item> + <linkId value="date-time-example" /> + <type value="dateTime" /> + <text value="Add a date-time to test the dateTime type" /> + <required value="false" /> + </item> + <item> + <linkId value="url-example" /> + <type value="url" /> + <text value="Add the location of the pdf contract" /> + <required value="false" /> + </item> + <item> + <linkId value="reference-example" /> + <type value="reference" /> + <text value="Add the location (url) of the data-set that should be approved" /> + <required value="false" /> + </item> + <item> + <linkId value="boolean-example" /> + <type value="boolean" /> + <text value="Do you approve the release of the data-set?" /> + <required value="false" /> + </item> + <item> + <linkId value="choice-example" /> + <type value="choice" /> + <text value="Add a coding to test the choice type" /> + <required value="false" /> + </item> + <item> + <linkId value="quantity-example" /> + <type value="quantity" /> + <text value="Add a quantity to test the quantity type" /> + <required value="false" /> + </item> +</Questionnaire> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/StructureDefinition/dsf-task-continue-send-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/StructureDefinition/dsf-task-continue-send-test.xml new file mode 100644 index 000000000..cb4956ff7 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/StructureDefinition/dsf-task-continue-send-test.xml @@ -0,0 +1,65 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/structure-definition" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/StructureDefinition/task-continue-send-test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="TaskTestContinueSendTest" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <fhirVersion value="4.0.1" /> + <kind value="resource" /> + <abstract value="false" /> + <type value="Task" /> + <baseDefinition value="http://dsf.dev/fhir/StructureDefinition/task" /> + <derivation value="constraint" /> + <differential> + <element id="Task.instantiatesUri"> + <path value="Task.instantiatesUri" /> + <fixedUri value="http://dsf.dev/bpe/Process/test/#{version}" /> + </element> + <element id="Task.input"> + <path value="Task.input" /> + <min value="2" /> + <max value="2" /> + </element> + <element id="Task.input:message-name"> + <path value="Task.input" /> + <sliceName value="message-name" /> + </element> + <element id="Task.input:message-name.value[x]"> + <path value="Task.input.value[x]" /> + <fixedString value="continue-send-test" /> + </element> + <element id="Task.input:correlation-key"> + <path value="Task.input" /> + <sliceName value="correlation-key" /> + <max value="0" /> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/StructureDefinition/dsf-task-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/StructureDefinition/dsf-task-test.xml new file mode 100644 index 000000000..2651e21bb --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/StructureDefinition/dsf-task-test.xml @@ -0,0 +1,163 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/structure-definition" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/StructureDefinition/task-test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="TaskTest" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <fhirVersion value="4.0.1" /> + <kind value="resource" /> + <abstract value="false" /> + <type value="Task" /> + <baseDefinition value="http://dsf.dev/fhir/StructureDefinition/task" /> + <derivation value="constraint" /> + <differential> + <element id="Task.instantiatesUri"> + <path value="Task.instantiatesUri" /> + <fixedUri value="http://dsf.dev/bpe/Process/test/#{version}" /> + </element> + <element id="Task.input"> + <path value="Task.input" /> + <min value="2" /> + <max value="3" /> + </element> + <element id="Task.input:message-name"> + <path value="Task.input" /> + <sliceName value="message-name" /> + </element> + <element id="Task.input:message-name.value[x]"> + <path value="Task.input.value[x]" /> + <fixedString value="start" /> + </element> + <element id="Task.input:correlation-key"> + <path value="Task.input" /> + <sliceName value="correlation-key" /> + <max value="0" /> + </element> + <element id="Task.input:test-activity"> + <path value="Task.input" /> + <sliceName value="test-activity" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.input:test-activity.type"> + <path value="Task.input.type" /> + <binding> + <strength value="required" /> + <valueSet value="http://dsf.dev/fhir/ValueSet/test|#{version}" /> + </binding> + </element> + <element id="Task.input:test-activity.type.coding"> + <path value="Task.input.type.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.input:test-activity.type.coding.system"> + <path value="Task.input.type.coding.system" /> + <min value="1" /> + <fixedUri value="http://dsf.dev/fhir/CodeSystem/test" /> + </element> + <element id="Task.input:test-activity.type.coding.code"> + <path value="Task.input.type.coding.code" /> + <min value="1" /> + <fixedCode value="test-activity" /> + </element> + <element id="Task.input:test-activity.value[x]"> + <path value="Task.input.value[x]" /> + <type> + <code value="string" /> + </type> + </element> + <element id="Task.output:test-method-succeeded"> + <path value="Task.output" /> + <sliceName value="test-method-succeeded" /> + </element> + <element id="Task.output:test-method-succeeded.type"> + <path value="Task.output.type" /> + <binding> + <strength value="required" /> + <valueSet value="http://dsf.dev/fhir/ValueSet/test|#{version}" /> + </binding> + </element> + <element id="Task.output:test-method-succeeded.type.coding"> + <path value="Task.output.type.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.output:test-method-succeeded.type.coding.system"> + <path value="Task.output.type.coding.system" /> + <min value="1" /> + <fixedUri value="http://dsf.dev/fhir/CodeSystem/test" /> + </element> + <element id="Task.output:test-method-succeeded.type.coding.code"> + <path value="Task.output.type.coding.code" /> + <min value="1" /> + <fixedCode value="test-method-succeeded" /> + </element> + <element id="Task.output:test-method-succeeded.value[x]"> + <path value="Task.output.value[x]" /> + <type> + <code value="string" /> + </type> + </element> + <element id="Task.output:test-method-failed"> + <path value="Task.output" /> + <sliceName value="test-method-failed" /> + </element> + <element id="Task.output:test-method-failed.type"> + <path value="Task.output.type" /> + <binding> + <strength value="required" /> + <valueSet value="http://dsf.dev/fhir/ValueSet/test|#{version}" /> + </binding> + </element> + <element id="Task.output:test-method-failed.type.coding"> + <path value="Task.output.type.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Task.output:test-method-failed.type.coding.system"> + <path value="Task.output.type.coding.system" /> + <min value="1" /> + <fixedUri value="http://dsf.dev/fhir/CodeSystem/test" /> + </element> + <element id="Task.output:test-method-failed.type.coding.code"> + <path value="Task.output.type.coding.code" /> + <min value="1" /> + <fixedCode value="test-method-failed" /> + </element> + <element id="Task.output:test-method-failed.value[x]"> + <path value="Task.output.value[x]" /> + <type> + <code value="string" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/ValueSet/dsf-test.xml b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/ValueSet/dsf-test.xml new file mode 100644 index 000000000..87651fadd --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin-v2/src/main/resources/fhir/ValueSet/dsf-test.xml @@ -0,0 +1,45 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<ValueSet xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/value-set" /> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> + <code value="ALL" /> + </tag> + </meta> + <url value="http://dsf.dev/fhir/ValueSet/test" /> + <!-- version managed by bpe --> + <version value="#{version}" /> + <name value="DSF_Test" /> + <title value="DSF Test" /> + <!-- status managed by bpe --> + <status value="unknown" /> + <experimental value="false" /> + <!-- date managed by bpe --> + <date value="#{date}" /> + <publisher value="DSF" /> + <description value="ValueSet for process plugin integration testing" /> + <immutable value="true" /> + <compose> + <include> + <system value="http://dsf.dev/fhir/CodeSystem/test" /> + <version value="#{version}" /> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin/pom.xml b/dsf-bpe/dsf-bpe-test-plugin/pom.xml new file mode 100644 index 000000000..58c83f4a9 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin/pom.xml @@ -0,0 +1,34 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-bpe-test-plugin</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-bpe-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF BPE Test Plugin</name> +</project> \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin/src/main/java/dev/dsf/bpe/test/PluginTest.java b/dsf-bpe/dsf-bpe-test-plugin/src/main/java/dev/dsf/bpe/test/PluginTest.java new file mode 100644 index 000000000..2c4aa2d2a --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin/src/main/java/dev/dsf/bpe/test/PluginTest.java @@ -0,0 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target({ ElementType.METHOD }) +public @interface PluginTest +{ +} \ No newline at end of file diff --git a/dsf-bpe/dsf-bpe-test-plugin/src/main/java/dev/dsf/bpe/test/PluginTestExecutor.java b/dsf-bpe/dsf-bpe-test-plugin/src/main/java/dev/dsf/bpe/test/PluginTestExecutor.java new file mode 100644 index 000000000..627ce5714 --- /dev/null +++ b/dsf-bpe/dsf-bpe-test-plugin/src/main/java/dev/dsf/bpe/test/PluginTestExecutor.java @@ -0,0 +1,253 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.bpe.test; + +import java.lang.reflect.InvocationTargetException; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public final class PluginTestExecutor +{ + private static final Logger logger = LoggerFactory.getLogger(PluginTestExecutor.class); + + private static final class TestAssertException extends RuntimeException + { + private static final long serialVersionUID = 1L; + + public TestAssertException(String message) + { + super(message); + } + } + + @FunctionalInterface + public interface RunnableWithException + { + void run() throws Exception; + } + + public static final void execute(Object testClass, Consumer<String> addTestSucceededToStartTask, + Consumer<String> addTestFailedToStartTask, Runnable updateStartTask, Function<Exception, Exception> onError, + Object testMethodArg0, Object testMethodArg1, Object... testMethodArgs) throws Exception + { + List<Exception> errorsToThrow = Arrays.stream(testClass.getClass().getDeclaredMethods()) + .filter(m -> m.getAnnotationsByType(PluginTest.class).length == 1) + .filter(m -> m.getParameterCount() <= testMethodArgs.length + 2).map(m -> + { + try + { + logger.info("Executing test method {}.{} ...", testClass.getClass().getName(), m.getName()); + + Class<?>[] parameterTypes = m.getParameterTypes(); + Object[] values = Arrays.stream(m.getParameterTypes()).flatMap(parameterType -> Stream + .concat(Stream.of(testMethodArg0, testMethodArg1), Arrays.stream(testMethodArgs)) + .filter(value -> parameterType.isAssignableFrom(value.getClass())).findFirst().stream()) + .toArray(); + + if (values.length != parameterTypes.length) + throw new IllegalArgumentException( + "One or more parameters of test method '" + m.getName() + "' not supported"); + + m.invoke(testClass, values); + + logger.info("Executing test method {}.{} [succeeded]", testClass.getClass().getName(), + m.getName()); + + addTestSucceededToStartTask.accept(testClass.getClass().getName() + "." + m.getName()); + + return null; + } + catch (InvocationTargetException e) + { + if (e.getCause() instanceof TestAssertException t) + { + String location = t.getStackTrace() != null && t.getStackTrace().length > 1 + ? (t.getStackTrace()[1].getClassName() + ":" + t.getStackTrace()[1].getLineNumber()) + : "?"; + logger.warn("Executing test method {}.{} [failed] - {} at {}", + testClass.getClass().getName(), m.getName(), t.getMessage(), location); + } + else + logger.error("Executing test method {}.{} [error] - {}: {}", testClass.getClass().getName(), + m.getName(), e.getClass().getName(), e.getMessage(), e); + + addTestFailedToStartTask.accept(testClass.getClass().getName() + "." + m.getName()); + + return onError.apply(e); + } + catch (Exception e) + { + logger.error("Executing test method {}.{} [error] - {}: {}", testClass.getClass().getName(), + m.getName(), e.getClass().getName(), e.getMessage(), e); + + addTestFailedToStartTask.accept(testClass.getClass().getName() + "." + m.getName()); + + return onError.apply(e); + } + }).filter(Objects::nonNull).collect(Collectors.toList()); + + try + { + updateStartTask.run(); + } + finally + { + if (!errorsToThrow.isEmpty()) + { + Exception error = errorsToThrow.get(0); + + for (int i = 1; i < errorsToThrow.size(); i++) + error.addSuppressed(errorsToThrow.get(i)); + + throw error; + } + } + } + + public static void expectNotNull(Object actual) + { + if (actual == null) + throw new TestAssertException("Object is null, expected not null"); + } + + public static void expectNull(Object actual) + { + if (actual != null) + throw new TestAssertException(actual.getClass().getSimpleName() + " is not null, expected null"); + } + + public static void expectTrue(boolean actual) + { + if (!actual) + throw new TestAssertException("Boolean value is false, expected true"); + } + + public static void expectFalse(boolean actual) + { + if (actual) + throw new TestAssertException("Boolean value is true, expected false"); + } + + public static void expectSame(Object expected, Object actual) + { + if (!Objects.equals(expected, actual)) + throw createTestAssertExceptionNotSame("Object", Objects.toString(expected), Objects.toString(actual)); + } + + public static void expectSame(byte expected, byte actual) + { + if (expected != actual) + throw createTestAssertExceptionNotSame("byte", Objects.toString(expected), Objects.toString(actual)); + } + + public static void expectSame(int expected, int actual) + { + if (expected != actual) + throw createTestAssertExceptionNotSame("int", Objects.toString(expected), Objects.toString(actual)); + } + + public static void expectSame(long expected, long actual) + { + if (expected != actual) + throw createTestAssertExceptionNotSame("long", Objects.toString(expected), Objects.toString(actual)); + } + + public static void expectSame(float expected, float actual) + { + if (expected != actual) + throw createTestAssertExceptionNotSame("float", Objects.toString(expected), Objects.toString(actual)); + } + + public static void expectSame(double expected, double actual) + { + if (expected != actual) + throw createTestAssertExceptionNotSame("double", Objects.toString(expected), Objects.toString(actual)); + } + + public static void expectSame(char expected, char actual) + { + if (expected != actual) + throw createTestAssertExceptionNotSame("char", Objects.toString(expected), Objects.toString(actual)); + } + + public static void expectSame(byte[] expected, byte[] actual) + { + if (!Arrays.equals(expected, actual)) + throw createTestAssertExceptionNotSame("byte[]", Arrays.toString(expected), Arrays.toString(actual)); + } + + public static void expectSame(int[] expected, int[] actual) + { + if (!Arrays.equals(expected, actual)) + throw createTestAssertExceptionNotSame("int[]", Arrays.toString(expected), Arrays.toString(actual)); + } + + public static void expectSame(long[] expected, long[] actual) + { + if (!Arrays.equals(expected, actual)) + throw createTestAssertExceptionNotSame("long[]", Arrays.toString(expected), Arrays.toString(actual)); + } + + public static void expectSame(float[] expected, float[] actual) + { + if (!Arrays.equals(expected, actual)) + throw createTestAssertExceptionNotSame("float[]", Arrays.toString(expected), Arrays.toString(actual)); + } + + public static void expectSame(double[] expected, double[] actual) + { + if (!Arrays.equals(expected, actual)) + throw createTestAssertExceptionNotSame("double[]", Arrays.toString(expected), Arrays.toString(actual)); + } + + public static void expectSame(char[] expected, char[] actual) + { + if (!Arrays.equals(expected, actual)) + throw createTestAssertExceptionNotSame("char[]", Arrays.toString(expected), Arrays.toString(actual)); + } + + private static TestAssertException createTestAssertExceptionNotSame(String type, String expected, String actual) + { + throw new TestAssertException( + "Tested " + type + " is not same as expected [expected: " + expected + ", actual: " + actual + "]"); + } + + public static void expectException(Class<?> expectedException, RunnableWithException run) + { + Objects.requireNonNull(expectedException, "expectedException"); + Objects.requireNonNull(run, "run"); + + try + { + run.run(); + } + catch (Exception e) + { + if (!expectedException.isInstance(e)) + throw new TestAssertException("Expected " + expectedException.getName() + " but caught " + + e.getClass().getName() + + (e.getMessage() != null && !e.getMessage().isBlank() ? " (" + e.getMessage() + ")" : "")); + } + } +} diff --git a/dsf-bpe/pom.xml b/dsf-bpe/pom.xml index a28d3ad35..95906a23e 100755 --- a/dsf-bpe/pom.xml +++ b/dsf-bpe/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -7,31 +24,29 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> <modules> + <module>dsf-bpe-process-api</module> <module>dsf-bpe-process-api-v1</module> + <module>dsf-bpe-process-api-v1-base</module> + <module>dsf-bpe-process-api-v1-impl</module> + <module>dsf-bpe-process-api-v1-operaton</module> + <module>dsf-bpe-process-api-v2</module> + <module>dsf-bpe-process-api-v2-impl</module> <module>dsf-bpe-server</module> <module>dsf-bpe-server-jetty</module> + <module>dsf-bpe-test-plugin</module> + <module>dsf-bpe-test-plugin-v1</module> + <module>dsf-bpe-test-plugin-v2</module> </modules> - + <properties> - <main.basedir>${project.basedir}/../..</main.basedir> + <main.basedir>${project.parent.basedir}</main.basedir> </properties> - <repositories> - <repository> - <id>camunda-bpm</id> - <url>https://app.camunda.com/nexus/content/repositories/camunda-bpm/</url> - <snapshots> - <enabled>false</enabled> - </snapshots> - <releases> - <enabled>true</enabled> - </releases> - </repository> - </repositories> + <name>DSF BPE Parent POM</name> <dependencies> <!-- Logging --> @@ -52,81 +67,83 @@ <dependencies> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-bpe-server</artifactId> + <artifactId>dsf-bpe-process-api</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-bpe-jetty</artifactId> + <artifactId>dsf-bpe-process-api-v1</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-bpe-process-api-v1</artifactId> + <artifactId>dsf-bpe-process-api-v1-base</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-websocket-client</artifactId> + <artifactId>dsf-bpe-process-api-v1-impl</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-webservice-client</artifactId> + <artifactId>dsf-bpe-process-api-v1-operaton</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-server</artifactId> + <artifactId>dsf-bpe-process-api-v2</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-validation</artifactId> + <artifactId>dsf-bpe-process-api-v2-impl</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-validation</artifactId> - <classifier>tests</classifier> - <type>test-jar</type> + <artifactId>dsf-bpe-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-auth</artifactId> + <artifactId>dsf-bpe-test-plugin</artifactId> <version>${project.version}</version> </dependency> - <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-db-migration</artifactId> + <artifactId>dsf-bpe-test-plugin-v1</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-build-info-reader</artifactId> + <artifactId>dsf-bpe-test-plugin-v2</artifactId> <version>${project.version}</version> </dependency> + <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-docker-secrets-reader</artifactId> + <artifactId>dsf-common-auth</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-documentation-generator</artifactId> + <artifactId>dsf-common-build-info-reader</artifactId> <version>${project.version}</version> </dependency> - <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-auth</artifactId> + <artifactId>dsf-common-config</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-config</artifactId> + <artifactId>dsf-common-db</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-docker-secrets-reader</artifactId> <version>${project.version}</version> </dependency> <dependency> @@ -136,7 +153,7 @@ </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-db</artifactId> + <artifactId>dsf-common-oidc</artifactId> <version>${project.version}</version> </dependency> <dependency> @@ -157,10 +174,13 @@ <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-bpe-process-base</artifactId> + <artifactId>dsf-fhir-server</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-fhir-websocket-client</artifactId> <version>${project.version}</version> - <scope>test</scope> - <type>test-jar</type> </dependency> </dependencies> </dependencyManagement> diff --git a/dsf-common/dsf-common-auth/pom.xml b/dsf-common/dsf-common-auth/pom.xml index 6b3725ff1..a1aabe95c 100644 --- a/dsf-common/dsf-common-auth/pom.xml +++ b/dsf-common/dsf-common-auth/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,19 +23,31 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-common-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common Auth</name> + <dependencies> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir-structures-r4</artifactId> + <version>${hapi.fhir.version}</version> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> </dependency> + <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-security</artifactId> + </dependency> + <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> @@ -31,7 +60,7 @@ <groupId>jakarta.annotation</groupId> <artifactId>jakarta.annotation-api</artifactId> </dependency> - + <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> @@ -52,4 +81,16 @@ <scope>test</scope> </dependency> </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <testCompilerArgument>-proc:none</testCompilerArgument> + </configuration> + </plugin> + </plugins> + </build> </project> \ No newline at end of file diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentials.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentials.java index 4f2ef75aa..1e26e7713 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentials.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentials.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; import java.util.Map; diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentity.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentity.java index 25e507b8c..9b006cedc 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentity.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentity.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; import java.security.cert.X509Certificate; @@ -10,6 +25,7 @@ import java.util.Set; import java.util.function.Supplier; +import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.Organization; @@ -17,6 +33,7 @@ public abstract class AbstractIdentity implements Identity { private final boolean localIdentity; private final Organization organization; + private final Endpoint endpoint; private final Set<DsfRole> dsfRoles = new HashSet<>(); private final X509Certificate certificate; @@ -25,16 +42,19 @@ public abstract class AbstractIdentity implements Identity * <code>true</code> if this is a local identity * @param organization * not <code>null</code> + * @param endpoint + * may be <code>null</code> * @param dsfRoles * may be <code>null</code> * @param certificate * may be <code>null</code> */ - public AbstractIdentity(boolean localIdentity, Organization organization, Collection<? extends DsfRole> dsfRoles, - X509Certificate certificate) + public AbstractIdentity(boolean localIdentity, Organization organization, Endpoint endpoint, + Collection<? extends DsfRole> dsfRoles, X509Certificate certificate) { this.localIdentity = localIdentity; this.organization = Objects.requireNonNull(organization, "organization"); + this.endpoint = endpoint; if (dsfRoles != null) this.dsfRoles.addAll(dsfRoles); @@ -82,7 +102,7 @@ public Set<DsfRole> getDsfRoles() @Override public boolean hasDsfRole(DsfRole dsfRole) { - return dsfRoles.contains(dsfRole); + return dsfRoles.stream().anyMatch(r -> r.matches(dsfRole)); } @Override @@ -91,4 +111,16 @@ public Optional<X509Certificate> getCertificate() // null if login via OIDC return Optional.ofNullable(certificate); } + + @Override + public Optional<Endpoint> getEndpoint() + { + return Optional.ofNullable(endpoint); + } + + @Override + public Optional<String> getEndpointIdentifierValue() + { + return getEndpoint().flatMap(e -> getIdentifierValue(e::getIdentifier, ENDPOINT_IDENTIFIER_SYSTEM)); + } } diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentityProvider.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentityProvider.java index 2abcd9019..4bb855f1f 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentityProvider.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/AbstractIdentityProvider.java @@ -1,13 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; -import java.net.MalformedURLException; -import java.net.URL; +import java.net.URI; +import java.net.URISyntaxException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateEncodingException; import java.security.cert.X509Certificate; import java.util.Arrays; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Objects; @@ -30,6 +44,7 @@ import org.bouncycastle.asn1.x509.GeneralNames; import org.bouncycastle.cert.jcajce.JcaX509CertificateHolder; import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.HumanName; import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.Organization; @@ -41,16 +56,20 @@ import dev.dsf.common.auth.DsfOpenIdCredentials; import dev.dsf.common.auth.conf.RoleConfig.Mapping; -public abstract class AbstractIdentityProvider implements IdentityProvider, InitializingBean +public abstract class AbstractIdentityProvider<R extends DsfRole> implements IdentityProvider, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(AbstractIdentityProvider.class); private static final String PRACTITIONER_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/practitioner-identifier"; - private final RoleConfig roleConfig; + private final RoleConfig<R> roleConfig; private final Set<String> thumbprints; - public AbstractIdentityProvider(RoleConfig roleConfig) + /** + * @param roleConfig + * not <code>null</code> + */ + public AbstractIdentityProvider(RoleConfig<R> roleConfig) { this.roleConfig = roleConfig; @@ -58,6 +77,18 @@ public AbstractIdentityProvider(RoleConfig roleConfig) .collect(Collectors.toUnmodifiableSet()); } + private String getHost(String serverBaseUrl) + { + try + { + return new URI(serverBaseUrl).getHost(); + } + catch (URISyntaxException e) + { + throw new RuntimeException(e); + } + } + @Override public void afterPropertiesSet() throws Exception { @@ -81,7 +112,7 @@ public final Identity getIdentity(DsfOpenIdCredentials credentials) List<String> rolesFromTokens = getRolesFromTokens(parsedIdToken, parsedAccessToken); List<String> groupsFromTokens = getGroupsFromTokens(parsedIdToken, parsedAccessToken); - Set<DsfRole> dsfRoles = getDsfRolesFor(practitioner.get(), null, rolesFromTokens, groupsFromTokens); + Set<R> dsfRoles = getDsfRolesFor(practitioner.get(), null, rolesFromTokens, groupsFromTokens); Set<Coding> practitionerRoles = getPractitionerRolesFor(practitioner.get(), null, rolesFromTokens, groupsFromTokens); @@ -92,8 +123,10 @@ public final Identity getIdentity(DsfOpenIdCredentials credentials) return null; } - return new PractitionerIdentityImpl(localOrganization.get(), dsfRoles, null, practitioner.get(), - practitionerRoles, credentials); + Optional<Endpoint> localEndpoint = getLocalEndpoint(); + + return new PractitionerIdentityImpl(localOrganization.get(), localEndpoint.orElse(null), dsfRoles, null, + practitioner.get(), practitionerRoles, credentials); } else { @@ -106,6 +139,8 @@ public final Identity getIdentity(DsfOpenIdCredentials credentials) protected abstract Optional<Organization> getLocalOrganization(); + protected abstract Optional<Endpoint> getLocalEndpoint(); + protected final String getThumbprint(X509Certificate certificate) { try @@ -170,7 +205,7 @@ private Map<String, Object> getPropertyMap(Map<String, Object> map, String prope if (propertyValue != null && propertyValue instanceof Map m) return m; else - return Collections.emptyMap(); + return Map.of(); } private List<String> getPropertyArray(Map<String, Object> map, String property) @@ -179,23 +214,22 @@ private List<String> getPropertyArray(Map<String, Object> map, String property) if (propertyValue != null && propertyValue instanceof Object[] o) return Arrays.stream(o).filter(v -> v instanceof String).map(v -> (String) v).toList(); else - return Collections.emptyList(); + return List.of(); } // thumbprint from certificate, token roles and groups from jwt - protected final Set<DsfRole> getDsfRolesFor(Practitioner practitioner, String thumbprint, List<String> tokenRoles, + protected final Set<R> getDsfRolesFor(Practitioner practitioner, String thumbprint, List<String> tokenRoles, List<String> tokenGroups) { List<String> emailAddresses = practitioner.getIdentifier().stream() .filter(i -> PRACTITIONER_IDENTIFIER_SYSTEM.equals(i.getSystem()) && i.hasValue()) .map(Identifier::getValue).toList(); - Stream<DsfRole> r1 = emailAddresses.stream().map(roleConfig::getDsfRolesForEmail).flatMap(List::stream); - Stream<DsfRole> r2 = thumbprint == null ? Stream.empty() - : roleConfig.getDsfRolesForThumbprint(thumbprint).stream(); - Stream<DsfRole> r3 = tokenRoles == null ? Stream.empty() + Stream<R> r1 = emailAddresses.stream().map(roleConfig::getDsfRolesForEmail).flatMap(List::stream); + Stream<R> r2 = thumbprint == null ? Stream.empty() : roleConfig.getDsfRolesForThumbprint(thumbprint).stream(); + Stream<R> r3 = tokenRoles == null ? Stream.empty() : tokenRoles.stream().map(roleConfig::getDsfRolesForTokenRole).flatMap(List::stream); - Stream<DsfRole> r4 = tokenGroups == null ? Stream.empty() + Stream<R> r4 = tokenGroups == null ? Stream.empty() : tokenGroups.stream().map(roleConfig::getDsfRolesForTokenGroup).flatMap(List::stream); return Stream.of(r1, r2, r3, r4).flatMap(Function.identity()).distinct().collect(Collectors.toSet()); @@ -228,23 +262,22 @@ protected final Optional<Practitioner> toPractitioner(DsfOpenIdCredentials crede String iss = credentials.getStringClaimOrDefault("iss", ""); String sub = credentials.getStringClaimOrDefault("sub", ""); - Set<String> emails = Stream.of(credentials.getStringClaimOrDefault("email", ""), toEmail(iss, sub)) - .filter(m -> m != null).distinct().collect(Collectors.toSet()); + String email = credentials.getStringClaimOrDefault("email", toEmail(iss, sub)); Stream<String> surname = Stream.of(credentials.getStringClaimOrDefault("family_name", "")); Stream<String> givenNames = Stream.of(credentials.getStringClaimOrDefault("given_name", "")); - return toPractitioner(surname, givenNames, emails.stream()); + return toPractitioner(surname, givenNames, email); } - private Optional<Practitioner> toPractitioner(Stream<String> surname, Stream<String> givenNames, - Stream<String> emails) + private Optional<Practitioner> toPractitioner(Stream<String> surname, Stream<String> givenNames, String email) { Practitioner practitioner = new Practitioner(); - emails.filter(e -> e != null).filter(e -> e.contains("@")) - .map(e -> new Identifier().setSystem(PRACTITIONER_IDENTIFIER_SYSTEM).setValue(e)) - .forEach(practitioner::addIdentifier); + if (email != null) + practitioner.addIdentifier(new Identifier().setSystem(PRACTITIONER_IDENTIFIER_SYSTEM).setValue(email)); + else + return Optional.empty(); HumanName name = new HumanName(); name.setFamily(surname.collect(Collectors.joining(" "))); @@ -259,14 +292,7 @@ private String toEmail(String iss, String sub) if (iss == null || sub == null || iss.isBlank() || sub.isBlank()) return null; - try - { - return sub + "@" + new URL(iss).getHost(); - } - catch (MalformedURLException e) - { - return null; - } + return sub + "." + getHost(iss) + "@oidc.invalid"; } protected final Optional<Practitioner> toPractitioner(X509Certificate certificate) @@ -278,7 +304,7 @@ protected final Optional<Practitioner> toPractitioner(X509Certificate certificat if (!thumbprints.contains(thumbprint)) return Optional.empty(); - return toJcaX509CertificateHolder(certificate).flatMap(this::toPractitioner); + return toJcaX509CertificateHolder(certificate).flatMap(ch -> toPractitioner(ch, thumbprint)); } private Optional<JcaX509CertificateHolder> toJcaX509CertificateHolder(X509Certificate certificate) @@ -296,7 +322,7 @@ private Optional<JcaX509CertificateHolder> toJcaX509CertificateHolder(X509Certif } } - private Optional<Practitioner> toPractitioner(JcaX509CertificateHolder certificate) + private Optional<Practitioner> toPractitioner(JcaX509CertificateHolder certificate, String thumbprint) { X500Name subject = certificate.getSubject(); List<String> givennames = getValues(subject, BCStyle.GIVENNAME); @@ -306,15 +332,16 @@ private Optional<Practitioner> toPractitioner(JcaX509CertificateHolder certifica List<String> email2 = getValues(subject, BCStyle.EmailAddress); Extension subjectAlternativeNames = certificate.getExtension(Extension.subjectAlternativeName); - List<String> rfc822Names = subjectAlternativeNames == null ? Collections.emptyList() + List<String> rfc822Names = subjectAlternativeNames == null ? List.of() : Stream.of(GeneralNames.getInstance(subjectAlternativeNames.getParsedValue()).getNames()) .filter(n -> n.getTagNo() == GeneralName.rfc822Name).map(GeneralName::getName) .map(IETFUtils::valueToString).toList(); - Stream<String> emails = Stream.concat(Stream.concat(email1.stream(), email2.stream()), rfc822Names.stream()); + String email = Stream.of(email1.stream(), email2.stream(), rfc822Names.stream()).flatMap(Function.identity()) + .findFirst().orElse(thumbprint + "@certificate.invalid"); return toPractitioner(!surnames.isEmpty() ? surnames.stream() : commonName.stream(), givennames.stream(), - emails); + email); } private List<String> getValues(X500Name name, ASN1ObjectIdentifier attribute) diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/DsfRole.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/DsfRole.java index 409e3f796..dfd1e09a7 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/DsfRole.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/DsfRole.java @@ -1,6 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; public interface DsfRole { String name(); + + /** + * @param role + * may be <code>null</code> + * @return <code>true</code> if same or superset of given <b>role</b> + */ + boolean matches(DsfRole role); } diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/Identity.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/Identity.java index e25a4100f..05dc9484e 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/Identity.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/Identity.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; import java.security.Principal; @@ -5,11 +20,13 @@ import java.util.Optional; import java.util.Set; +import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.Organization; public interface Identity extends Principal { String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; + String ENDPOINT_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/endpoint-identifier"; boolean isLocalIdentity(); @@ -30,4 +47,12 @@ public interface Identity extends Principal Optional<X509Certificate> getCertificate(); String getDisplayName(); + + /** + * @return {@link Optional#empty()} if more no {@link Endpoint} matches the external users thumbprint or more then + * one {@link Endpoint} configured for the external users organization + */ + Optional<Endpoint> getEndpoint(); + + Optional<String> getEndpointIdentifierValue(); } diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/IdentityProvider.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/IdentityProvider.java index 2dbcd9fc8..1777790f1 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/IdentityProvider.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/IdentityProvider.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; import java.security.cert.X509Certificate; diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentity.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentity.java index 432594953..d0fcfe29f 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentity.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentity.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; public interface OrganizationIdentity extends Identity diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentityImpl.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentityImpl.java index 1ae0421ce..b348e7ca2 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentityImpl.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/OrganizationIdentityImpl.java @@ -1,8 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; import java.security.cert.X509Certificate; import java.util.Collection; +import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.Organization; // TODO implement equals, hashCode, toString methods based on the DSF organization identifier to fully comply with the java.security.Principal specification @@ -13,15 +29,17 @@ public class OrganizationIdentityImpl extends AbstractIdentity implements Organi * <code>true</code> if this is a local identity * @param organization * not <code>null</code> + * @param endpoint + * may be <code>null</code> * @param dsfRoles * may be <code>null</code> * @param certificate * may be <code>null</code> */ - public OrganizationIdentityImpl(boolean localIdentity, Organization organization, + public OrganizationIdentityImpl(boolean localIdentity, Organization organization, Endpoint endpoint, Collection<? extends DsfRole> dsfRoles, X509Certificate certificate) { - super(localIdentity, organization, dsfRoles, certificate); + super(localIdentity, organization, endpoint, dsfRoles, certificate); } @Override diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentity.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentity.java index 7d415f2e0..4d22bf8a6 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentity.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentity.java @@ -1,5 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; +import java.util.Objects; import java.util.Optional; import java.util.Set; @@ -10,6 +26,7 @@ public interface PractitionerIdentity extends Identity { + String CODE_SYSTEM_PRACTITIONER_ROLE = "http://dsf.dev/fhir/CodeSystem/practitioner-role"; String PRACTITIONER_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/practitioner-identifier"; /** @@ -17,11 +34,25 @@ public interface PractitionerIdentity extends Identity */ Practitioner getPractitioner(); + Optional<String> getPractitionerIdentifierValue(); + /** * @return never <code>null</code> */ Set<Coding> getPractionerRoles(); + default boolean hasPractionerRole(String dsfRole) + { + return dsfRole != null && hasPractionerRole(new Coding(CODE_SYSTEM_PRACTITIONER_ROLE, dsfRole, null)); + } + + default boolean hasPractionerRole(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && getPractionerRoles().stream().filter(Objects::nonNull).anyMatch( + c -> coding.getSystem().equals(c.getSystem()) && coding.getCode().equals(c.getCode())); + } + /** * @return {@link Optional#empty()} if login via client certificate */ diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentityImpl.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentityImpl.java index c7403677d..06d8d41bb 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentityImpl.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/PractitionerIdentityImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; import java.security.cert.X509Certificate; @@ -9,6 +24,7 @@ import java.util.Set; import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.Organization; import org.hl7.fhir.r4.model.Practitioner; @@ -25,6 +41,8 @@ public class PractitionerIdentityImpl extends AbstractIdentity implements Practi /** * @param organization * not <code>null</code> + * @param endpoint + * may be <code>null</code> * @param dsfRoles * may be <code>null</code> * @param certificate @@ -36,11 +54,11 @@ public class PractitionerIdentityImpl extends AbstractIdentity implements Practi * @param credentials * may be <code>null</code> */ - public PractitionerIdentityImpl(Organization organization, Collection<? extends DsfRole> dsfRoles, - X509Certificate certificate, Practitioner practitioner, Collection<? extends Coding> practitionerRoles, - DsfOpenIdCredentials credentials) + public PractitionerIdentityImpl(Organization organization, Endpoint endpoint, + Collection<? extends DsfRole> dsfRoles, X509Certificate certificate, Practitioner practitioner, + Collection<? extends Coding> practitionerRoles, DsfOpenIdCredentials credentials) { - super(true, organization, dsfRoles, certificate); + super(true, organization, endpoint, dsfRoles, certificate); this.practitioner = Objects.requireNonNull(practitioner, "practitioner"); @@ -54,8 +72,7 @@ public PractitionerIdentityImpl(Organization organization, Collection<? extends @Override public String getName() { - return getOrganizationIdentifierValue().orElse("?") + "/" - + getIdentifierValue(practitioner::getIdentifier, PRACTITIONER_IDENTIFIER_SYSTEM).orElse("?"); + return getOrganizationIdentifierValue().orElse("?") + "/" + getPractitionerIdentifierValue().orElse("?"); } @Override @@ -70,6 +87,12 @@ public Practitioner getPractitioner() return practitioner; } + @Override + public Optional<String> getPractitionerIdentifierValue() + { + return getIdentifierValue(practitioner::getIdentifier, PRACTITIONER_IDENTIFIER_SYSTEM); + } + @Override public Set<Coding> getPractionerRoles() { diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfig.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfig.java index 0917a297e..744d65d60 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfig.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfig.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Map; @@ -15,7 +29,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class RoleConfig +public class RoleConfig<R extends DsfRole> { private static final Logger logger = LoggerFactory.getLogger(RoleConfig.class); @@ -26,8 +40,8 @@ public class RoleConfig private static final String PROPERTY_DSF_ROLE = "dsf-role"; private static final String PROPERTY_PRACTITIONER_ROLE = "practitioner-role"; - private static final List<String> PROPERTIES = Arrays.asList(PROPERTY_THUMBPRINT, PROPERTY_EMAIL, - PROPERTY_TOKEN_ROLE, PROPERTY_TOKEN_GROUP, PROPERTY_DSF_ROLE, PROPERTY_PRACTITIONER_ROLE); + private static final List<String> PROPERTIES = List.of(PROPERTY_THUMBPRINT, PROPERTY_EMAIL, PROPERTY_TOKEN_ROLE, + PROPERTY_TOKEN_GROUP, PROPERTY_DSF_ROLE, PROPERTY_PRACTITIONER_ROLE); private static final String THUMBPRINT_PATTERN_STRING = "^[a-f0-9]{128}$"; private static final Pattern THUMBPRINT_PATTERN = Pattern.compile(THUMBPRINT_PATTERN_STRING); @@ -35,7 +49,7 @@ public class RoleConfig private static final String EMAIL_PATTERN_STRING = "^[\\w!#$%&'*+/=?`{\\|}~^-]+(?:\\.[\\w!#$%&'*+/=?`{\\|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$"; private static final Pattern EMAIL_PATTERN = Pattern.compile(EMAIL_PATTERN_STRING); - public static final class Mapping + public static final class Mapping<R extends DsfRole> { private final String name; @@ -44,11 +58,11 @@ public static final class Mapping private final List<String> tokenRoles = new ArrayList<>(); private final List<String> tokenGroups = new ArrayList<>(); - private final List<DsfRole> dsfRoles = new ArrayList<>(); + private final List<R> dsfRoles = new ArrayList<>(); private final List<Coding> practitionerRoles = new ArrayList<>(); public Mapping(String name, List<String> thumbprints, List<String> emails, List<String> tokenRoles, - List<String> tokenGroups, List<DsfRole> dsfRoles, List<Coding> practitionerRoles) + List<String> tokenGroups, List<R> dsfRoles, List<Coding> practitionerRoles) { this.name = name; @@ -92,7 +106,7 @@ public List<String> getTokenGroups() return Collections.unmodifiableList(tokenGroups); } - public List<DsfRole> getDsfRoles() + public List<R> getDsfRoles() { return Collections.unmodifiableList(dsfRoles); } @@ -113,21 +127,40 @@ public String toString() } } - private final List<Mapping> entries = new ArrayList<>(); + public static record RoleKeyAndValues(String key, List<String> values) + { + public RoleKeyAndValues(String key) + { + this(key, List.of()); + } + } + + public static interface DsfRoleFactory<R extends DsfRole> + { + /** + * @param roleKeyAndValues + * not <code>null</code> + * @return <code>null</code> if no role exists for the given key and values + */ + R create(RoleKeyAndValues roleKeyAndValues); + } + + private final List<Mapping<R>> entries = new ArrayList<>(); /** * @param config * parsed yaml * @param dsfRoleFactory - * factory should return <code>null</code> if the given string does not represent a valid role, the role - * needs to exists + * not <code>null</code> * @param practitionerRoleFactory - * factory should return <code>null</code> if the given string does not represent a valid code, the code - * or CodeSystem does not need to exist + * not <code>null</code>, factory should return <code>null</code> if the given string does not represent + * a valid code, the code or CodeSystem does not need to exist */ - public RoleConfig(Object config, Function<String, DsfRole> dsfRoleFactory, - Function<String, Coding> practitionerRoleFactory) + public RoleConfig(Object config, DsfRoleFactory<R> dsfRoleFactory, Function<String, Coding> practitionerRoleFactory) { + Objects.requireNonNull(dsfRoleFactory, "dsfRoleFactory"); + Objects.requireNonNull(practitionerRoleFactory, "practitionerRoleFactory"); + if (config != null && config instanceof List<?> l) { l.forEach(mapping -> @@ -140,7 +173,7 @@ public RoleConfig(Object config, Function<String, DsfRole> dsfRoleFactory, && mappingValues instanceof Map<?, ?> v) { List<String> thumbprints = null, emails = null, tokenRoles = null, tokenGroups = null; - List<DsfRole> dsfRoles = null; + List<R> dsfRoles = null; List<Coding> practitionerRoles = null; for (Entry<?, ?> property : v.entrySet()) @@ -154,7 +187,7 @@ public RoleConfig(Object config, Function<String, DsfRole> dsfRoleFactory, { if (value == null || value.isBlank()) { - logger.warn("Ignoring empty of blank thumbprint in rule '{}'", + logger.warn("Ignoring empty or blank thumbprint in rule '{}'", mappingKey); return null; } @@ -167,7 +200,7 @@ else if (!THUMBPRINT_PATTERN.matcher(value.trim()).matches()) } else return value.trim(); - }).filter(g -> g != null).toList(); + }).filter(Objects::nonNull).toList(); break; case PROPERTY_EMAIL: @@ -175,7 +208,7 @@ else if (!THUMBPRINT_PATTERN.matcher(value.trim()).matches()) { if (value == null || value.isBlank()) { - logger.warn("Ignoring empty of blank email in rule '{}'", + logger.warn("Ignoring empty or blank email in rule '{}'", mappingKey); return null; } @@ -188,7 +221,7 @@ else if (!EMAIL_PATTERN.matcher(value.trim()).matches()) } else return value.trim(); - }).filter(g -> g != null).toList(); + }).filter(Objects::nonNull).toList(); break; case PROPERTY_TOKEN_ROLE: @@ -196,13 +229,13 @@ else if (!EMAIL_PATTERN.matcher(value.trim()).matches()) { if (value == null || value.isBlank()) { - logger.warn("Ignoring empty of blank token-role in rule '{}'", + logger.warn("Ignoring empty or blank token-role in rule '{}'", mappingKey); return null; } else return value.trim(); - }).filter(g -> g != null).toList(); + }).filter(Objects::nonNull).toList(); break; case PROPERTY_TOKEN_GROUP: @@ -210,32 +243,33 @@ else if (!EMAIL_PATTERN.matcher(value.trim()).matches()) { if (value == null || value.isBlank()) { - logger.warn("Ignoring empty of blank token-group in rule '{}'", + logger.warn("Ignoring empty or blank token-group in rule '{}'", mappingKey); return null; } else return value.trim(); - }).filter(g -> g != null).toList(); + }).filter(Objects::nonNull).toList(); break; case PROPERTY_DSF_ROLE: - dsfRoles = getValues(property.getValue()).stream().map(value -> + dsfRoles = getRoleKeyAndValues(property.getValue()).stream().map(value -> { - if (value == null || value.isBlank()) + if (value == null || value.key().isBlank()) { - logger.warn("Ignoring empty of blank dsf-role in rule '{}'", + logger.warn("Ignoring empty or blank dsf-role in rule '{}'", mappingKey); return null; } - DsfRole dsfRole = dsfRoleFactory.apply(value.trim()); + R dsfRole = dsfRoleFactory.create(value); if (dsfRole == null) - logger.warn("Unknown dsf-role '{}', ignoring value in rule '{}'", - value, mappingKey); + logger.warn( + "Unknown or malformed dsf-role '{}', ignoring value in rule '{}'", + value.key(), mappingKey); return dsfRole; - }).filter(r -> r != null).toList(); + }).filter(Objects::nonNull).toList(); break; case PROPERTY_PRACTITIONER_ROLE: @@ -256,7 +290,7 @@ else if (!EMAIL_PATTERN.matcher(value.trim()).matches()) value, mappingKey); return coding; - }).filter(r -> r != null).toList(); + }).filter(Objects::nonNull).toList(); break; default: @@ -267,14 +301,12 @@ else if (!EMAIL_PATTERN.matcher(value.trim()).matches()) } } - entries.add(new Mapping((String) mappingKey, thumbprints, emails, tokenRoles, tokenGroups, - dsfRoles, practitionerRoles)); + entries.add(new Mapping<R>((String) mappingKey, thumbprints, emails, tokenRoles, + tokenGroups, dsfRoles, practitionerRoles)); } else if (mappingKey != null && mappingKey instanceof String && (mappingValues == null || !(mappingValues instanceof Map))) - { logger.warn("Ignoring invalid rule '{}', no value specified or value not map", mappingKey); - } else logger.warn("Ignoring invalid rule '{}'", Objects.toString(mappingKey)); }); @@ -285,46 +317,74 @@ else if (mappingKey != null && mappingKey instanceof String } } - @SuppressWarnings("unchecked") - private static List<String> getValues(Object o) + private List<String> getValues(Object o) + { + return switch (o) + { + case String s -> List.of(s); + case List<?> l -> l.stream().filter(v -> v instanceof String).map(v -> (String) v).toList(); + default -> List.of(); + }; + } + + private List<RoleKeyAndValues> getRoleKeyAndValues(Object o) + { + return switch (o) + { + case String s -> List.of(new RoleKeyAndValues(s)); + case List<?> l -> getRoleKeyAndValuesFromList(l); + default -> List.of(); + }; + } + + private List<RoleKeyAndValues> getRoleKeyAndValuesFromList(List<?> l) + { + return l.stream().map(v -> switch (v) + { + case String s -> new RoleKeyAndValues(s); + case Map<?, ?> m when m.size() == 1 -> getRoleKeyAndValuesFromMap(m); + default -> null; + }).filter(Objects::nonNull).toList(); + } + + private RoleKeyAndValues getRoleKeyAndValuesFromMap(Map<?, ?> m) { - if (o instanceof String s) - return Collections.singletonList(s); - else if (o instanceof List l) - return l; - else - return Collections.emptyList(); + return m.entrySet().stream().findFirst().filter(e -> e.getKey() instanceof String) + .filter(e -> e.getValue() instanceof List<?> l && l.stream().allMatch(v -> v instanceof String)) + .map(e -> new RoleKeyAndValues((String) e.getKey(), ((List<?>) e.getValue()).stream() + .filter(v -> v instanceof String).map(v -> (String) v).toList())) + .orElse(null); } - public List<Mapping> getEntries() + public List<Mapping<R>> getEntries() { return Collections.unmodifiableList(entries); } - public List<DsfRole> getDsfRolesForThumbprint(String thumbprint) + public List<R> getDsfRolesForThumbprint(String thumbprint) { return getDsfRoleFor(Mapping::getThumbprints, thumbprint); } - public List<DsfRole> getDsfRolesForEmail(String email) + public List<R> getDsfRolesForEmail(String email) { return getDsfRoleFor(Mapping::getEmails, email); } - public List<DsfRole> getDsfRolesForTokenRole(String tokenRole) + public List<R> getDsfRolesForTokenRole(String tokenRole) { return getDsfRoleFor(Mapping::getTokenRoles, tokenRole); } - public List<DsfRole> getDsfRolesForTokenGroup(String tokenGroup) + public List<R> getDsfRolesForTokenGroup(String tokenGroup) { return getDsfRoleFor(Mapping::getTokenGroups, tokenGroup); } - private List<DsfRole> getDsfRoleFor(Function<Mapping, List<String>> values, String value) + private List<R> getDsfRoleFor(Function<Mapping<R>, List<String>> values, String value) { - return getEntries().stream().filter(m -> values.apply(m).contains(value)).flatMap(m -> m.getDsfRoles().stream()) - .toList(); + return getEntries().stream().filter(m -> values.apply(m).contains(value)).map(Mapping::getDsfRoles) + .flatMap(List::stream).toList(); } public List<Coding> getPractitionerRolesForThumbprint(String thumbprint) @@ -347,10 +407,10 @@ public List<Coding> getPractitionerRolesForTokenGroup(String tokenGroup) return getPractitionerRoleFor(Mapping::getTokenGroups, tokenGroup); } - private List<Coding> getPractitionerRoleFor(Function<Mapping, List<String>> values, String value) + private List<Coding> getPractitionerRoleFor(Function<Mapping<R>, List<String>> values, String value) { - return getEntries().stream().filter(m -> values.apply(m).contains(value)) - .flatMap(m -> m.getPractitionerRoles().stream()).toList(); + return getEntries().stream().filter(m -> values.apply(m).contains(value)).map(Mapping::getPractitionerRoles) + .flatMap(List::stream).toList(); } @Override diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfigReader.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfigReader.java index 656063823..75db06690 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfigReader.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/conf/RoleConfigReader.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.conf; import java.io.InputStream; @@ -7,9 +22,11 @@ import org.hl7.fhir.r4.model.Coding; import org.yaml.snakeyaml.Yaml; +import dev.dsf.common.auth.conf.RoleConfig.DsfRoleFactory; + public class RoleConfigReader { - public RoleConfig read(String config, Function<String, DsfRole> dsfRoleFactory, + public <R extends DsfRole> RoleConfig<R> read(String config, DsfRoleFactory<R> dsfRoleFactory, Function<String, Coding> practitionerRoleFactory) { Objects.requireNonNull(config, "config"); @@ -17,10 +34,10 @@ public RoleConfig read(String config, Function<String, DsfRole> dsfRoleFactory, Objects.requireNonNull(practitionerRoleFactory, "practitionerRoleFactory"); Object o = yaml().load(config); - return new RoleConfig(o, dsfRoleFactory, practitionerRoleFactory); + return new RoleConfig<R>(o, dsfRoleFactory, practitionerRoleFactory); } - public RoleConfig read(InputStream config, Function<String, DsfRole> dsfRoleFactory, + public <R extends DsfRole> RoleConfig<R> read(InputStream config, DsfRoleFactory<R> dsfRoleFactory, Function<String, Coding> practitionerRoleFactory) { Objects.requireNonNull(config, "config"); @@ -28,7 +45,7 @@ public RoleConfig read(InputStream config, Function<String, DsfRole> dsfRoleFact Objects.requireNonNull(practitionerRoleFactory, "practitionerRoleFactory"); Object o = yaml().load(config); - return new RoleConfig(o, dsfRoleFactory, practitionerRoleFactory); + return new RoleConfig<R>(o, dsfRoleFactory, practitionerRoleFactory); } protected Yaml yaml() diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/filter/AuthenticationFilter.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/filter/AuthenticationFilter.java index 03dca9128..0afa3ffab 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/filter/AuthenticationFilter.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/filter/AuthenticationFilter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.filter; import java.io.IOException; diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/AbstractUserLogger.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/AbstractUserLogger.java new file mode 100644 index 000000000..e995e3bbc --- /dev/null +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/AbstractUserLogger.java @@ -0,0 +1,64 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.auth.logging; + +import java.io.IOException; +import java.security.Principal; + +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; +import jakarta.ws.rs.ConstrainedTo; +import jakarta.ws.rs.RuntimeType; +import jakarta.ws.rs.container.ContainerRequestContext; +import jakarta.ws.rs.container.ContainerRequestFilter; +import jakarta.ws.rs.container.ContainerResponseContext; +import jakarta.ws.rs.container.ContainerResponseFilter; +import jakarta.ws.rs.container.PreMatching; + +@ConstrainedTo(RuntimeType.SERVER) +@PreMatching +public abstract class AbstractUserLogger implements ContainerRequestFilter, ContainerResponseFilter +{ + @Override + public final void filter(ContainerRequestContext requestContext) throws IOException + { + Principal principal = requestContext.getSecurityContext().getUserPrincipal(); + + before(principal); + + if (principal instanceof OrganizationIdentity organization) + before(organization); + else if (principal instanceof PractitionerIdentity practitioner) + before(practitioner); + } + + protected abstract void before(OrganizationIdentity organization); + + protected abstract void before(PractitionerIdentity practitioner); + + protected abstract void before(Principal userPrincipal); + + @Override + public final void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) + throws IOException + { + after(); + } + + protected void after() + { + } +} diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/CurrentUserLogger.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/CurrentUserLogger.java index e29d3ba3c..cbe769d9d 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/CurrentUserLogger.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/CurrentUserLogger.java @@ -1,62 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.logging; -import java.io.IOException; import java.security.Principal; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import dev.dsf.common.auth.conf.Identity; import dev.dsf.common.auth.conf.OrganizationIdentity; import dev.dsf.common.auth.conf.PractitionerIdentity; -import jakarta.annotation.Priority; -import jakarta.ws.rs.ConstrainedTo; -import jakarta.ws.rs.RuntimeType; -import jakarta.ws.rs.container.ContainerRequestContext; -import jakarta.ws.rs.container.ContainerRequestFilter; -import jakarta.ws.rs.container.PreMatching; -import jakarta.ws.rs.core.SecurityContext; -@ConstrainedTo(RuntimeType.SERVER) -@PreMatching -@Priority(Integer.MIN_VALUE) -public class CurrentUserLogger implements ContainerRequestFilter +public class CurrentUserLogger extends AbstractUserLogger { private static final Logger logger = LoggerFactory.getLogger(CurrentUserLogger.class); @Override - public void filter(ContainerRequestContext requestContext) throws IOException + protected void before(OrganizationIdentity organization) { - Identity identity = getCurrentIdentity(requestContext.getSecurityContext()); + logger.debug("Current organization identity '{}', dsf-roles {}", organization.getName(), + organization.getDsfRoles()); + } - if (identity instanceof OrganizationIdentity) - { - logger.debug("Current organization identity '{}', dsf-roles {}", identity.getName(), - identity.getDsfRoles()); - } - else if (identity instanceof PractitionerIdentity practitioner) - { - logger.debug("Current practitioner identity '{}', dsf-roles {}, practitioner-roles {}", identity.getName(), - identity.getDsfRoles(), practitioner.getPractionerRoles().stream() - .map(c -> c.getSystem() + "|" + c.getCode()).collect(Collectors.joining(", ", "[", "]"))); - } + @Override + protected void before(PractitionerIdentity practitioner) + { + logger.debug("Current practitioner identity '{}', dsf-roles {}, practitioner-roles {}", practitioner.getName(), + practitioner.getDsfRoles(), practitioner.getPractionerRoles().stream() + .map(c -> c.getSystem() + "|" + c.getCode()).collect(Collectors.joining(", ", "[", "]"))); } - private Identity getCurrentIdentity(SecurityContext context) + @Override + protected void before(Principal principal) { - Principal principal = context.getUserPrincipal(); - if (principal != null) - { - if (principal instanceof Identity identity) - return identity; - else - { - logger.warn("Unknown current user principal of type {}", principal.getClass().getName()); - return null; - } - } - else - return null; + logger.debug("Current identity '{}'", principal.getName()); } } diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/CurrentUserMdcLogger.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/CurrentUserMdcLogger.java new file mode 100644 index 000000000..f0d2670c8 --- /dev/null +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logging/CurrentUserMdcLogger.java @@ -0,0 +1,132 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.auth.logging; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.Principal; +import java.security.cert.CertificateEncodingException; +import java.security.cert.X509Certificate; +import java.util.stream.Collectors; + +import javax.security.auth.x500.X500Principal; + +import org.apache.commons.codec.binary.Hex; +import org.slf4j.MDC; + +import dev.dsf.common.auth.DsfOpenIdCredentials; +import dev.dsf.common.auth.conf.DsfRole; +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; + +public class CurrentUserMdcLogger extends AbstractUserLogger +{ + public static final String DSF_NAME = "dsf.user.name"; + public static final String DSF_ROLES = "dsf.user.roles"; + + public static final String DSF_ORGANIZATION_IDENTIFIER = "dsf.user.organization.identifier"; + public static final String DSF_ORGANIZATION_THUMBPRINT = "dsf.user.organization.thumbprint"; + public static final String DSF_ORGANIZATION_DN = "dsf.user.organization.dn"; + + public static final String DSF_ENDPOINT_IDENTIFIER = "dsf.user.endpoint.identifier"; + + public static final String DSF_PRACTITIONER_IDENTIFIER = "dsf.user.practitioner.identifier"; + public static final String DSF_PRACTITIONER_THUMBPRINT = "dsf.user.practitioner.thumbprint"; + public static final String DSF_PRACTITIONER_DN = "dsf.user.practitioner.dn"; + public static final String DSF_PRACTITIONER_SUB = "dsf.user.practitioner.sub"; + public static final String DSF_PRACTITIONER_ROLES = "dsf.user.practitioner.roles"; + + + @Override + protected void before(OrganizationIdentity organization) + { + before((Identity) organization); + + organization.getCertificate().map(this::getThumbprint).ifPresent(t -> MDC.put(DSF_ORGANIZATION_THUMBPRINT, t)); + organization.getCertificate().map(X509Certificate::getSubjectX500Principal).map(X500Principal::getName) + .ifPresent(d -> MDC.put(DSF_ORGANIZATION_DN, d)); + + organization.getOrganizationIdentifierValue().ifPresent(i -> MDC.put(DSF_ORGANIZATION_IDENTIFIER, i)); + organization.getEndpointIdentifierValue().ifPresent(i -> MDC.put(DSF_ENDPOINT_IDENTIFIER, i)); + } + + @Override + protected void before(PractitionerIdentity practitioner) + { + before((Identity) practitioner); + + practitioner.getCertificate().map(this::getThumbprint).ifPresent(t -> MDC.put(DSF_PRACTITIONER_THUMBPRINT, t)); + practitioner.getCertificate().map(X509Certificate::getSubjectX500Principal).map(X500Principal::getName) + .ifPresent(d -> MDC.put(DSF_PRACTITIONER_DN, d)); + practitioner.getCredentials().map(DsfOpenIdCredentials::getUserId) + .ifPresent(i -> MDC.put(DSF_PRACTITIONER_SUB, i)); + + practitioner.getOrganizationIdentifierValue().ifPresent(i -> MDC.put(DSF_ORGANIZATION_IDENTIFIER, i)); + practitioner.getEndpointIdentifierValue().ifPresent(i -> MDC.put(DSF_ENDPOINT_IDENTIFIER, i)); + practitioner.getPractitionerIdentifierValue().ifPresent(i -> MDC.put(DSF_PRACTITIONER_IDENTIFIER, i)); + + if (!practitioner.getPractionerRoles().isEmpty()) + MDC.put(DSF_PRACTITIONER_ROLES, practitioner.getPractionerRoles().stream() + .map(c -> c.getSystem() + "|" + c.getCode()).collect(Collectors.joining(", ", "[", "]"))); + } + + private void before(Identity identity) + { + if (!identity.getDsfRoles().isEmpty()) + MDC.put(DSF_ROLES, + identity.getDsfRoles().stream().map(DsfRole::name).collect(Collectors.joining(", ", "[", "]"))); + } + + private String getThumbprint(X509Certificate certificate) + { + try + { + byte[] digest = MessageDigest.getInstance("SHA-512").digest(certificate.getEncoded()); + return Hex.encodeHexString(digest); + } + catch (CertificateEncodingException | NoSuchAlgorithmException e) + { + throw new RuntimeException(e); + } + } + + @Override + protected void before(Principal principal) + { + MDC.put(DSF_NAME, principal.getName()); + } + + @Override + protected void after() + { + MDC.remove(DSF_ROLES); + + MDC.remove(DSF_ORGANIZATION_IDENTIFIER); + MDC.remove(DSF_ORGANIZATION_THUMBPRINT); + MDC.remove(DSF_ORGANIZATION_DN); + + MDC.remove(DSF_ENDPOINT_IDENTIFIER); + + MDC.remove(DSF_PRACTITIONER_IDENTIFIER); + MDC.remove(DSF_PRACTITIONER_THUMBPRINT); + MDC.remove(DSF_PRACTITIONER_DN); + MDC.remove(DSF_PRACTITIONER_SUB); + MDC.remove(DSF_PRACTITIONER_ROLES); + + MDC.remove(DSF_NAME); + } +} diff --git a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logout/LogoutService.java b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logout/LogoutService.java index 1b0692df6..237ae6c0f 100644 --- a/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logout/LogoutService.java +++ b/dsf-common/dsf-common-auth/src/main/java/dev/dsf/common/auth/logout/LogoutService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth.logout; import jakarta.servlet.ServletException; diff --git a/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigReaderTest.java b/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigReaderTest.java index e905a4c9c..d2ee793d0 100644 --- a/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigReaderTest.java +++ b/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigReaderTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; import java.io.ByteArrayInputStream; @@ -12,24 +27,24 @@ public class RoleConfigReaderTest @Test(expected = NullPointerException.class) public void testReadNullString() throws Exception { - new RoleConfigReader().read((String) null, s -> null, s -> null); + new RoleConfigReader().read((String) null, _ -> null, _ -> null); } @Test public void testReadEmptyString() throws Exception { - new RoleConfigReader().read("", s -> null, s -> null); + new RoleConfigReader().read("", _ -> null, _ -> null); } @Test(expected = NullPointerException.class) public void testReadNullInputStream() throws Exception { - new RoleConfigReader().read((InputStream) null, s -> null, s -> null); + new RoleConfigReader().read((InputStream) null, _ -> null, _ -> null); } @Test public void testReadEmptyInputStream() throws Exception { - new RoleConfigReader().read(new ByteArrayInputStream(new byte[0]), s -> null, s -> null); + new RoleConfigReader().read(new ByteArrayInputStream(new byte[0]), _ -> null, _ -> null); } } diff --git a/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigTest.java b/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigTest.java index 70d22ee91..6fa894340 100644 --- a/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigTest.java +++ b/dsf-common/dsf-common-auth/src/test/java/dev/dsf/common/auth/RoleConfigTest.java @@ -1,14 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; -import java.util.Arrays; -import java.util.Collections; import java.util.List; +import java.util.Set; import java.util.function.Function; -import java.util.stream.Stream; import org.hl7.fhir.r4.model.Coding; import org.junit.Test; @@ -19,18 +32,35 @@ import dev.dsf.common.auth.conf.DsfRole; import dev.dsf.common.auth.conf.RoleConfig; import dev.dsf.common.auth.conf.RoleConfig.Mapping; +import dev.dsf.common.auth.conf.RoleConfig.RoleKeyAndValues; public class RoleConfigTest { private static final Logger logger = LoggerFactory.getLogger(RoleConfigTest.class); - private static enum TestRole implements DsfRole + private static interface TestRole extends DsfRole { - foo, bar, baz; + List<String> resourceTypes(); + } + + private static record TestRoleImpl(String name, List<String> resourceTypes) implements TestRole + { + private static final Set<String> VALID_ROLES = Set.of("foo", "bar", "baz"); + private static final Set<String> VALID_RESOURCES = Set.of("Task", "QuestionnaireResponse"); + + public static TestRoleImpl create(RoleKeyAndValues keyAndValues) + { + if (VALID_ROLES.contains(keyAndValues.key()) + && keyAndValues.values().stream().allMatch(VALID_RESOURCES::contains)) + return new TestRoleImpl(keyAndValues.key(), keyAndValues.values()); + else + return null; + } - public static boolean isValid(String s) + @Override + public boolean matches(DsfRole role) { - return Stream.of(values()).map(Enum::name).anyMatch(n -> n.equals(s)); + return false; } } @@ -60,7 +90,7 @@ public void testRead() throws Exception email: someone@test.com dsf-role: - foo - - bar + - bar: [Task, QuestionnaireResponse] - invalid practitioner-role: http://test.org/fhir/CodeSystem/foo|bar - test2: @@ -90,44 +120,45 @@ public void testRead() throws Exception return null; }; - RoleConfig roles = new RoleConfig(new Yaml().load(document), - s -> TestRole.isValid(s) ? TestRole.valueOf(s) : null, practitionerRoleFactory); + RoleConfig<TestRoleImpl> roles = new RoleConfig<TestRoleImpl>(new Yaml().load(document), TestRoleImpl::create, + practitionerRoleFactory); roles.getEntries().forEach(e -> logger.debug(e.toString())); assertNotNull(roles.getEntries()); assertEquals(5, roles.getEntries().size()); - assertMapping("foo", Arrays.asList( + assertMapping("foo", List.of( "f7f9ef095c5c246d3e8149729221e668b6ffd9a117fe23e2687658f6a203d31a0e769fb20dc2af6361306717116c700c5905a895a7311057af461c5d78a257b5"), - Collections.emptyList(), Collections.emptyList(), Collections.emptyList(), - Arrays.asList(TestRole.foo, TestRole.bar, TestRole.baz), Collections.emptyList(), - roles.getEntries().get(0)); + List.of(), List.of(), List.of(), List.of(new TestRoleImpl("foo", List.of()), + new TestRoleImpl("bar", List.of()), new TestRoleImpl("baz", List.of())), + List.of(), roles.getEntries().get(0)); - assertMapping("bar", Arrays.asList( + assertMapping("bar", List.of( "2d259cc15ee2fe57bc11e1322040ee9e045dd3efb83ed1cb0f393c3bdfecaf3f6506e5573fbc213a1025a7c3dfef101fc8d85ab069e5662d666ea970c7e0cbb6", "b52a8b63b030181b8b6bc9ca1e47279da4842ef7ab46c08de6c5713a4e8ecc2c1d7f8cd5c17fe4eb0fe43838ee4b020a88634ea47c520dcc7f5f966b66e69190"), - Arrays.asList("one@test.com", "two@test.com"), Collections.emptyList(), Collections.emptyList(), - Arrays.asList(TestRole.foo, TestRole.baz), Collections.emptyList(), roles.getEntries().get(1)); - - assertMapping("test1", Collections.emptyList(), Arrays.asList("someone@test.com"), Collections.emptyList(), - Collections.emptyList(), Arrays.asList(TestRole.foo, TestRole.bar), - Collections.singletonList(new Coding().setSystem("http://test.org/fhir/CodeSystem/foo").setCode("bar")), + List.of("one@test.com", "two@test.com"), List.of(), List.of(), + List.of(new TestRoleImpl("foo", List.of()), new TestRoleImpl("baz", List.of())), List.of(), + roles.getEntries().get(1)); + + assertMapping("test1", List.of(), List.of("someone@test.com"), List.of(), List.of(), + List.of(new TestRoleImpl("foo", List.of()), + new TestRoleImpl("bar", List.of("Task", "QuestionnaireResponse"))), + List.of(new Coding().setSystem("http://test.org/fhir/CodeSystem/foo").setCode("bar")), roles.getEntries().get(2)); - assertMapping("test2", Collections.emptyList(), Collections.emptyList(), Arrays.asList("claim_a", "claim_b"), - Collections.emptyList(), Arrays.asList(TestRole.foo), Collections.emptyList(), - roles.getEntries().get(3)); + assertMapping("test2", List.of(), List.of(), List.of("claim_a", "claim_b"), List.of(), + List.of(new TestRoleImpl("foo", List.of())), List.of(), roles.getEntries().get(3)); - assertMapping("test3", Collections.emptyList(), Collections.emptyList(), Collections.emptyList(), - Collections.singletonList("group1"), Arrays.asList(TestRole.foo), - Arrays.asList(new Coding().setSystem("http://test.org/fhir/CodeSystem/foo").setCode("bar"), + assertMapping("test3", List.of(), List.of(), List.of(), List.of("group1"), + List.of(new TestRoleImpl("foo", List.of())), + List.of(new Coding().setSystem("http://test.org/fhir/CodeSystem/foo").setCode("bar"), new Coding().setSystem("http://test.org/fhir/CodeSystem/foo").setCode("baz")), roles.getEntries().get(4)); } private void assertMapping(String expectedName, List<String> expectedThumbprints, List<String> expectedEmails, List<String> expectedTokenRoles, List<String> expectedTokenGroups, List<DsfRole> expectedDsfRoles, - List<Coding> expectedPractionerRole, Mapping actual) + List<Coding> expectedPractionerRole, Mapping<TestRoleImpl> actual) { assertNotNull(actual); assertEquals(expectedName, actual.getName()); diff --git a/dsf-common/dsf-common-auth/src/test/resources/log4j2.xml b/dsf-common/dsf-common-auth/src/test/resources/log4j2.xml index ea8c9d0c4..93e3a9dcb 100644 --- a/dsf-common/dsf-common-auth/src/test/resources/log4j2.xml +++ b/dsf-common/dsf-common-auth/src/test/resources/log4j2.xml @@ -1,16 +1,32 @@ -<Configuration status="WARN" monitorInterval="30" verbose="false"> +<!-- + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Configuration xmlns="https://logging.apache.org/xml/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-config-2.xsd" status="WARN" + monitorInterval="30" verbose="false"> <Appenders> <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> + <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n" /> </Console> </Appenders> - <Loggers> - <Logger name="dev.dsf" level="TRACE"/> - + <Logger name="dev.dsf" level="TRACE" /> <Root level="WARN"> - <AppenderRef ref="CONSOLE"/> + <AppenderRef ref="CONSOLE" /> </Root> </Loggers> </Configuration> \ No newline at end of file diff --git a/dsf-common/dsf-common-build-info-reader/pom.xml b/dsf-common/dsf-common-build-info-reader/pom.xml new file mode 100644 index 000000000..30a74c437 --- /dev/null +++ b/dsf-common/dsf-common-build-info-reader/pom.xml @@ -0,0 +1,41 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-common-build-info-reader</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common Build Info Reader</name> + + <dependencies> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/dsf-common/dsf-common-build-info-reader/src/main/java/dev/dsf/common/buildinfo/BuildInfoReader.java b/dsf-common/dsf-common-build-info-reader/src/main/java/dev/dsf/common/buildinfo/BuildInfoReader.java new file mode 100644 index 000000000..4978bb6d5 --- /dev/null +++ b/dsf-common/dsf-common-build-info-reader/src/main/java/dev/dsf/common/buildinfo/BuildInfoReader.java @@ -0,0 +1,40 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.buildinfo; + +import java.time.ZonedDateTime; +import java.util.Date; + +public interface BuildInfoReader +{ + String getProjectArtifact(); + + String getProjectVersion(); + + String getBuildBranch(); + + String getBuildNumber(); + + ZonedDateTime getBuildDate(); + + Date getBuildDateAsDate(); + + void logSystemDefaultTimezone(); + + void logBuildInfo(); + + String getUserAgentValue(); +} \ No newline at end of file diff --git a/dsf-tools/dsf-tools-build-info-reader/src/main/java/dev/dsf/tools/build/BuildInfoReaderImpl.java b/dsf-common/dsf-common-build-info-reader/src/main/java/dev/dsf/common/buildinfo/BuildInfoReaderImpl.java similarity index 77% rename from dsf-tools/dsf-tools-build-info-reader/src/main/java/dev/dsf/tools/build/BuildInfoReaderImpl.java rename to dsf-common/dsf-common-build-info-reader/src/main/java/dev/dsf/common/buildinfo/BuildInfoReaderImpl.java index dcfce7e45..717e39b8e 100644 --- a/dsf-tools/dsf-tools-build-info-reader/src/main/java/dev/dsf/tools/build/BuildInfoReaderImpl.java +++ b/dsf-common/dsf-common-build-info-reader/src/main/java/dev/dsf/common/buildinfo/BuildInfoReaderImpl.java @@ -1,7 +1,25 @@ -package dev.dsf.tools.build; +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.buildinfo; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; import java.time.ZoneId; import java.time.ZoneOffset; import java.time.ZonedDateTime; @@ -18,6 +36,8 @@ public class BuildInfoReaderImpl implements BuildInfoReader { private static final Logger logger = LoggerFactory.getLogger(BuildInfoReaderImpl.class); + private static final String USER_AGENT_VALUE = "DSF/"; + private static final String VERSION_PROPERTIES_FILE = "/version.properties"; private static final String PROPERTY_PROJECT_ARTIFACT = "project.artifact"; @@ -32,10 +52,11 @@ private Properties getVersionProperties() { if (versionProperties == null) { - try (InputStream in = BuildInfoReaderImpl.class.getResourceAsStream(VERSION_PROPERTIES_FILE)) + try (InputStream in = BuildInfoReaderImpl.class.getResourceAsStream(VERSION_PROPERTIES_FILE); + Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8)) { versionProperties = new Properties(); - versionProperties.load(in); + versionProperties.load(reader); } catch (IOException e) { @@ -141,4 +162,10 @@ public void logBuildInfo() .format(DateTimeFormatter.ISO_OFFSET_DATE_TIME), getBuildBranch(), getBuildNumber()); } + + @Override + public String getUserAgentValue() + { + return USER_AGENT_VALUE + getProjectVersion(); + } } diff --git a/dsf-common/dsf-common-config/pom.xml b/dsf-common/dsf-common-config/pom.xml index bb6132d4e..1ad6a3648 100644 --- a/dsf-common/dsf-common-config/pom.xml +++ b/dsf-common/dsf-common-config/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,14 +23,24 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-common-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common Config</name> + <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> + <dependency> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> @@ -25,4 +52,16 @@ <scope>test</scope> </dependency> </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <testCompilerArgument>-proc:none</testCompilerArgument> + </configuration> + </plugin> + </plugins> + </build> </project> \ No newline at end of file diff --git a/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/AbstractCertificateConfig.java b/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/AbstractCertificateConfig.java new file mode 100644 index 000000000..aa2ad6ec1 --- /dev/null +++ b/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/AbstractCertificateConfig.java @@ -0,0 +1,323 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.config; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.PrivateKey; +import java.security.cert.X509Certificate; +import java.util.Collections; +import java.util.List; +import java.util.Locale; +import java.util.Objects; + +import de.hsheilbronn.mi.utils.crypto.cert.CertificateValidator; +import de.hsheilbronn.mi.utils.crypto.io.KeyStoreReader; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import de.hsheilbronn.mi.utils.crypto.keypair.KeyPairValidator; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; + +public abstract class AbstractCertificateConfig +{ + private static final class RuntimeIOException extends RuntimeException + { + private static final long serialVersionUID = 1L; + + public RuntimeIOException(IOException cause) + { + super(cause); + } + + @Override + public synchronized IOException getCause() + { + return (IOException) super.getCause(); + } + } + + private String propertyToEnvironmentVariableName(String propertyName) + { + return propertyName.toUpperCase(Locale.ENGLISH).replace('.', '_'); + } + + protected String errorMessage(String propertyName, String message) + { + return "Config property " + propertyName + " / environment variable " + + propertyToEnvironmentVariableName(propertyName) + ": " + message; + } + + protected String errorMessage(String propertyName1, String propertyName2, String message) + { + return "Config properties " + propertyName1 + ", " + propertyName2 + " / environment variables " + + propertyToEnvironmentVariableName(propertyName1) + ", " + + propertyToEnvironmentVariableName(propertyName2) + ": " + message; + } + + protected RuntimeException propertyNotDefined(String propertyName) + { + return new RuntimeException(errorMessage(propertyName, "not defined")); + } + + private Path checkFileOrFolder(String folder, String propertyName) throws IOException + { + if (folder == null || folder.isBlank()) + throw propertyNotDefined(propertyName); + + Path path = Paths.get(folder); + + if (Files.isRegularFile(path) && Files.isReadable(path)) + return path; + else if (Files.isDirectory(path) && Files.isReadable(path)) + return path; + else + throw new IOException( + errorMessage(propertyName, path.toAbsolutePath().toString() + " not a readable file or directory")); + } + + protected Path checkFile(String file, String propertyName) throws IOException + { + if (file == null || file.isBlank()) + throw propertyNotDefined(propertyName); + + Path path = Paths.get(file); + + if (!Files.isReadable(path)) + throw new IOException(errorMessage(propertyName, path.toAbsolutePath().toString() + " not readable")); + + return path; + } + + protected Path checkOptionalFile(String file, String propertyName) throws IOException + { + if (file == null || file.isBlank()) + return null; + else + { + Path path = Paths.get(file); + + if (!Files.isReadable(path)) + throw new IOException(errorMessage(propertyName, path.toAbsolutePath().toString() + " not readable")); + + return path; + } + } + + private Path checkOptionalFileOrFolder(String value, String propertyName) throws IOException + { + Objects.requireNonNull(propertyName, "propertyName"); + + if (value == null || value.isBlank()) + return null; + else + { + Path path = Paths.get(value); + + if (Files.isRegularFile(path) && Files.isReadable(path)) + return path; + else if (Files.isDirectory(path) && Files.isReadable(path)) + return path; + else + throw new IOException(errorMessage(propertyName, + path.toAbsolutePath().toString() + " not a readable file or directory")); + } + } + + private KeyStore createTrustStore(Path path, String propertyName) throws IOException + { + Objects.requireNonNull(path, "path"); + Objects.requireNonNull(propertyName, "propertyName"); + + if (Files.isRegularFile(path) && Files.isReadable(path)) + return createTrustStoreFromFile(path); + else if (Files.isDirectory(path) && Files.isReadable(path)) + return createTrustStoreFromDirectory(path); + else + throw new IOException( + errorMessage(propertyName, path.toAbsolutePath().toString() + " not a readable file or directory")); + } + + private KeyStore createTrustStoreFromFile(Path path) throws IOException + { + List<X509Certificate> certificates = PemReader.readCertificates(path); + + return KeyStoreCreator.jksForTrustedCertificates(certificates); + } + + private KeyStore createTrustStoreFromDirectory(Path path) throws IOException + { + try + { + List<X509Certificate> certificates = Files.list(path).filter(Files::isReadable).filter(f -> + { + String filename = f.getFileName().toString(); + return filename.endsWith(".pem") || filename.endsWith(".crt"); + }).flatMap(f -> + { + try + { + return PemReader.readCertificates(f).stream(); + } + catch (IOException e) + { + throw new RuntimeIOException(e); + } + }).toList(); + + return KeyStoreCreator.jksForTrustedCertificates(certificates); + } + catch (RuntimeIOException e) + { + throw e.getCause(); + } + } + + protected KeyStore createOptionalTrustStore(String propertyValue, String propertyName) + { + try + { + Path path = checkOptionalFileOrFolder(propertyValue, propertyName); + + return path == null ? null : createTrustStore(path, propertyName); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + protected KeyStore createTrustStore(String propertyValue, String propertyName) + { + try + { + Path path = checkFileOrFolder(propertyValue, propertyName); + + return createTrustStore(path, propertyName); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + protected KeyStore createClientKeyStore(String certificateFile, String privateKeyFile, char[] privateKeyPassword, + char[] keyStorePassword, String certificatePropertyName, String privateKeyPropertyName) + { + try + { + Path certificatePath = checkFile(certificateFile, certificatePropertyName); + Path privateKeyPath = checkFile(privateKeyFile, privateKeyPropertyName); + + List<X509Certificate> certificates = PemReader.readCertificates(certificatePath); + PrivateKey privateKey = PemReader.readPrivateKey(privateKeyPath, privateKeyPassword); + + return createClientKeyStore(keyStorePassword, certificatePropertyName, privateKeyPropertyName, + certificatePath, privateKeyPath, certificates, privateKey); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + protected KeyStore createOptionalClientKeyStore(String certificateFile, String privateKeyFile, + char[] privateKeyPassword, char[] keyStorePassword, String certificatePropertyName, + String privateKeyPropertyName) + { + try + { + Path certificatePath = checkOptionalFile(certificateFile, certificatePropertyName); + Path privateKeyPath = checkOptionalFile(privateKeyFile, privateKeyPropertyName); + + if (certificatePath == null && privateKeyPath == null) + return null; + else if (certificatePath == null) + throw propertyNotDefined(certificatePropertyName); + else if (privateKeyPath == null) + throw propertyNotDefined(privateKeyPropertyName); + + List<X509Certificate> certificates = PemReader.readCertificates(certificatePath); + PrivateKey privateKey = PemReader.readPrivateKey(privateKeyPath, privateKeyPassword); + + return createClientKeyStore(keyStorePassword, certificatePropertyName, privateKeyPropertyName, + certificatePath, privateKeyPath, certificates, privateKey); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + private KeyStore createClientKeyStore(char[] keyStorePassword, String certificatePropertyName, + String privateKeyPropertyName, Path certificatePath, Path privateKeyPath, + List<X509Certificate> certificates, PrivateKey privateKey) throws IOException + { + if (certificates.isEmpty()) + { + String errorMessage = errorMessage(certificatePropertyName, + "No certificates in '" + certificatePath.normalize().toAbsolutePath().toString() + "'"); + throw new IOException(errorMessage); + } + else if (!CertificateValidator.isClientCertificate(certificates.get(0))) + { + String errorMessage = errorMessage(certificatePropertyName, "First certificate from '" + + certificatePath.normalize().toAbsolutePath().toString() + "' not a client certificate"); + throw new IOException(errorMessage); + } + else if (!KeyPairValidator.matches(privateKey, certificates.get(0).getPublicKey())) + { + String errorMessage = errorMessage(certificatePropertyName, privateKeyPropertyName, + "Private-key at '" + privateKeyPath.normalize().toAbsolutePath().toString() + + "' not matching Public-key from " + (certificates.size() > 1 ? "first " : "") + + "certificate at '" + certificatePath.normalize().toAbsolutePath().toString() + "'"); + throw new IOException(errorMessage); + } + + return KeyStoreCreator.jksForPrivateKeyAndCertificateChain(privateKey, keyStorePassword, certificates); + } + + protected KeyStore createKeyStoreFromP12(String file, char[] keyStorePassword, String propertyName) + { + try + { + Path path = checkOptionalFile(file, propertyName); + + KeyStore keyStore = KeyStoreReader.readPkcs12(path, keyStorePassword); + + List<String> aliases = Collections.list(keyStore.aliases()); + if (aliases.size() != 1) + throw new IOException( + errorMessage(propertyName, "KeyStore at '" + path.normalize().toAbsolutePath().toString() + + "' has " + aliases.size() + " entries " + aliases + ", expected 1")); + if (keyStore.getCertificateChain(aliases.get(0)) == null) + throw new IOException( + errorMessage(propertyName, "KeyStore at '" + path.normalize().toAbsolutePath().toString() + + "' has no certificate chain for entry " + aliases.get(0))); + if (!keyStore.isKeyEntry(aliases.get(0))) + throw new IOException(errorMessage(propertyName, "KeyStore at '" + + path.normalize().toAbsolutePath().toString() + "' has no key for entry " + aliases.get(0))); + + return keyStore; + } + catch (IOException | KeyStoreException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfig.java b/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfig.java index 08a99ba26..dd906f67a 100644 --- a/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfig.java +++ b/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.config; import java.util.List; @@ -19,7 +34,7 @@ public interface ProxyConfig * may be <code>null</code> * @return <code>true</code> if a proxy url is configured, '*' is not set as a no-proxy url and the given * <b>targetUrl</b> is not set as a no-proxy url, <code>false</code> if the given <b>targetUrl</b> is - * <code>null</code> or blank + * <code>null</code>, blank or configured as a no-proxy url * @see #getNoProxyUrls() * @see String#isBlank() */ diff --git a/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfigImpl.java b/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfigImpl.java index da9dfaaeb..e58510fbc 100644 --- a/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfigImpl.java +++ b/dsf-common/dsf-common-config/src/main/java/dev/dsf/common/config/ProxyConfigImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.config; import java.net.MalformedURLException; @@ -42,7 +57,7 @@ private static String nullIfUrlInvalid(String url) try { - URL u = new URL(url); + URL u = new URI(url).toURL(); if (u.getHost() == null || u.getHost().isBlank()) { logger.warn("Forward proxy url '{}' malformed: no host name", u); @@ -56,7 +71,7 @@ else if (!"http".equals(u.getProtocol()) && !"https".equals(u.getProtocol())) return url; } - catch (MalformedURLException e) + catch (IllegalArgumentException | MalformedURLException | URISyntaxException e) { logger.warn("Forward proxy url '{}' malformed: {}", url, e.getMessage()); return null; diff --git a/dsf-common/dsf-common-config/src/test/java/dev/dsf/common/config/ProxyConfigTest.java b/dsf-common/dsf-common-config/src/test/java/dev/dsf/common/config/ProxyConfigTest.java index b9357ea9b..bed2ce56b 100644 --- a/dsf-common/dsf-common-config/src/test/java/dev/dsf/common/config/ProxyConfigTest.java +++ b/dsf-common/dsf-common-config/src/test/java/dev/dsf/common/config/ProxyConfigTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.config; import static org.junit.Assert.assertEquals; @@ -39,6 +54,7 @@ public void testGetMethods() throws Exception { String url = "http://proxy", username = "username"; char[] password = "password".toCharArray(); + // Arrays.asList as we need a null element, not allowed in List.of List<String> noProxy = Arrays.asList(null, " ", "no-proxy"); ProxyConfigImpl c = new ProxyConfigImpl(url, username, password, noProxy); @@ -54,16 +70,16 @@ public void testGetMethods() throws Exception public void testIsEnabled() throws Exception { assertTrue(new ProxyConfigImpl("http://proxy", null, null, null).isEnabled()); - assertTrue(new ProxyConfigImpl("http://proxy", null, null, Arrays.asList("foo")).isEnabled()); + assertTrue(new ProxyConfigImpl("http://proxy", null, null, List.of("foo")).isEnabled()); assertFalse(new ProxyConfigImpl(null, null, null, null).isEnabled()); - assertFalse(new ProxyConfigImpl("http://proxy", null, null, Arrays.asList("*")).isEnabled()); + assertFalse(new ProxyConfigImpl("http://proxy", null, null, List.of("*")).isEnabled()); } @Test public void testIsEndabled() throws Exception { ProxyConfig proxyConfig = new ProxyConfigImpl("http://proxy", null, null, - Arrays.asList("foo.bar", "foo.bar.baz:8080", "test:1234")); + List.of("foo.bar", "foo.bar.baz:8080", "test:1234")); assertFalse(proxyConfig.isEnabled("http://foo.bar")); assertFalse(proxyConfig.isEnabled("http://foo.bar:8080")); @@ -85,7 +101,7 @@ public void testIsEndabled() throws Exception @Test public void testIsEnabledAllNoProxy() throws Exception { - ProxyConfig proxyConfig = new ProxyConfigImpl(null, null, null, Arrays.asList("*")); + ProxyConfig proxyConfig = new ProxyConfigImpl(null, null, null, List.of("*")); assertFalse(proxyConfig.isEnabled("http://foo.bar")); assertFalse(proxyConfig.isEnabled("http://foo.bar:8080")); @@ -106,15 +122,15 @@ public void testIsEnabledAllNoProxy() throws Exception public void testIsEnabledNull() throws Exception { assertFalse(new ProxyConfigImpl("http://proxy", null, null, null).isEnabled(null)); - assertFalse(new ProxyConfigImpl("http://proxy", null, null, Arrays.asList("*")).isEnabled(null)); + assertFalse(new ProxyConfigImpl("http://proxy", null, null, List.of("*")).isEnabled(null)); assertFalse(new ProxyConfigImpl("http://proxy", null, null, null).isEnabled(null)); } @Test public void testIsEnabledBlank() throws Exception { - assertFalse(new ProxyConfigImpl("http://proxy", null, null, Arrays.asList("*")).isEnabled("")); - assertFalse(new ProxyConfigImpl("http://proxy", null, null, Arrays.asList("*")).isEnabled(" ")); + assertFalse(new ProxyConfigImpl("http://proxy", null, null, List.of("*")).isEnabled("")); + assertFalse(new ProxyConfigImpl("http://proxy", null, null, List.of("*")).isEnabled(" ")); assertFalse(new ProxyConfigImpl("http://proxy", null, null, null).isEnabled("")); assertFalse(new ProxyConfigImpl("http://proxy", null, null, null).isEnabled(" ")); } @@ -122,7 +138,7 @@ public void testIsEnabledBlank() throws Exception @Test public void testIsEnabledMalformedUrl() throws Exception { - assertFalse(new ProxyConfigImpl("http://proxy", null, null, Arrays.asList("*")).isEnabled("malformed")); + assertFalse(new ProxyConfigImpl("http://proxy", null, null, List.of("*")).isEnabled("malformed")); assertTrue(new ProxyConfigImpl("http://proxy", null, null, null).isEnabled(":malformed")); assertTrue(new ProxyConfigImpl("http://proxy", null, null, null).isEnabled("malformed")); } diff --git a/dsf-common/dsf-common-config/src/test/resources/log4j2.xml b/dsf-common/dsf-common-config/src/test/resources/log4j2.xml index ec2b86c10..59ccf02d1 100644 --- a/dsf-common/dsf-common-config/src/test/resources/log4j2.xml +++ b/dsf-common/dsf-common-config/src/test/resources/log4j2.xml @@ -1,25 +1,39 @@ -<Configuration status="WARN" monitorInterval="30" verbose="false"> +<!-- + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Configuration xmlns="https://logging.apache.org/xml/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-config-2.xsd" status="WARN" + monitorInterval="30" verbose="false"> <Appenders> <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> + <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n" /> </Console> <Console name="AUDIT" target="SYSTEM_ERR"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> + <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n" /> </Console> </Appenders> - <Loggers> <Logger name="dsf-audit-logger" level="INFO" additivity="false"> - <AppenderRef ref="AUDIT"/> + <AppenderRef ref="AUDIT" /> </Logger> - - <Logger name="de.rwh" level="INFO"/> - <Logger name="dev.dsf" level="TRACE"/> - <Logger name="org.eclipse.jetty" level="INFO"/> - + <Logger name="dev.dsf" level="TRACE" /> + <Logger name="org.eclipse.jetty" level="INFO" /> <Root level="WARN"> - <AppenderRef ref="CONSOLE"/> + <AppenderRef ref="CONSOLE" /> </Root> </Loggers> </Configuration> \ No newline at end of file diff --git a/dsf-common/dsf-common-db/pom.xml b/dsf-common/dsf-common-db/pom.xml index 51ebdbe9e..c97d3ada0 100644 --- a/dsf-common/dsf-common-db/pom.xml +++ b/dsf-common/dsf-common-db/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,19 +23,38 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-common-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common DB</name> + <dependencies> + <dependency> + <groupId>org.postgresql</groupId> + <artifactId>postgresql</artifactId> + </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <exclusions> <exclusion> - <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> + <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>jcl-over-slf4j</artifactId> + </dependency> + + <dependency> + <groupId>org.liquibase</groupId> + <artifactId>liquibase-core</artifactId> + </dependency> </dependencies> </project> \ No newline at end of file diff --git a/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/ConnectionWithLogger.java b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/ConnectionWithLogger.java similarity index 93% rename from dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/ConnectionWithLogger.java rename to dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/ConnectionWithLogger.java index 802962134..51fe765b8 100644 --- a/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/ConnectionWithLogger.java +++ b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/ConnectionWithLogger.java @@ -1,4 +1,19 @@ -package dev.dsf.common.db; +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.db.logging; import java.sql.Array; import java.sql.Blob; diff --git a/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/DataSourceWithLogger.java b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/DataSourceWithLogger.java similarity index 77% rename from dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/DataSourceWithLogger.java rename to dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/DataSourceWithLogger.java index 21825a50b..957a810b5 100644 --- a/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/DataSourceWithLogger.java +++ b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/DataSourceWithLogger.java @@ -1,4 +1,19 @@ -package dev.dsf.common.db; +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.db.logging; import java.io.PrintWriter; import java.sql.Connection; diff --git a/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/PreparedStatementWithLogger.java b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/PreparedStatementWithLogger.java similarity index 96% rename from dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/PreparedStatementWithLogger.java rename to dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/PreparedStatementWithLogger.java index 1d97314a7..f18a267a3 100644 --- a/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/PreparedStatementWithLogger.java +++ b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/logging/PreparedStatementWithLogger.java @@ -1,4 +1,19 @@ -package dev.dsf.common.db; +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.db.logging; import java.io.InputStream; import java.io.Reader; diff --git a/dsf-tools/dsf-tools-db-migration/src/main/java/dev/dsf/tools/db/DbMigrator.java b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/migration/DbMigrator.java old mode 100755 new mode 100644 similarity index 82% rename from dsf-tools/dsf-tools-db-migration/src/main/java/dev/dsf/tools/db/DbMigrator.java rename to dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/migration/DbMigrator.java index f7f5c6ad9..43cf5d29f --- a/dsf-tools/dsf-tools-db-migration/src/main/java/dev/dsf/tools/db/DbMigrator.java +++ b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/migration/DbMigrator.java @@ -1,4 +1,19 @@ -package dev.dsf.tools.db; +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.db.migration; import java.io.ByteArrayOutputStream; import java.net.ConnectException; @@ -8,9 +23,11 @@ import java.util.Arrays; import java.util.HashMap; import java.util.Map; +import java.util.Set; import org.apache.commons.dbcp2.BasicDataSource; import org.postgresql.Driver; +import org.postgresql.util.PSQLException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -44,7 +61,6 @@ private static final class DbMigratorExceptions extends RuntimeException } } - private static final class LiquibaseConfigProvider extends AbstractMapConfigurationValueProvider { static final String LIQUIBASE_CHANGELOGLOCK_WAIT_TIME = "liquibase.changelogLockWaitTimeInMinutes"; @@ -75,6 +91,9 @@ protected String getSourceDescription() } } + private static final Set<String> POSTGRES_TRY_AGAIN_ERROR_MESSAGES = Set.of("the database system is starting up", + "the database system is not yet accepting connections"); + private final DbMigratorConfig config; public DbMigrator(DbMigratorConfig config) @@ -126,7 +145,7 @@ public void migrate() ByteArrayOutputStream output = new ByteArrayOutputStream(); CommandScope updateCommand = new CommandScope(UpdateCommandStep.COMMAND_NAME); updateCommand.addArgumentValue(DbUrlConnectionArgumentsCommandStep.DATABASE_ARG, database); - updateCommand.addArgumentValue(UpdateCommandStep.CHANGELOG_FILE_ARG, "db/db.changelog.xml"); + updateCommand.addArgumentValue(UpdateCommandStep.CHANGELOG_FILE_ARG, config.getChangelogFile()); updateCommand.addArgumentValue(UpdateCommandStep.CONTEXTS_ARG, new Contexts().toString()); updateCommand.addArgumentValue(UpdateCommandStep.LABEL_FILTER_ARG, new LabelExpression().getOriginalString()); @@ -210,6 +229,19 @@ else if (cause instanceof UnknownHostException && times > 1) } retryOnConnectException(--times, run); } + else if (cause instanceof PSQLException p + && POSTGRES_TRY_AGAIN_ERROR_MESSAGES.contains(p.getServerErrorMessage().getMessage()) && times > 1) + { + logger.warn("PSQLException ({}): trying again in 5s", p.getServerErrorMessage().getMessage()); + try + { + Thread.sleep(5_000); + } + catch (InterruptedException e1) + { + } + retryOnConnectException(--times, run); + } else { logger.error("Error while running liquibase: {}", e.getMessage()); diff --git a/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/migration/DbMigratorConfig.java b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/migration/DbMigratorConfig.java new file mode 100644 index 000000000..497ba8bf3 --- /dev/null +++ b/dsf-common/dsf-common-db/src/main/java/dev/dsf/common/db/migration/DbMigratorConfig.java @@ -0,0 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.db.migration; + +import java.util.Map; + +public interface DbMigratorConfig +{ + String getDbUrl(); + + String getDbLiquibaseUsername(); + + char[] getDbLiquibasePassword(); + + String getChangelogFile(); + + Map<String, String> getChangeLogParameters(); + + boolean forceLiquibaseUnlock(); + + long getLiquibaseLockWaitTime(); +} diff --git a/dsf-common/dsf-common-docker-secrets-reader/pom.xml b/dsf-common/dsf-common-docker-secrets-reader/pom.xml new file mode 100644 index 000000000..9c350ea60 --- /dev/null +++ b/dsf-common/dsf-common-docker-secrets-reader/pom.xml @@ -0,0 +1,45 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-common-docker-secrets-reader</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common Docker Secrets Reader</name> + + <dependencies> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-core</artifactId> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/dsf-common/dsf-common-docker-secrets-reader/src/main/java/dev/dsf/common/docker/secrets/DockerSecretsPropertySourceFactory.java b/dsf-common/dsf-common-docker-secrets-reader/src/main/java/dev/dsf/common/docker/secrets/DockerSecretsPropertySourceFactory.java new file mode 100644 index 000000000..6129fa031 --- /dev/null +++ b/dsf-common/dsf-common-docker-secrets-reader/src/main/java/dev/dsf/common/docker/secrets/DockerSecretsPropertySourceFactory.java @@ -0,0 +1,123 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.docker.secrets; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Properties; +import java.util.stream.Stream; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.env.ConfigurableEnvironment; +import org.springframework.core.env.EnumerablePropertySource; +import org.springframework.core.env.MutablePropertySources; +import org.springframework.core.env.PropertiesPropertySource; + +public class DockerSecretsPropertySourceFactory +{ + private static final Logger logger = LoggerFactory.getLogger(DockerSecretsPropertySourceFactory.class); + + private final Map<String, String> secretFilesByFinalPropertyName = new HashMap<>(); + private final ConfigurableEnvironment environment; + + public DockerSecretsPropertySourceFactory(ConfigurableEnvironment environment) + { + Stream<String> passwordProperties = environment.getPropertySources().stream() + .filter(s -> s instanceof EnumerablePropertySource).map(s -> (EnumerablePropertySource<?>) s) + .flatMap(s -> List.of(s.getPropertyNames()).stream()).filter(Objects::nonNull) + .filter(p -> p.toLowerCase().endsWith(".password.file") || p.toLowerCase().endsWith("_password_file") + || p.toLowerCase().endsWith(".secret.file") || p.toLowerCase().endsWith("_secret_file")); + + passwordProperties.forEach(property -> + { + String fileName = environment.getProperty(property, String.class, null); + secretFilesByFinalPropertyName + .put(property.toLowerCase().replace('_', '.').substring(0, property.length() - 5), fileName); + }); + + this.environment = environment; + } + + public PropertiesPropertySource readDockerSecretsAndAddPropertiesToEnvironment() + { + MutablePropertySources sources = environment.getPropertySources(); + PropertiesPropertySource propertiesFromDockerSecrets = getPropertiesFromDockerSecrets(); + sources.addFirst(propertiesFromDockerSecrets); + return propertiesFromDockerSecrets; + } + + private PropertiesPropertySource getPropertiesFromDockerSecrets() + { + Properties properties = new Properties(); + + secretFilesByFinalPropertyName.forEach((property, secretsFile) -> + { + String readSecretsFileValue = readSecretsFile(property, secretsFile); + if (readSecretsFileValue != null) + properties.put(property, readSecretsFileValue); + }); + + return new PropertiesPropertySource("docker-secrets", properties); + } + + private String readSecretsFile(String property, String secretsFile) + { + if (secretsFile == null) + { + logger.debug("Secrets file for property {} not defined", property); + return null; + } + + Path secretsFilePath = Paths.get(secretsFile); + + if (!Files.isReadable(secretsFilePath)) + { + logger.warn("Secrets file at {} for property {} not readable", secretsFilePath.toString(), property); + return null; + } + + try + { + List<String> secretLines = Files.readAllLines(secretsFilePath, StandardCharsets.UTF_8); + + if (secretLines.isEmpty()) + { + logger.warn("Secrets file at {} for property {} is empty", secretsFilePath.toString(), property); + return null; + } + + if (secretLines.size() > 1) + logger.warn("Secrets file at {} for property {} contains multiple lines, using only the first line", + secretsFilePath.toString(), property); + + return secretLines.get(0); + } + catch (IOException e) + { + logger.warn("Error while reading secrets file {} for property {}: {}", secretsFilePath.toString(), property, + e.getMessage()); + throw new RuntimeException(e); + } + } +} diff --git a/dsf-common/dsf-common-documentation/pom.xml b/dsf-common/dsf-common-documentation/pom.xml index ef8f51a25..f8ee8bf21 100644 --- a/dsf-common/dsf-common-documentation/pom.xml +++ b/dsf-common/dsf-common-documentation/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,6 +23,12 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-common-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common Documentation</name> </project> \ No newline at end of file diff --git a/dsf-common/dsf-common-documentation/src/main/java/dev/dsf/common/documentation/Documentation.java b/dsf-common/dsf-common-documentation/src/main/java/dev/dsf/common/documentation/Documentation.java index cb639c20f..52910be1b 100644 --- a/dsf-common/dsf-common-documentation/src/main/java/dev/dsf/common/documentation/Documentation.java +++ b/dsf-common/dsf-common-documentation/src/main/java/dev/dsf/common/documentation/Documentation.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.documentation; import java.lang.annotation.ElementType; diff --git a/dsf-common/dsf-common-jetty/pom.xml b/dsf-common/dsf-common-jetty/pom.xml index 861ce5e9d..8f5f46f2e 100644 --- a/dsf-common/dsf-common-jetty/pom.xml +++ b/dsf-common/dsf-common-jetty/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,37 +23,51 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-common-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> - + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common Jetty</name> + <dependencies> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-auth</artifactId> + <artifactId>dsf-common-auth</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-config</artifactId> + <artifactId>dsf-common-build-info-reader</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-documentation</artifactId> + <artifactId>dsf-common-config</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-docker-secrets-reader</artifactId> + <artifactId>dsf-common-docker-secrets-reader</artifactId> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-documentation</artifactId> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-oidc</artifactId> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> </dependency> <dependency> - <groupId>org.eclipse.jetty</groupId> - <artifactId>jetty-webapp</artifactId> + <groupId>org.eclipse.jetty.ee10</groupId> + <artifactId>jetty-ee10-webapp</artifactId> </dependency> <dependency> - <groupId>org.eclipse.jetty</groupId> - <artifactId>jetty-annotations</artifactId> + <groupId>org.eclipse.jetty.ee10</groupId> + <artifactId>jetty-ee10-annotations</artifactId> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> @@ -47,6 +78,10 @@ <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-layout-template-json</artifactId> + </dependency> <dependency> <groupId>de.hs-heilbronn.mi</groupId> <artifactId>crypto-utils</artifactId> @@ -70,4 +105,18 @@ <scope>test</scope> </dependency> </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <compilerArgs> + <arg>-proc:none</arg> + </compilerArgs> + </configuration> + </plugin> + </plugins> + </build> </project> \ No newline at end of file diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BackChannelLogoutAuthenticator.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BackChannelLogoutAuthenticator.java index affcfa14c..5e85c011f 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BackChannelLogoutAuthenticator.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BackChannelLogoutAuthenticator.java @@ -1,31 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; -import java.io.IOException; import java.util.Map; import java.util.Objects; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; +import org.eclipse.jetty.http.HttpHeader; import org.eclipse.jetty.http.HttpMethod; +import org.eclipse.jetty.http.HttpStatus; import org.eclipse.jetty.http.MimeTypes; +import org.eclipse.jetty.security.AuthenticationState; import org.eclipse.jetty.security.Authenticator; import org.eclipse.jetty.security.ServerAuthException; import org.eclipse.jetty.security.openid.OpenIdAuthenticator; -import org.eclipse.jetty.server.Authentication; -import org.eclipse.jetty.server.Authentication.User; +import org.eclipse.jetty.server.FormFields; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Response; +import org.eclipse.jetty.util.Callback; +import org.eclipse.jetty.util.Fields; +import org.eclipse.jetty.util.Fields.Field; +import org.eclipse.jetty.util.StringUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.auth0.jwt.JWT; -import com.auth0.jwt.algorithms.Algorithm; import com.auth0.jwt.exceptions.JWTVerificationException; import com.auth0.jwt.interfaces.DecodedJWT; -import com.auth0.jwt.interfaces.JWTVerifier; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; +import dev.dsf.common.oidc.JwtVerifier; +import dev.dsf.common.oidc.OidcClientException; import jakarta.servlet.http.HttpSession; import jakarta.servlet.http.HttpSessionAttributeListener; import jakarta.servlet.http.HttpSessionBindingEvent; @@ -36,16 +53,15 @@ public class BackChannelLogoutAuthenticator implements Authenticator, HttpSessio { private static final Logger logger = LoggerFactory.getLogger(BackChannelLogoutAuthenticator.class); - private final DsfOpenIdConfiguration openIdConfiguration; + private final JwtVerifier jwtVerifier; private final String ssoLogoutPath; private final ConcurrentMap<String, HttpSession> sessionsBySub = new ConcurrentHashMap<>(); private final ConcurrentMap<String, HttpSession> sessionsBySid = new ConcurrentHashMap<>(); - public BackChannelLogoutAuthenticator(DsfOpenIdConfiguration openIdConfiguration, String ssoLogoutPath) + public BackChannelLogoutAuthenticator(JwtVerifier jwtVerifier, String ssoLogoutPath) { - Objects.requireNonNull(openIdConfiguration, "openIdConfiguration"); - this.openIdConfiguration = openIdConfiguration; + this.jwtVerifier = Objects.requireNonNull(jwtVerifier, "jwtVerifier"); Objects.requireNonNull(ssoLogoutPath, "ssoLogoutPath"); if (!ssoLogoutPath.startsWith("/")) @@ -55,145 +71,136 @@ public BackChannelLogoutAuthenticator(DsfOpenIdConfiguration openIdConfiguration } @Override - public void setConfiguration(AuthConfiguration configuration) + public void setConfiguration(Configuration configuration) { } @Override - public String getAuthMethod() + public String getAuthenticationType() { return "BACK_CHANNEL_LOGOUT"; } - public boolean isBackChannelLogoutRequest(ServletRequest request) + public boolean isBackChannelLogoutRequest(Request request) { - final HttpServletRequest servletRequest = (HttpServletRequest) request; - - return HttpMethod.POST.is(servletRequest.getMethod()) && ssoLogoutPath.equals(servletRequest.getPathInfo()) - && MimeTypes.Type.FORM_ENCODED.is(servletRequest.getContentType()); + return HttpMethod.POST.is(request.getMethod()) && ssoLogoutPath.equals(Request.getPathInContext(request)) + && isContentTypeFormEncoded(request); } - @Override - public void prepareRequest(ServletRequest request) + private boolean isContentTypeFormEncoded(Request request) { - // nothing to do + String contentType = request.getHeaders().get(HttpHeader.CONTENT_TYPE); + if (request.getLength() == 0 || StringUtil.isBlank(contentType)) + return false; + + String contentTypeWithoutCharset = MimeTypes.getContentTypeWithoutCharset(contentType); + MimeTypes.Type type = MimeTypes.CACHE.get(contentTypeWithoutCharset); + + return type == MimeTypes.Type.FORM_ENCODED; } @Override - public Authentication validateRequest(ServletRequest request, ServletResponse response, boolean mandatory) + public AuthenticationState validateRequest(Request request, Response response, Callback callback) throws ServerAuthException { - final HttpServletResponse servletResponse = (HttpServletResponse) response; + Fields formFields = FormFields.getFields(request); + Field logoutTokenField = formFields.get("logout_token"); - try + if (logoutTokenField == null || logoutTokenField.getValues().size() != 1) { - String[] logoutTokens = request.getParameterValues("logout_token"); - if (logoutTokens == null || logoutTokens.length != 1) - { - servletResponse.sendError(HttpServletResponse.SC_FORBIDDEN); - return Authentication.SEND_FAILURE; - } + Response.writeError(request, response, callback, HttpStatus.FORBIDDEN_403); + return AuthenticationState.SEND_FAILURE; + } - Algorithm algorithm = Algorithm.RSA256(openIdConfiguration.getRsaKeyProvider()); - JWTVerifier verifier = JWT.require(algorithm).withIssuer(openIdConfiguration.getIssuer()) - .withAudience(openIdConfiguration.getClientId()).acceptLeeway(1).withClaim("events", (claim, - jwt) -> claim.asMap().containsKey("http://schemas.openid.net/event/backchannel-logout")) - .build(); + try + { + DecodedJWT jwt = jwtVerifier.verifyBackchannelLogout(logoutTokenField.getValue()); - try + if (!jwt.getClaims().containsKey("sub") && !jwt.getClaims().containsKey("sid")) { - DecodedJWT jwt = verifier.verify(logoutTokens[0]); - if (!jwt.getClaims().containsKey("sub") && !jwt.getClaims().containsKey("sid")) - { - logger.warn("Logout Token has no sub and no sid claim"); - servletResponse.sendError(HttpServletResponse.SC_BAD_REQUEST); - return Authentication.SEND_FAILURE; - } + logger.warn("Logout Token has no sub and no sid claim"); + Response.writeError(request, response, callback, HttpStatus.BAD_REQUEST_400); + return AuthenticationState.SEND_FAILURE; + } - logger.debug("logout token claims: {}", jwt.getClaims()); + logger.debug("logout token claims: {}", jwt.getClaims()); - String sub = jwt.getClaim("sub").asString(); - String sid = jwt.getClaim("sid").asString(); + String sub = jwt.getClaim("sub").asString(); + String sid = jwt.getClaim("sid").asString(); - logger.debug("Invalidating session for sub/sid {}/{}", sub, sid); + logger.debug("Invalidating session for sub/sid {}/{}", sub, sid); - HttpSession sessionBySub = sessionsBySub.get(sub); - if (sessionBySub != null) - sessionBySub.invalidate(); + HttpSession sessionBySub = sessionsBySub.get(sub); + if (sessionBySub != null) + sessionBySub.invalidate(); - // session will have been removed if found by sub and invalidated - HttpSession sessionBySid = sessionsBySid.get(sid); - if (sessionBySid != null) - sessionBySid.invalidate(); + // session will have been removed if found by sub and invalidated + HttpSession sessionBySid = sessionsBySid.get(sid); + if (sessionBySid != null) + sessionBySid.invalidate(); - return Authentication.SEND_SUCCESS; - } - catch (JWTVerificationException e) - { - servletResponse.sendError(HttpServletResponse.SC_BAD_REQUEST); - return Authentication.SEND_FAILURE; - } + response.setStatus(HttpStatus.OK_200); + response.write(true, null, callback); + return AuthenticationState.SEND_SUCCESS; } - catch (IOException e) + catch (JWTVerificationException | OidcClientException e) { - throw new ServerAuthException(e); + logger.debug("Backchannel logout failed, sending 400", e); + logger.warn("Backchannel logout failed, sending 400: {} - {}", e.getClass().getName(), e.getMessage()); + + Response.writeError(request, response, callback, HttpStatus.BAD_REQUEST_400); + return AuthenticationState.SEND_FAILURE; } } @Override public void sessionCreated(HttpSessionEvent event) { - if (openIdConfiguration.isBackChannelLogoutEnabled()) - { - logger.debug("Session created, id: {}", event.getSession().getId()); - logger.debug("Session created, claims: {}", event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS)); + logger.debug("Session created, id: {}", event.getSession().getId()); + logger.debug("Session created, claims: {}", event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS)); - Object claimsAttribute = event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS); - if (claimsAttribute != null) - { - @SuppressWarnings("unchecked") - Map<String, Object> claims = (Map<String, Object>) claimsAttribute; + Object claimsAttribute = event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS); + if (claimsAttribute != null) + { + @SuppressWarnings("unchecked") + Map<String, Object> claims = (Map<String, Object>) claimsAttribute; - String sub = (String) claims.get("sub"); - if (sub != null) - sessionsBySub.put(sub, event.getSession()); + String sub = (String) claims.get("sub"); + if (sub != null) + sessionsBySub.put(sub, event.getSession()); - String sid = (String) claims.get("sid"); - if (sid != null) - sessionsBySid.put(sid, event.getSession()); - } + String sid = (String) claims.get("sid"); + if (sid != null) + sessionsBySid.put(sid, event.getSession()); } } @Override public void sessionDestroyed(HttpSessionEvent event) { - if (openIdConfiguration.isBackChannelLogoutEnabled()) - { - logger.debug("Session destroyed, id: {}", event.getSession().getId()); - logger.debug("Session destroyed, claims: {}", event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS)); + logger.debug("Session destroyed, id: {}", event.getSession().getId()); + logger.debug("Session destroyed, claims: {}", event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS)); - Object claimsAttribute = event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS); - if (claimsAttribute != null) - { - @SuppressWarnings("unchecked") - Map<String, Object> claims = (Map<String, Object>) claimsAttribute; + Object claimsAttribute = event.getSession().getAttribute(OpenIdAuthenticator.CLAIMS); + if (claimsAttribute != null) + { + @SuppressWarnings("unchecked") + Map<String, Object> claims = (Map<String, Object>) claimsAttribute; - String sub = (String) claims.get("sub"); - if (sub != null) - sessionsBySub.remove(sub, event.getSession()); + String sub = (String) claims.get("sub"); + if (sub != null) + sessionsBySub.remove(sub, event.getSession()); - String sid = (String) claims.get("sid"); - if (sid != null) - sessionsBySid.remove(sid, event.getSession()); - } + String sid = (String) claims.get("sid"); + if (sid != null) + sessionsBySid.remove(sid, event.getSession()); } } @Override public void attributeAdded(HttpSessionBindingEvent event) { - if (openIdConfiguration.isBackChannelLogoutEnabled() && OpenIdAuthenticator.CLAIMS.equals(event.getName())) + if (OpenIdAuthenticator.CLAIMS.equals(event.getName())) { logger.debug("Attribute added, Session id: {}", event.getSession().getId()); logger.debug("Attribute added, claims: {}", event.getValue()); @@ -214,7 +221,7 @@ public void attributeAdded(HttpSessionBindingEvent event) @Override public void attributeRemoved(HttpSessionBindingEvent event) { - if (openIdConfiguration.isBackChannelLogoutEnabled() && OpenIdAuthenticator.CLAIMS.equals(event.getName())) + if (OpenIdAuthenticator.CLAIMS.equals(event.getName())) { logger.debug("Attribute removed, Session id: {}", event.getSession().getId()); logger.debug("Attribute removed, claims: {}", event.getValue()); @@ -235,7 +242,7 @@ public void attributeRemoved(HttpSessionBindingEvent event) @Override public void attributeReplaced(HttpSessionBindingEvent event) { - if (openIdConfiguration.isBackChannelLogoutEnabled() && OpenIdAuthenticator.CLAIMS.equals(event.getName())) + if (OpenIdAuthenticator.CLAIMS.equals(event.getName())) { logger.debug("Attribute replaced, Session id: {}", event.getSession().getId()); logger.debug("Attribute replaced, claims: {}", event.getValue()); @@ -252,11 +259,4 @@ public void attributeReplaced(HttpSessionBindingEvent event) sessionsBySid.put(sid, event.getSession()); } } - - @Override - public boolean secureResponse(ServletRequest request, ServletResponse response, boolean mandatory, - User validatedUser) throws ServerAuthException - { - return request.isSecure(); - } } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BearerTokenAuthenticator.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BearerTokenAuthenticator.java index 20af290f0..5d7efea81 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BearerTokenAuthenticator.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/BearerTokenAuthenticator.java @@ -1,114 +1,113 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; -import java.io.IOException; import java.util.Objects; import org.eclipse.jetty.http.HttpHeader; +import org.eclipse.jetty.http.HttpStatus; +import org.eclipse.jetty.security.AuthenticationState; import org.eclipse.jetty.security.ServerAuthException; -import org.eclipse.jetty.security.UserAuthentication; +import org.eclipse.jetty.security.UserIdentity; import org.eclipse.jetty.security.authentication.LoginAuthenticator; -import org.eclipse.jetty.server.Authentication; -import org.eclipse.jetty.server.Authentication.User; -import org.eclipse.jetty.server.UserIdentity; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Response; +import org.eclipse.jetty.util.Callback; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.auth0.jwt.JWT; -import com.auth0.jwt.algorithms.Algorithm; import com.auth0.jwt.exceptions.JWTVerificationException; import com.auth0.jwt.exceptions.TokenExpiredException; import com.auth0.jwt.interfaces.DecodedJWT; -import com.auth0.jwt.interfaces.JWTVerifier; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; +import dev.dsf.common.oidc.JwtVerifier; +import dev.dsf.common.oidc.OidcClientException; public class BearerTokenAuthenticator extends LoginAuthenticator { private static final Logger logger = LoggerFactory.getLogger(BearerTokenAuthenticator.class); - private final DsfOpenIdConfiguration openIdConfiguration; + private final JwtVerifier jwtVerifier; - public BearerTokenAuthenticator(DsfOpenIdConfiguration openIdConfiguration) + public BearerTokenAuthenticator(JwtVerifier jwtVerifier) { - Objects.requireNonNull(openIdConfiguration, "openIdConfiguration"); - this.openIdConfiguration = openIdConfiguration; + this.jwtVerifier = Objects.requireNonNull(jwtVerifier, "jwtVerifier"); } @Override - public String getAuthMethod() + public String getAuthenticationType() { return "BEARER_TOKEN"; } @Override - public Authentication validateRequest(ServletRequest request, ServletResponse response, boolean mandatory) + public AuthenticationState validateRequest(Request request, Response response, Callback callback) throws ServerAuthException { - final HttpServletRequest servletRequest = (HttpServletRequest) request; - final HttpServletResponse servletResponse = (HttpServletResponse) response; - - try + String authorizationHeader = request.getHeaders().get(HttpHeader.AUTHORIZATION); + if (authorizationHeader == null || !authorizationHeader.startsWith("Bearer ")) { - String authorizationHeader = servletRequest.getHeader(HttpHeader.AUTHORIZATION.asString()); - if (authorizationHeader == null || !authorizationHeader.startsWith("Bearer ")) - { - servletResponse.setHeader(HttpHeader.WWW_AUTHENTICATE.asString(), "Bearer"); - servletResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED); - return Authentication.SEND_FAILURE; - } + if (response.isCommitted()) + return null; - Algorithm algorithm = Algorithm.RSA256(openIdConfiguration.getRsaKeyProvider()); - JWTVerifier verifier = JWT.require(algorithm).withIssuer(openIdConfiguration.getIssuer()).acceptLeeway(1) - .build(); + response.getHeaders().put(HttpHeader.WWW_AUTHENTICATE.asString(), "Bearer"); + Response.writeError(request, response, callback, HttpStatus.UNAUTHORIZED_401); + return AuthenticationState.SEND_FAILURE; + } - String accessToken = authorizationHeader.substring(7, authorizationHeader.length()); + try + { + String token = authorizationHeader.substring(7, authorizationHeader.length()); + DecodedJWT jwt = jwtVerifier.verifyBearerToken(token); - try - { - DecodedJWT jwt = verifier.verify(accessToken); - if (!jwt.getClaims().containsKey("sub") && !jwt.getClaims().containsKey("sid")) - { - logger.warn("Access token has no sub and no sid claim"); - servletResponse.sendError(HttpServletResponse.SC_BAD_REQUEST); - return Authentication.SEND_FAILURE; - } - - logger.debug("Access token claims: {}", jwt.getClaims()); - UserIdentity user = login(null, accessToken, request); - if (user == null) - { - servletResponse.sendError(HttpServletResponse.SC_FORBIDDEN); - return Authentication.SEND_FAILURE; - } - - return new UserAuthentication(getAuthMethod(), user); - } - catch (TokenExpiredException e) + if (!jwt.getClaims().containsKey("sub") && !jwt.getClaims().containsKey("sid")) { - servletResponse.setHeader(HttpHeader.WWW_AUTHENTICATE.asString(), - "Bearer error=\"invalid_token\", error_description=\"The access token expired\""); - servletResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED); - return Authentication.SEND_FAILURE; + logger.warn("Access token has no sub and no sid claim"); + Response.writeError(request, response, callback, HttpStatus.BAD_REQUEST_400); + return AuthenticationState.SEND_FAILURE; } - catch (JWTVerificationException e) + + logger.debug("Access token claims: {}", jwt.getClaims()); + UserIdentity user = login(null, token, request, response); + if (user == null) { - servletResponse.sendError(HttpServletResponse.SC_BAD_REQUEST); - return Authentication.SEND_FAILURE; + Response.writeError(request, response, callback, HttpStatus.FORBIDDEN_403); + return AuthenticationState.SEND_FAILURE; } + + return new UserAuthenticationSucceeded(getAuthenticationType(), user); } - catch (IOException e) + catch (TokenExpiredException e) { - throw new ServerAuthException(e); + logger.debug("Bearer token expired, sending 401", e); + logger.info("Bearer token expired, sending 401"); + + response.getHeaders().put(HttpHeader.WWW_AUTHENTICATE.asString(), + "Bearer error=\"invalid_token\", error_description=\"The access token expired\""); + Response.writeError(request, response, callback, HttpStatus.UNAUTHORIZED_401); + return AuthenticationState.SEND_FAILURE; } - } + catch (JWTVerificationException | OidcClientException e) + { + logger.debug("Bearer token authorization failed, sending 400", e); + logger.warn("Bearer token authorization failed, sending 400: {} - {}", e.getClass().getName(), + e.getMessage()); - @Override - public boolean secureResponse(ServletRequest request, ServletResponse response, boolean mandatory, - User validatedUser) throws ServerAuthException - { - return true; // nothing to do + Response.writeError(request, response, callback, HttpStatus.BAD_REQUEST_400); + return AuthenticationState.SEND_FAILURE; + } } } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/ClientCertificateAuthenticator.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/ClientCertificateAuthenticator.java index d8cf5b7f7..3050d0442 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/ClientCertificateAuthenticator.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/ClientCertificateAuthenticator.java @@ -1,34 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; -import java.security.InvalidAlgorithmParameterException; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; -import java.security.cert.PKIXParameters; -import java.security.cert.TrustAnchor; import java.security.cert.X509Certificate; import java.util.Objects; import java.util.stream.Collectors; -import java.util.stream.Stream; import javax.net.ssl.TrustManagerFactory; import javax.net.ssl.X509TrustManager; -import javax.security.auth.x500.X500Principal; +import org.eclipse.jetty.security.AuthenticationState; +import org.eclipse.jetty.security.Authenticator; import org.eclipse.jetty.security.ServerAuthException; -import org.eclipse.jetty.security.UserAuthentication; +import org.eclipse.jetty.security.UserIdentity; import org.eclipse.jetty.security.authentication.LoginAuthenticator; -import org.eclipse.jetty.server.Authentication; -import org.eclipse.jetty.server.Authentication.User; -import org.eclipse.jetty.server.UserIdentity; -import org.eclipse.jetty.util.security.Constraint; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Response; +import org.eclipse.jetty.util.Callback; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.http.HttpServletRequest; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter.X500PrincipalFormat; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreFormatter; public class ClientCertificateAuthenticator extends LoginAuthenticator { @@ -42,24 +53,22 @@ public ClientCertificateAuthenticator(KeyStore clientTrustStore) } @Override - public String getAuthMethod() + public String getAuthenticationType() { - return Constraint.__CERT_AUTH; + return Authenticator.CERT_AUTH; } @Override - public Authentication validateRequest(ServletRequest request, ServletResponse response, boolean mandatory) + public AuthenticationState validateRequest(Request request, Response response, Callback callback) throws ServerAuthException { - HttpServletRequest httpRequest = (HttpServletRequest) request; - X509Certificate[] certificates = (X509Certificate[]) httpRequest + X509Certificate[] certificates = (X509Certificate[]) request .getAttribute("jakarta.servlet.request.X509Certificate"); if (certificates == null || certificates.length <= 0) { logger.warn("X509Certificate could not be retrieved, sending unauthorized"); - - return Authentication.UNAUTHENTICATED; + return null; } try @@ -72,23 +81,25 @@ public Authentication validateRequest(ServletRequest request, ServletResponse re logger.warn("Unable to validate client certificates, sending unauthorized: {} - {}", e.getClass().getName(), e.getMessage()); - return Authentication.UNAUTHENTICATED; + return null; } - UserIdentity user = login(null, certificates, httpRequest); + UserIdentity user = login(null, certificates, request, response); if (user == null) { - logger.warn("User '{}' not found, sending unauthorized", getSubjectDn(certificates)); - - return Authentication.UNAUTHENTICATED; + logger.warn("User '{}' not found, sending unauthorized", + CertificateFormatter.toSubjectName(certificates[0], X500PrincipalFormat.RFC1779)); + return null; } - return new UserAuthentication(getAuthMethod(), user); + return new UserAuthenticationSucceeded(getAuthenticationType(), user); } private X509TrustManager createX509TrustManager(KeyStore clientTrustStore) { - logger.info("Using [{}] to validate client certificates", getSubjectDn(getCaCertificates(clientTrustStore))); + logger.info("Using trust-store with {} to validate client certificates", + KeyStoreFormatter.toSubjectsFromCertificates(clientTrustStore, X500PrincipalFormat.RFC1779).values() + .stream().collect(Collectors.joining("; ", "[", "]"))); try { @@ -105,38 +116,4 @@ private X509TrustManager createX509TrustManager(KeyStore clientTrustStore) throw new RuntimeException(e); } } - - private X509Certificate[] getCaCertificates(KeyStore keyStore) - { - try - { - PKIXParameters params = new PKIXParameters(keyStore); - return params.getTrustAnchors().stream().map(TrustAnchor::getTrustedCert).toArray(X509Certificate[]::new); - } - catch (KeyStoreException | InvalidAlgorithmParameterException e) - { - logger.debug("Unable to extract trust anchors", e); - logger.warn("Unable to extract trust anchors: {} - {}", e.getClass().getName(), e.getMessage()); - - throw new RuntimeException(e); - } - } - - - private String getSubjectDn(X509Certificate[] certificates) - { - return Stream.of(certificates).map(this::getSubjectDn).collect(Collectors.joining(";")); - } - - private String getSubjectDn(X509Certificate certificate) - { - return certificate.getSubjectX500Principal().getName(X500Principal.RFC1779); - } - - @Override - public boolean secureResponse(ServletRequest request, ServletResponse response, boolean mandatory, - User validatedUser) throws ServerAuthException - { - return true; // nothing to do - } } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DelegatingAuthenticator.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DelegatingAuthenticator.java index b682eb661..3efb691cf 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DelegatingAuthenticator.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DelegatingAuthenticator.java @@ -1,26 +1,41 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; import java.security.cert.X509Certificate; import java.util.Arrays; import java.util.Objects; +import org.eclipse.jetty.ee10.servlet.ServletContextRequest; +import org.eclipse.jetty.ee10.servlet.SessionHandler; import org.eclipse.jetty.http.HttpHeader; import org.eclipse.jetty.http.MimeTypes; +import org.eclipse.jetty.security.AuthenticationState; import org.eclipse.jetty.security.Authenticator; +import org.eclipse.jetty.security.Authenticator.Configuration.Wrapper; import org.eclipse.jetty.security.LoginService; import org.eclipse.jetty.security.ServerAuthException; -import org.eclipse.jetty.security.WrappedAuthConfiguration; import org.eclipse.jetty.security.authentication.LoginAuthenticator; import org.eclipse.jetty.security.openid.OpenIdAuthenticator; import org.eclipse.jetty.security.openid.OpenIdLoginService; -import org.eclipse.jetty.server.Authentication; -import org.eclipse.jetty.server.Authentication.User; import org.eclipse.jetty.server.Request; -import org.eclipse.jetty.server.session.SessionHandler; +import org.eclipse.jetty.server.Response; +import org.eclipse.jetty.util.Callback; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.Cookie; public class DelegatingAuthenticator extends LoginAuthenticator implements Authenticator { @@ -54,8 +69,10 @@ public DelegatingAuthenticator(SessionHandler sessionHandler, StatusPortAuthenti } @Override - public void setConfiguration(AuthConfiguration configuration) + public void setConfiguration(Configuration configuration) { + super.setConfiguration(configuration); + clientCertificateAuthenticator.setConfiguration(configuration); if (bearerTokenAuthenticator != null) @@ -63,7 +80,7 @@ public void setConfiguration(AuthConfiguration configuration) if (openIdAuthenticator != null) { - AuthConfiguration openIdConfig = new WrappedAuthConfiguration(configuration) + Configuration openIdConfig = new Wrapper(configuration) { @Override public LoginService getLoginService() @@ -76,12 +93,12 @@ public LoginService getLoginService() } @Override - public String getAuthMethod() + public String getAuthenticationType() { return "DELEGATING_AUTHENTICATOR"; } - private boolean requestHasCertificate(ServletRequest request) + private boolean requestHasCertificate(Request request) { X509Certificate[] certificates = (X509Certificate[]) request .getAttribute("jakarta.servlet.request.X509Certificate"); @@ -89,82 +106,70 @@ private boolean requestHasCertificate(ServletRequest request) return certificates != null && certificates.length > 0; } - private boolean isFrontendRequest(ServletRequest request) + private boolean isFrontendRequest(Request request) { - final HttpServletRequest servletRequest = (HttpServletRequest) request; + if (request instanceof ServletContextRequest servletRequest) + { + if (servletRequest.getServletApiRequest() != null) + { + Cookie[] cookies = servletRequest.getServletApiRequest().getCookies(); - boolean sessionCookieSet = servletRequest.getCookies() != null && Arrays.stream(servletRequest.getCookies()) - .anyMatch(c -> sessionHandler.getSessionCookie().equals(c.getName()) && c.getValue() != null); + boolean sessionCookieSet = cookies != null && Arrays.stream(cookies) + .anyMatch(c -> sessionHandler.getSessionCookie().equals(c.getName()) && c.getValue() != null); - if (sessionCookieSet) - return true; + if (sessionCookieSet) + return true; + } + } - return servletRequest.getHeader(HttpHeader.ACCEPT.asString()) != null - && servletRequest.getHeader(HttpHeader.ACCEPT.asString()).contains(MimeTypes.Type.TEXT_HTML.asString()); - } + String accept = request.getHeaders().get(HttpHeader.ACCEPT); - @Override - public void prepareRequest(ServletRequest request) - { - if (statusPortAuthenticator.isStatusPortRequest(request)) - statusPortAuthenticator.prepareRequest(request); - else if (backChannelLogoutAuthenticator != null - && backChannelLogoutAuthenticator.isBackChannelLogoutRequest(request)) - backChannelLogoutAuthenticator.prepareRequest(request); - else if (requestHasCertificate(request)) - clientCertificateAuthenticator.prepareRequest(request); - else if (openIdAuthenticator != null && isFrontendRequest(request)) - openIdAuthenticator.prepareRequest(request); - else if (bearerTokenAuthenticator != null) - bearerTokenAuthenticator.prepareRequest(request); + return accept != null && accept.contains(MimeTypes.Type.TEXT_HTML.asString()); } @Override - public Authentication validateRequest(ServletRequest request, ServletResponse response, boolean mandatory) - throws ServerAuthException + public Request prepareRequest(Request request, AuthenticationState authenticationState) { if (statusPortAuthenticator.isStatusPortRequest(request)) - return statusPortAuthenticator.validateRequest(request, response, mandatory); + statusPortAuthenticator.prepareRequest(request, authenticationState); else if (backChannelLogoutAuthenticator != null && backChannelLogoutAuthenticator.isBackChannelLogoutRequest(request)) - return backChannelLogoutAuthenticator.validateRequest(request, response, mandatory); + backChannelLogoutAuthenticator.prepareRequest(request, authenticationState); else if (requestHasCertificate(request)) - return clientCertificateAuthenticator.validateRequest(request, response, mandatory); + clientCertificateAuthenticator.prepareRequest(request, authenticationState); else if (openIdAuthenticator != null && isFrontendRequest(request)) - return openIdAuthenticator.validateRequest(request, response, mandatory); + openIdAuthenticator.prepareRequest(request, authenticationState); else if (bearerTokenAuthenticator != null) - return bearerTokenAuthenticator.validateRequest(request, response, mandatory); - else - return Authentication.UNAUTHENTICATED; + bearerTokenAuthenticator.prepareRequest(request, authenticationState); + + return request; } @Override - public boolean secureResponse(ServletRequest request, ServletResponse response, boolean mandatory, - User validatedUser) throws ServerAuthException + public AuthenticationState validateRequest(Request request, Response response, Callback callback) + throws ServerAuthException { if (statusPortAuthenticator.isStatusPortRequest(request)) - return statusPortAuthenticator.secureResponse(request, response, mandatory, validatedUser); + return statusPortAuthenticator.validateRequest(request, response, callback); else if (backChannelLogoutAuthenticator != null && backChannelLogoutAuthenticator.isBackChannelLogoutRequest(request)) - return backChannelLogoutAuthenticator.secureResponse(request, response, mandatory, validatedUser); + return backChannelLogoutAuthenticator.validateRequest(request, response, callback); else if (requestHasCertificate(request)) - return clientCertificateAuthenticator.secureResponse(request, response, mandatory, validatedUser); + return clientCertificateAuthenticator.validateRequest(request, response, callback); else if (openIdAuthenticator != null && isFrontendRequest(request)) - return openIdAuthenticator.secureResponse(request, response, mandatory, validatedUser); + return openIdAuthenticator.validateRequest(request, response, callback); else if (bearerTokenAuthenticator != null) - return bearerTokenAuthenticator.secureResponse(request, response, mandatory, validatedUser); + return bearerTokenAuthenticator.validateRequest(request, response, callback); else - return false; + return null; } @Override - public void logout(ServletRequest request) + public void logout(Request request, Response response) { - Request baseRequest = Request.getBaseRequest(request); - - if (openIdAuthenticator != null && openIdAuthenticator.getAuthMethod().equals(baseRequest.getAuthType())) - openIdAuthenticator.logout(request); + if (openIdAuthenticator != null && isFrontendRequest(request)) + openIdAuthenticator.logout(request, response); else - super.logout(request); + super.logout(request, response); } } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfLoginService.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfLoginService.java index 3f3667e76..6c513c18c 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfLoginService.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfLoginService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; import java.security.Principal; @@ -6,21 +21,23 @@ import java.util.Objects; import java.util.Set; import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Function; import java.util.stream.Collectors; import javax.security.auth.Subject; +import org.eclipse.jetty.ee10.webapp.WebAppContext; import org.eclipse.jetty.security.IdentityService; import org.eclipse.jetty.security.LoginService; +import org.eclipse.jetty.security.UserIdentity; import org.eclipse.jetty.security.openid.OpenIdCredentials; -import org.eclipse.jetty.server.UserIdentity; -import org.eclipse.jetty.server.handler.ContextHandler; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Session; import org.springframework.web.context.support.WebApplicationContextUtils; import dev.dsf.common.auth.conf.DsfRole; import dev.dsf.common.auth.conf.Identity; import dev.dsf.common.auth.conf.IdentityProvider; -import jakarta.servlet.ServletRequest; public class DsfLoginService implements LoginService { @@ -50,7 +67,7 @@ public Principal getUserPrincipal() } @Override - public boolean isUserInRole(String role, Scope scope) + public boolean isUserInRole(String role) { return roles.contains(role); } @@ -58,11 +75,11 @@ public boolean isUserInRole(String role, Scope scope) private final AtomicReference<IdentityProvider> identityProvider = new AtomicReference<>(null); - private final ContextHandler contextHandler; + private final WebAppContext webAppContext; - public DsfLoginService(ContextHandler contextHandler) + public DsfLoginService(WebAppContext webAppContext) { - this.contextHandler = Objects.requireNonNull(contextHandler, "contextHandler"); + this.webAppContext = Objects.requireNonNull(webAppContext, "webAppContext"); } @Override @@ -72,7 +89,8 @@ public String getName() } @Override - public UserIdentity login(String username, Object credentials, ServletRequest request) + public UserIdentity login(String username, Object credentials, Request request, + Function<Boolean, Session> getOrCreateSession) { if (credentials == null) return null; @@ -105,7 +123,7 @@ protected IdentityProvider getIdentityProvider() IdentityProvider ip = identityProvider.get(); if (ip == null) { - ip = WebApplicationContextUtils.getWebApplicationContext(contextHandler.getServletContext()) + ip = WebApplicationContextUtils.getWebApplicationContext(webAppContext.getServletContext()) .getBean(IdentityProvider.class); if (identityProvider.compareAndSet(null, ip)) return ip; diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdConfiguration.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdConfiguration.java deleted file mode 100644 index b87e881f2..000000000 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdConfiguration.java +++ /dev/null @@ -1,109 +0,0 @@ -package dev.dsf.common.auth; - -import java.security.interfaces.RSAPrivateKey; -import java.security.interfaces.RSAPublicKey; -import java.util.Map; -import java.util.Optional; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeoutException; - -import org.eclipse.jetty.client.HttpClient; -import org.eclipse.jetty.security.openid.OpenIdConfiguration; -import org.eclipse.jetty.util.component.LifeCycle; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.auth0.jwt.interfaces.RSAKeyProvider; - -import dev.dsf.common.auth.jwk.Jwks; - -public class DsfOpenIdConfiguration extends OpenIdConfiguration -{ - private static final Logger logger = LoggerFactory.getLogger(DsfOpenIdConfiguration.class); - - private final boolean backChannelLogoutEnabled; - private final boolean bearerTokenEnabled; - - private RSAKeyProvider rsaKeyProvider; - - public DsfOpenIdConfiguration(String issuer, String clientId, String clientSecret, HttpClient httpClient, - boolean backChannelLogoutEnabled, boolean bearerTokenEnabled) - { - super(issuer, null, null, clientId, clientSecret, httpClient); - - this.backChannelLogoutEnabled = backChannelLogoutEnabled; - this.bearerTokenEnabled = bearerTokenEnabled; - } - - @Override - protected void processMetadata(Map<String, Object> discoveryDocument) - { - super.processMetadata(discoveryDocument); - - if (backChannelLogoutEnabled || bearerTokenEnabled) - { - String jwksUri = (String) discoveryDocument.get("jwks_uri"); - if (jwksUri == null) - throw new IllegalStateException("jwks_uri"); - - this.rsaKeyProvider = createRsaKeyProvider(jwksUri); - } - } - - public boolean isBackChannelLogoutEnabled() - { - return backChannelLogoutEnabled; - } - - /** - * @return <code>null</code> if {@link #isBackChannelLogoutEnabled()} returns false, or this ({@link LifeCycle}) - * object was not initialized - * @see #start() - */ - public RSAKeyProvider getRsaKeyProvider() - { - return rsaKeyProvider; - } - - private RSAKeyProvider createRsaKeyProvider(String jwksUri) - { - try - { - Jwks jwks = Jwks.from(getHttpClient().GET(jwksUri).getContentAsString()); - return new RSAKeyProvider() - { - @Override - public RSAPublicKey getPublicKeyById(String kid) - { - Optional<RSAPublicKey> key = jwks.getKey(kid).getPublicKey(); - if (key.isPresent()) - return key.get(); - else - { - logger.warn("Unable to retrieve key with id {}", kid); - return null; - } - } - - @Override - public RSAPrivateKey getPrivateKey() - { - return null; - } - - @Override - public String getPrivateKeyId() - { - return null; - } - }; - } - catch (InterruptedException | ExecutionException | TimeoutException e) - { - logger.debug("Unable to retrieve keys from {}", jwksUri, e); - logger.warn("Unable to retrieve keys from {}: {} - {}", jwksUri, e.getClass().getName(), e.getMessage()); - - throw new RuntimeException(e); - } - } -} diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentialsImpl.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentialsImpl.java index c0d8c9a11..ebfde4b22 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentialsImpl.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdCredentialsImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; import java.util.Collections; @@ -22,7 +37,7 @@ public DsfOpenIdCredentialsImpl(OpenIdCredentials credentials) public DsfOpenIdCredentialsImpl(String accessToken) { - this.idToken = Collections.emptyMap(); + this.idToken = Map.of(); this.accessToken = JwtDecoder.decode(accessToken); } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdLoginService.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdLoginService.java index 51c4b8eb3..032c595cd 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdLoginService.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfOpenIdLoginService.java @@ -1,15 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; +import java.util.function.Function; + import org.eclipse.jetty.security.LoginService; +import org.eclipse.jetty.security.UserIdentity; import org.eclipse.jetty.security.openid.OpenIdConfiguration; import org.eclipse.jetty.security.openid.OpenIdCredentials; import org.eclipse.jetty.security.openid.OpenIdLoginService; -import org.eclipse.jetty.server.UserIdentity; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Session; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import dev.dsf.common.auth.conf.PractitionerIdentity; -import jakarta.servlet.ServletRequest; public class DsfOpenIdLoginService extends OpenIdLoginService { @@ -27,7 +45,8 @@ public DsfOpenIdLoginService(OpenIdConfiguration configuration, LoginService log } @Override - public UserIdentity login(String identifier, Object credentials, ServletRequest req) + public UserIdentity login(String identifier, Object credentials, Request request, + Function<Boolean, Session> getOrCreateSession) { OpenIdCredentials openIdCredentials = (OpenIdCredentials) credentials; try @@ -42,7 +61,7 @@ public UserIdentity login(String identifier, Object credentials, ServletRequest return null; } - return loginService.login(openIdCredentials.getUserId(), credentials, req); + return loginService.login(openIdCredentials.getUserId(), credentials, request, getOrCreateSession); } @Override diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfSecurityHandler.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfSecurityHandler.java index 4b37de663..328f3b4ef 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfSecurityHandler.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/DsfSecurityHandler.java @@ -1,17 +1,29 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; -import java.io.IOException; import java.util.Objects; +import org.eclipse.jetty.ee10.servlet.security.ConstraintSecurityHandler; import org.eclipse.jetty.security.Authenticator; -import org.eclipse.jetty.security.ConstraintSecurityHandler; +import org.eclipse.jetty.security.Constraint; import org.eclipse.jetty.security.DefaultIdentityService; import org.eclipse.jetty.security.LoginService; -import org.eclipse.jetty.security.RoleInfo; import org.eclipse.jetty.security.openid.OpenIdConfiguration; import org.eclipse.jetty.server.Request; -import org.eclipse.jetty.server.Response; -import org.eclipse.jetty.server.UserIdentity; public class DsfSecurityHandler extends ConstraintSecurityHandler { @@ -30,35 +42,9 @@ public DsfSecurityHandler(LoginService loginService, Authenticator authenticator addBean(openIdConfiguration); } - // 1. @Override - protected RoleInfo prepareConstraintInfo(String pathInContext, Request request) + protected Constraint getConstraint(String pathInContext, Request request) { - return null; // no constraints - } - - // 2. - @Override - protected boolean checkUserDataPermissions(String pathInContext, Request request, Response response, - RoleInfo constraintInfo) throws IOException - { - return true; // nothing to check - } - - // 3. - @Override - protected boolean isAuthMandatory(Request baseRequest, Response baseResponse, Object constraintInfo) - { - return true; // authentication mandatory for all requests - } - - // 4. authenticator.validateRequest - - // 5. - @Override - protected boolean checkWebResourcePermissions(String pathInContext, Request request, Response response, - Object constraintInfo, UserIdentity userIdentity) throws IOException - { - return true; // nothing to check + return Constraint.ANY_USER; } } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/StatusPortAuthenticator.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/StatusPortAuthenticator.java index c624ee725..5fc5c9d79 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/StatusPortAuthenticator.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/StatusPortAuthenticator.java @@ -1,20 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.auth; import java.util.Objects; import java.util.function.Supplier; import org.eclipse.jetty.http.HttpMethod; +import org.eclipse.jetty.security.AuthenticationState; import org.eclipse.jetty.security.Authenticator; -import org.eclipse.jetty.security.DefaultUserIdentity; import org.eclipse.jetty.security.ServerAuthException; -import org.eclipse.jetty.security.UserAuthentication; import org.eclipse.jetty.security.UserPrincipal; -import org.eclipse.jetty.server.Authentication; -import org.eclipse.jetty.server.Authentication.User; - -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.http.HttpServletRequest; +import org.eclipse.jetty.security.authentication.LoginAuthenticator.UserAuthenticationSucceeded; +import org.eclipse.jetty.security.internal.DefaultUserIdentity; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Response; +import org.eclipse.jetty.util.Callback; public class StatusPortAuthenticator implements Authenticator { @@ -30,50 +43,35 @@ public StatusPortAuthenticator(Supplier<Integer> statusPortSupplier) } @Override - public void setConfiguration(AuthConfiguration configuration) + public void setConfiguration(Configuration configuration) { } @Override - public String getAuthMethod() + public String getAuthenticationType() { return "STATUS_PORT_AUTHENTICATOR"; } - public boolean isStatusPortRequest(ServletRequest req) + public boolean isStatusPortRequest(Request req) { - HttpServletRequest request = (HttpServletRequest) req; - return statusPortSupplier.get() != null && statusPortSupplier.get() == request.getLocalPort(); + return statusPortSupplier.get() != null && statusPortSupplier.get() == req.getHttpURI().getPort(); } - private boolean isStatusPortAndPathGetRequest(ServletRequest req) - { - HttpServletRequest request = (HttpServletRequest) req; - return HttpMethod.GET.is(request.getMethod()) && STATUS_PATH.equals(request.getPathInfo()) - && statusPortSupplier.get() != null && statusPortSupplier.get() == request.getLocalPort(); - } - - @Override - public void prepareRequest(ServletRequest request) + private boolean isStatusPortAndPathGetRequest(Request req) { - // nothing to do + return HttpMethod.GET.is(req.getMethod()) && STATUS_PATH.equals(Request.getPathInContext(req)) + && isStatusPortRequest(req); } @Override - public Authentication validateRequest(ServletRequest request, ServletResponse response, boolean mandatory) + public AuthenticationState validateRequest(Request request, Response response, Callback callback) throws ServerAuthException { if (isStatusPortAndPathGetRequest(request)) - return new UserAuthentication(getAuthMethod(), new DefaultUserIdentity(null, + return new UserAuthenticationSucceeded(getAuthenticationType(), new DefaultUserIdentity(null, new UserPrincipal("STATUS_PORT_USER", null), new String[] { "STATUS_PORT_ROLE" })); else - return Authentication.UNAUTHENTICATED; - } - - @Override - public boolean secureResponse(ServletRequest request, ServletResponse response, boolean mandatory, - User validatedUser) throws ServerAuthException - { - return true; // nothing to do + return null; } } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/jwk/Jwk.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/jwk/Jwk.java deleted file mode 100644 index 854875efa..000000000 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/jwk/Jwk.java +++ /dev/null @@ -1,80 +0,0 @@ -package dev.dsf.common.auth.jwk; - -import java.math.BigInteger; -import java.security.KeyFactory; -import java.security.NoSuchAlgorithmException; -import java.security.interfaces.RSAPublicKey; -import java.security.spec.InvalidKeySpecException; -import java.security.spec.RSAPublicKeySpec; -import java.util.Base64; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; - -public class Jwk -{ - private final Map<String, Object> attributes = new HashMap<>(); - - private final String id; - private final String type; - private final RSAPublicKey publicKey; - - public Jwk(Map<String, Object> attributes) - { - this.attributes.putAll(attributes); - - id = (String) attributes.get("kid"); - type = (String) attributes.get("kty"); - publicKey = publicKeyFrom(type, attributes); - } - - private static RSAPublicKey publicKeyFrom(String type, Map<String, Object> attributes) - { - if ("RSA".equals(type)) - { - try - { - KeyFactory factory = KeyFactory.getInstance("RSA"); - BigInteger modulus = new BigInteger(1, Base64.getUrlDecoder().decode((String) attributes.get("n"))); - BigInteger exponent = new BigInteger(1, Base64.getUrlDecoder().decode((String) attributes.get("e"))); - return (RSAPublicKey) factory.generatePublic(new RSAPublicKeySpec(modulus, exponent)); - } - catch (InvalidKeySpecException | NoSuchAlgorithmException e) - { - throw new RuntimeException(e); - } - } - else - return null; - } - - public Map<String, Object> getAttributes() - { - return Collections.unmodifiableMap(attributes); - } - - /** - * @return jkw.kid - */ - public String getId() - { - return id; - } - - /** - * @return jwk.kty - */ - public String getType() - { - return type; - } - - /** - * @return {@link RSAPublicKey} from jwk.n and jwk.e if jwk.kty = RSA - */ - public Optional<RSAPublicKey> getPublicKey() - { - return Optional.ofNullable(publicKey); - } -} diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/jwk/Jwks.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/jwk/Jwks.java deleted file mode 100644 index 84e9c586f..000000000 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/auth/jwk/Jwks.java +++ /dev/null @@ -1,49 +0,0 @@ -package dev.dsf.common.auth.jwk; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.function.Function; -import java.util.stream.Collectors; - -import org.eclipse.jetty.util.ajax.JSON; -import org.eclipse.jetty.util.ajax.JSON.StringSource; - -public class Jwks -{ - private final Map<String, Jwk> jwks; - - @SuppressWarnings("unchecked") - public Jwks(Map<String, Object> json) - { - Object[] keys = (Object[]) json.get("keys"); - jwks = Arrays.stream(keys).filter(o -> o instanceof Map).map(o -> (Map<String, Object>) o).map(Jwk::new) - .collect(Collectors.toMap(Jwk::getId, Function.identity(), (v1, v2) -> - { - throw new IllegalStateException("duplicate key id " + v1.getId()); - }, LinkedHashMap::new)); - } - - @SuppressWarnings("unchecked") - public static Jwks from(String json) - { - Object jwksJson = new JSON().parse(new StringSource(json)); - if (jwksJson instanceof Map) - return new Jwks((Map<String, Object>) jwksJson); - else - return new Jwks(Collections.emptyMap()); - } - - public Jwk getKey(String id) - { - return jwks.get(id); - } - - public List<Jwk> getAllKeys() - { - return new ArrayList<>(jwks.values()); - } -} diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpJettyConfig.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpJettyConfig.java index 18f610ac8..cb5b77eb9 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpJettyConfig.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpJettyConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.config; import java.util.function.Function; diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpsJettyConfig.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpsJettyConfig.java index 786d82dc0..f9472bcb1 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpsJettyConfig.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractHttpsJettyConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.config; import java.util.function.Function; diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractJettyConfig.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractJettyConfig.java index a5204fc62..8f074720d 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractJettyConfig.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config/AbstractJettyConfig.java @@ -1,26 +1,32 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.config; import java.io.IOException; -import java.io.InputStream; import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; -import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.Paths; import java.security.KeyStore; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; -import java.security.cert.Certificate; -import java.security.cert.CertificateException; -import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.time.Duration; -import java.time.temporal.ChronoUnit; import java.util.ArrayList; -import java.util.Collections; import java.util.List; -import java.util.Locale; import java.util.Map; import java.util.Objects; import java.util.Properties; @@ -29,56 +35,69 @@ import java.util.function.Supplier; import java.util.stream.Collectors; -import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.bouncycastle.pkcs.PKCSException; import org.eclipse.jetty.client.HttpClient; import org.eclipse.jetty.client.HttpProxy; import org.eclipse.jetty.client.Origin.Address; import org.eclipse.jetty.client.ProxyConfiguration.Proxy; -import org.eclipse.jetty.client.http.HttpClientTransportOverHTTP; +import org.eclipse.jetty.client.transport.HttpClientTransportOverHTTP; +import org.eclipse.jetty.ee10.servlet.SessionHandler; +import org.eclipse.jetty.ee10.webapp.WebAppContext; +import org.eclipse.jetty.http.HttpField; +import org.eclipse.jetty.http.HttpHeader; import org.eclipse.jetty.io.ClientConnector; import org.eclipse.jetty.security.SecurityHandler; import org.eclipse.jetty.security.openid.OpenIdAuthenticator; +import org.eclipse.jetty.security.openid.OpenIdConfiguration; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.ServerConnector; -import org.eclipse.jetty.server.session.SessionHandler; import org.eclipse.jetty.util.ssl.SslContextFactory; -import org.eclipse.jetty.webapp.WebAppContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.PropertySource; +import org.springframework.context.annotation.Scope; +import org.springframework.context.event.ContextRefreshedEvent; +import org.springframework.context.event.EventListener; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.env.ConfigurableEnvironment; -import de.rwh.utils.crypto.CertificateHelper; -import de.rwh.utils.crypto.io.CertificateReader; -import de.rwh.utils.crypto.io.PemIo; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter.X500PrincipalFormat; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateValidator; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import de.hsheilbronn.mi.utils.crypto.keypair.KeyPairValidator; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreFormatter; import dev.dsf.common.auth.BackChannelLogoutAuthenticator; import dev.dsf.common.auth.BearerTokenAuthenticator; import dev.dsf.common.auth.ClientCertificateAuthenticator; import dev.dsf.common.auth.DelegatingAuthenticator; import dev.dsf.common.auth.DsfLoginService; -import dev.dsf.common.auth.DsfOpenIdConfiguration; import dev.dsf.common.auth.DsfOpenIdLoginService; import dev.dsf.common.auth.DsfSecurityHandler; import dev.dsf.common.auth.StatusPortAuthenticator; +import dev.dsf.common.buildinfo.BuildInfoReader; +import dev.dsf.common.buildinfo.BuildInfoReaderImpl; +import dev.dsf.common.docker.secrets.DockerSecretsPropertySourceFactory; import dev.dsf.common.documentation.Documentation; import dev.dsf.common.jetty.HttpClientWithGetRetry; import dev.dsf.common.jetty.JettyServer; -import dev.dsf.tools.docker.secrets.DockerSecretsPropertySourceFactory; +import dev.dsf.common.oidc.BaseOidcClient; +import dev.dsf.common.oidc.BaseOidcClientJersey; +import dev.dsf.common.oidc.BaseOidcClientWithCache; +import dev.dsf.common.oidc.JwtVerifier; +import dev.dsf.common.oidc.JwtVerifierImpl; import jakarta.servlet.ServletContainerInitializer; @Configuration @PropertySource(value = "file:conf/jetty.properties", encoding = "UTF-8", ignoreResourceNotFound = true) -public abstract class AbstractJettyConfig +public abstract class AbstractJettyConfig extends AbstractCertificateConfig { private static final Logger logger = LoggerFactory.getLogger(AbstractJettyConfig.class); - private static final BouncyCastleProvider provider = new BouncyCastleProvider(); - @Documentation(description = "Status connector host") @Value("${dev.dsf.server.status.host:127.0.0.1}") private String statusHost; @@ -103,9 +122,9 @@ public abstract class AbstractJettyConfig @Value("${dev.dsf.server.auth.client.certificate.header:X-ClientCert}") private String clientCertificateHeaderName; - @Documentation(description = "PEM encoded file with one or more trusted full CA chains to validate client certificates for https connections from local and remote clients", recommendation = "Use docker secret file to configure", example = "/run/secrets/app_client_trust_certificates.pem") - @Value("${dev.dsf.server.auth.trust.client.certificate.cas:ca/client_cert_ca_chains.pem}") - private String clientCertificateTrustStoreFile; + @Documentation(description = "Folder with PEM encoded files (*.crt, *.pem) or a single PEM encoded file with one or more trusted full CA chains to validate client certificates for https connections from local and remote clients", recommendation = "Add file to default folder via bind mount or use docker secret file to configure", example = "/run/secrets/app_client_trust_certificates.pem") + @Value("${dev.dsf.server.auth.trust.client.certificate.cas:ca/client_ca_chains}") + private String clientCertificateTrustStoreFileOrFolder; @Documentation(description = "Server certificate file for testing", recommendation = "Only specify For testing when terminating TLS in jetty server") @Value("${dev.dsf.server.certificate:#{null}}") @@ -131,21 +150,29 @@ public abstract class AbstractJettyConfig @Value("${dev.dsf.server.auth.oidc.bearer.token:false}") private boolean oidcBearerTokenEnabled; + @Documentation(description = "Audience (aud) value to verify before accepting OIDC bearer tokens, uses value from `DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID` by default, set blank string e.g. `''` to disable", recommendation = "Requires *DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL* to be specified and *DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN* set tor `true`") + @Value("${dev.dsf.server.auth.oidc.bearer.token.audience:#{null}}") + private String oidcBearerTokenAudience; + @Documentation(description = "OIDC provider realm base url", example = "https://keycloak.test.com:8443/realms/example-realm-name") @Value("${dev.dsf.server.auth.oidc.provider.realm.base.url:#{null}}") private String oidcProviderRealmBaseUrl; - @Documentation(description = "OIDC provider client connect timeout in milliseconds") - @Value("${dev.dsf.server.auth.oidc.provider.client.connectTimeout:5000}") - private long oidcProviderClientConnectTimeout; + @Documentation(description = "OIDC provider discovery path") + @Value("${dev.dsf.server.auth.oidc.provider.discovery.path:/.well-known/openid-configuration}") + private String oidcProviderDiscoveryPath; - @Documentation(description = "OIDC provider client idle timeout in milliseconds") - @Value("${dev.dsf.server.auth.oidc.provider.client.idleTimeout:30000}") - private long oidcProviderClientIdleTimeout; + @Documentation(description = "OIDC provider client connect timeout") + @Value("${dev.dsf.server.auth.oidc.provider.client.timeout.connect:PT5S}") + private String oidcProviderClientTimeoutConnect; - @Documentation(description = "PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider", recommendation = "Use docker secret file to configure", example = "/run/secrets/oidc_provider_trust_certificates.pem") - @Value("${dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas:ca/server_cert_root_cas.pem}") - private String oidcProviderClientTrustCertificatesFile; + @Documentation(description = "OIDC provider client read timeout") + @Value("${dev.dsf.server.auth.oidc.provider.client.timeout.read:PT30S}") + private String oidcProviderClientTimeoutRead; + + @Documentation(description = "Folder with PEM encoded files (*.crt, *.pem) or a single PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider", recommendation = "Add file to default folder via bind mount or use docker secret file to configure", example = "/run/secrets/oidc_provider_trust_certificates.pem") + @Value("${dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas:ca/server_root_cas}") + private String oidcProviderClientTrustCertificatesFileOrFolder; @Documentation(description = "PEM encoded file with client certificate for https connections to the OIDC provider", recommendation = "Use docker secret file to configure", example = "/run/secrets/oidc_provider_client_certificate.pem") @Value("${dev.dsf.server.auth.oidc.provider.client.certificate:#{null}}") @@ -187,7 +214,7 @@ public abstract class AbstractJettyConfig @Value("${dev.dsf.proxy.password:#{null}}") private char[] proxyPassword; - @Documentation(description = "Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported", example = "foo.bar, test.com:8080") + @Documentation(description = "Forward proxy no-proxy list, entries will match exactly or against (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported", example = "foo.bar, test.com:8080") @Value("#{'${dev.dsf.proxy.noProxy:}'.trim().split('(,[ ]?)|(\\\\n)')}") private List<String> proxyNoProxy; @@ -205,9 +232,43 @@ protected final Function<Server, ServerConnector> httpApiConnector() protected final Function<Server, ServerConnector> httpsApiConnector() { final char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); - return JettyServer.httpsConnector(apiHost, apiPort, clientCertificateTrustStore(), - serverCertificateKeyStore(keyStorePassword), keyStorePassword, - !oidcAuthorizationCodeFlowEnabled && !oidcBearerTokenEnabled); + + KeyStore serverCertificateKeyStore = serverCertificateKeyStore(keyStorePassword); + + return JettyServer.httpsConnector(apiHost, apiPort, clientCertificateTrustStore(), serverCertificateKeyStore, + keyStorePassword, !oidcAuthorizationCodeFlowEnabled && !oidcBearerTokenEnabled); + } + + private KeyStore serverCertificateKeyStore(char[] keyStorePassword) + { + try + { + Path certificatePath = checkFile(serverCertificateFile, "dev.dsf.server.certificate"); + Path certificateChainPath = checkOptionalFile(serverCertificateChainFile, + "dev.dsf.server.certificate.chain"); + Path keyPath = checkFile(serverCertificateKeyFile, "dev.dsf.server.certificate.key"); + + PrivateKey privateKey = PemReader.readPrivateKey(keyPath, serverCertificateKeyFilePassword); + + List<X509Certificate> certificates = new ArrayList<>(); + certificates.add(PemReader.readCertificate(certificatePath)); + certificates.addAll(PemReader.readCertificates(certificateChainPath)); + + if (!CertificateValidator.isServerCertificate(certificates.get(0))) + throw new IOException(errorMessage("dev.dsf.server.certificate", "Certificate from '" + + certificatePath.normalize().toAbsolutePath().toString() + "' not a server certificate")); + else if (!KeyPairValidator.matches(privateKey, certificates.get(0).getPublicKey())) + throw new IOException(errorMessage("dev.dsf.server.certificate", "dev.dsf.server.certificate.key", + "Private-key at '" + keyPath.normalize().toAbsolutePath().toString() + + "' not matching Public-key from certificate at '" + + certificatePath.normalize().toAbsolutePath().toString() + "'")); + + return KeyStoreCreator.jksForPrivateKeyAndCertificateChain(privateKey, keyStorePassword, certificates); + } + catch (IOException e) + { + throw new RuntimeException(e); + } } protected final Function<Server, ServerConnector> statusConnector() @@ -228,7 +289,7 @@ public JettyServer jettyServer(ConfigurableEnvironment environment) { org.springframework.core.env.PropertySource<?> jettyProperties = environment.getPropertySources() .get("URL [file:conf/jetty.properties]"); - Map<String, String> initParameters = jettyProperties == null ? Collections.emptyMap() + Map<String, String> initParameters = jettyProperties == null ? Map.of() : ((Properties) jettyProperties.getSource()).entrySet().stream().collect( Collectors.toMap(e -> Objects.toString(e.getKey()), e -> Objects.toString(e.getValue()))); @@ -236,88 +297,11 @@ public JettyServer jettyServer(ConfigurableEnvironment environment) servletContainerInitializers(), initParameters, this::configureSecurityHandler); } - private KeyStore serverCertificateKeyStore(char[] keyStorePassword) - { - try - { - Path serverCertificatePath = checkFile(serverCertificateFile, "Server certificate file"); - Path serverCertificateChainPath = checkOptionalFile(serverCertificateChainFile, - "Server certificate chain file"); - Path serverCertificateKeyPath = checkFile(serverCertificateKeyFile, "Server certificate key file"); - - return readKeyStore(serverCertificatePath, serverCertificateChainPath, serverCertificateKeyPath, - serverCertificateKeyFilePassword, keyStorePassword); - } - catch (CertificateException | KeyStoreException | NoSuchAlgorithmException | IOException | PKCSException e) - { - throw new RuntimeException(e); - } - } - - private KeyStore readKeyStore(Path certificatePath, Path certificateChainPath, Path keyPath, char[] keyPassword, - char[] keyStorePassword) - throws IOException, PKCSException, CertificateException, KeyStoreException, NoSuchAlgorithmException - { - PrivateKey privateKey = PemIo.readPrivateKeyFromPem(keyPath, keyPassword); - X509Certificate certificate = PemIo.readX509CertificateFromPem(certificatePath); - - List<Certificate> certificateChain = new ArrayList<>(); - certificateChain.add(certificate); - - if (certificateChainPath != null) - { - try (InputStream chainStream = Files.newInputStream(certificateChainPath)) - { - CertificateFactory certificateFactory = CertificateFactory.getInstance("X509"); - certificateChain.addAll(certificateFactory.generateCertificates(chainStream)); - } - } - - return CertificateHelper.toJksKeyStore(privateKey, certificateChain.toArray(Certificate[]::new), - UUID.randomUUID().toString(), keyStorePassword); - } - + @Bean private KeyStore clientCertificateTrustStore() { - try - { - Path clientCertificateTrustStorePath = checkFile(clientCertificateTrustStoreFile, - "Client certificate trust store file"); - - return CertificateReader.allFromCer(clientCertificateTrustStorePath); - } - catch (NoSuchAlgorithmException | CertificateException | KeyStoreException | IOException e) - { - throw new RuntimeException(e); - } - } - - private Path checkFile(String file, String fileDescription) throws IOException - { - if (file == null || file.isBlank()) - throw new RuntimeException(fileDescription + " not defined"); - - Path path = Paths.get(file); - - if (!Files.isReadable(path)) - throw new IOException(fileDescription + " '" + path.toAbsolutePath().toString() + "' not readable"); - - return path; - } - - private Path checkOptionalFile(String file, String fileDescription) throws IOException - { - if (file == null || file.isBlank()) - return null; - else - { - Path path = Paths.get(file); - - if (!Files.isReadable(path)) - throw new IOException(fileDescription + " '" + path.toAbsolutePath().toString() + "' not readable"); - - return path; - } + return createTrustStore(clientCertificateTrustStoreFileOrFolder, + "dev.dsf.server.auth.trust.client.certificate.cas"); } private void configureSecurityHandler(WebAppContext webAppContext, Supplier<Integer> statusPortSupplier) @@ -325,7 +309,7 @@ private void configureSecurityHandler(WebAppContext webAppContext, Supplier<Inte SessionHandler sessionHandler = webAppContext.getSessionHandler(); DsfLoginService dsfLoginService = new DsfLoginService(webAppContext); - DsfOpenIdConfiguration openIdConfiguration = null; + OpenIdConfiguration openIdConfiguration = null; OpenIdAuthenticator openIdAuthenticator = null; DsfOpenIdLoginService openIdLoginService = null; BearerTokenAuthenticator bearerTokenAuthenticator = null; @@ -333,17 +317,17 @@ private void configureSecurityHandler(WebAppContext webAppContext, Supplier<Inte if (oidcAuthorizationCodeFlowEnabled || oidcBearerTokenEnabled || oidcBackChannelLogoutEnabled) { - openIdConfiguration = new DsfOpenIdConfiguration(oidcProviderRealmBaseUrl, oidcClientId, oidcClientSecret, - createOidcClient(), oidcBackChannelLogoutEnabled, oidcBearerTokenEnabled); + openIdConfiguration = new OpenIdConfiguration.Builder(oidcProviderRealmBaseUrl, oidcClientId, + oidcClientSecret).httpClient(createOidcClient()).build(); if (oidcAuthorizationCodeFlowEnabled) { if (oidcProviderRealmBaseUrl == null) - throw propertyNotDefined("dev.dsf.server.auth.oidc.provider.realm.base.url").get(); + throw propertyNotDefined("dev.dsf.server.auth.oidc.provider.realm.base.url"); else if (oidcClientId == null) - throw propertyNotDefined("dev.dsf.server.auth.oidc.client.id").get(); + throw propertyNotDefined("dev.dsf.server.auth.oidc.client.id"); else if (oidcClientSecret == null) - throw propertyNotDefined("dev.dsf.server.auth.oidc.client.secret").get(); + throw propertyNotDefined("dev.dsf.server.auth.oidc.client.secret"); else { openIdAuthenticator = new OpenIdAuthenticator(openIdConfiguration); @@ -354,10 +338,10 @@ else if (oidcClientSecret == null) if (oidcBearerTokenEnabled) { if (oidcProviderRealmBaseUrl == null) - throw propertyNotDefined("dev.dsf.server.auth.oidc.provider.realm.base.url").get(); + throw propertyNotDefined("dev.dsf.server.auth.oidc.provider.realm.base.url"); else { - bearerTokenAuthenticator = new BearerTokenAuthenticator(openIdConfiguration); + bearerTokenAuthenticator = new BearerTokenAuthenticator(jwtVerifier()); logger.info("OIDC bearer token enabled"); } } @@ -365,14 +349,14 @@ else if (oidcClientSecret == null) if (oidcBackChannelLogoutEnabled) { if (!oidcAuthorizationCodeFlowEnabled) - throw propertyNotDefinedTrue("dev.dsf.server.auth.oidc.authorization.code.flow").get(); + throw propertyNotDefined("dev.dsf.server.auth.oidc.authorization.code.flow"); else if (oidcClientId == null) - throw propertyNotDefined("dev.dsf.server.auth.oidc.client.id").get(); + throw propertyNotDefined("dev.dsf.server.auth.oidc.client.id"); else if (oidcBackChannelPath == null) - throw propertyNotDefined("dev.dsf.server.auth.oidc.back.channel.logout.path").get(); + throw propertyNotDefined("dev.dsf.server.auth.oidc.back.channel.logout.path"); else { - backChannelLogoutAuthenticator = new BackChannelLogoutAuthenticator(openIdConfiguration, + backChannelLogoutAuthenticator = new BackChannelLogoutAuthenticator(jwtVerifier(), oidcBackChannelPath); logger.info("OIDC back-channel logout enabled"); } @@ -397,49 +381,66 @@ else if (oidcBackChannelPath == null) sessionHandler.addEventListener(backChannelLogoutAuthenticator); } - private Supplier<RuntimeException> propertyNotDefined(String propertyName) + @Bean + @Lazy + public JwtVerifier jwtVerifier() { - return () -> new RuntimeException("Property " + propertyName + " not defined (environment variable " - + propertyToEnvironmentVariableName(propertyName) + ")"); + return new JwtVerifierImpl(oidcProviderRealmBaseUrl, oidcClientId, oidcBearerTokenAudience, baseOidcClient()); } - private Supplier<RuntimeException> propertyNotDefinedTrue(String propertyName) + @Bean + @Lazy + public BaseOidcClient baseOidcClient() { - return () -> new RuntimeException("Property " + propertyName + " not defined as 'true' (environment variable " - + propertyToEnvironmentVariableName(propertyName) + ")"); - } + String proxyUrl = null, proxyUsername = null; + char[] proxyPassword = null; - private String propertyToEnvironmentVariableName(String propertyName) - { - return propertyName.toUpperCase(Locale.ENGLISH).replace('.', '_'); + ProxyConfig proxy = proxyConfig(); + if (proxy.isEnabled(oidcProviderRealmBaseUrl)) + { + proxyUrl = proxy.getUrl(); + proxyUsername = proxy.getUsername(); + proxyPassword = proxy.getPassword(); + } + + KeyStore trustStore = oidcProviderClientTrustStore(); + char[] keyStorePassword = UUID.randomUUID().toString().toCharArray(); + KeyStore keyStore = oidcProviderClientKeyStore(keyStorePassword); + + return new BaseOidcClientWithCache(new BaseOidcClientJersey(oidcProviderRealmBaseUrl, oidcProviderDiscoveryPath, + trustStore, keyStore, keyStore == null ? null : keyStorePassword, proxyUrl, proxyUsername, + proxyPassword, buildInfoReader().getUserAgentValue(), oidcProviderClientTimeoutConnect(), + oidcProviderClientTimeoutRead(), false)); } - private Duration oidcClientIdleTimeout() + @Bean + @Lazy + public Duration oidcProviderClientTimeoutRead() { - return oidcProviderClientIdleTimeout >= 0 ? Duration.of(oidcProviderClientIdleTimeout, ChronoUnit.MILLIS) - : null; + return Duration.parse(oidcProviderClientTimeoutRead); } - private Duration oidcClientConnectTimeout() + @Bean + @Lazy + public Duration oidcProviderClientTimeoutConnect() { - return oidcProviderClientConnectTimeout >= 0 ? Duration.of(oidcProviderClientConnectTimeout, ChronoUnit.MILLIS) - : null; + return Duration.parse(oidcProviderClientTimeoutConnect); } private Proxy oidcClientProxy() { - ProxyConfig config = new ProxyConfigImpl(proxyUrl, proxyUsername, proxyPassword, proxyNoProxy); - if (config.getUrl() != null && !config.isNoProxyUrl(oidcProviderRealmBaseUrl)) + ProxyConfig config = proxyConfig(); + if (config.isEnabled(oidcProviderRealmBaseUrl)) { try { - URL proxyUrl = new URL(config.getUrl()); + URL proxyUrl = new URI(config.getUrl()).toURL(); Address address = new Address(proxyUrl.getHost(), proxyUrl.getPort() < 0 ? proxyUrl.getDefaultPort() : proxyUrl.getPort()); return new HttpProxy(address, "https".equals(proxyUrl.getProtocol())); } - catch (MalformedURLException e) + catch (MalformedURLException | URISyntaxException e) { throw new RuntimeException(e); } @@ -448,14 +449,47 @@ private Proxy oidcClientProxy() return null; } + @Bean + @Lazy + public ProxyConfig proxyConfig() + { + return new ProxyConfigImpl(proxyUrl, proxyUsername, proxyPassword, proxyNoProxy); + } + + @Bean + @Lazy + public KeyStore oidcProviderClientTrustStore() + { + return createOptionalTrustStore(oidcProviderClientTrustCertificatesFileOrFolder, + "dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas"); + } + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public KeyStore oidcProviderClientKeyStore(char[] oidcClientKeyStorePassword) + { + return createOptionalClientKeyStore(oidcProviderClientCertificateFile, + oidcProviderClientCertificatePrivateKeyFile, oidcProviderClientCertificatePrivateKeyPassword, + oidcClientKeyStorePassword, "dev.dsf.server.auth.oidc.provider.client.certificate", + "dev.dsf.server.auth.oidc.provider.client.certificate.private.key"); + } + private HttpClient createOidcClient() { char[] oidcClientKeyStorePassword = UUID.randomUUID().toString().toCharArray(); + + KeyStore oidcProviderClientTrustStore = oidcProviderClientTrustStore(); KeyStore oidcProviderClientKeyStore = oidcProviderClientKeyStore(oidcClientKeyStorePassword); SslContextFactory.Client sslContextFactory = new SslContextFactory.Client(false); - if (oidcProviderClientTrustStore() != null) - sslContextFactory.setTrustStore(oidcProviderClientTrustStore()); + if (oidcProviderClientTrustStore != null) + { + sslContextFactory.setTrustStore(oidcProviderClientTrustStore); + logger.info("Using trust-store with {} to validate OIDC provider server certificate", + KeyStoreFormatter + .toSubjectsFromCertificates(oidcProviderClientTrustStore, X500PrincipalFormat.RFC1779) + .values().stream().collect(Collectors.joining("; ", "[", "]"))); + } if (oidcProviderClientKeyStore != null) { sslContextFactory.setKeyStore(oidcProviderClientKeyStore); @@ -464,65 +498,28 @@ private HttpClient createOidcClient() ClientConnector connector = new ClientConnector(); connector.setSslContextFactory(sslContextFactory); - if (oidcClientIdleTimeout() != null) - connector.setIdleTimeout(oidcClientIdleTimeout()); - if (oidcClientConnectTimeout() != null) - connector.setConnectTimeout(oidcClientConnectTimeout()); + connector.setIdleTimeout(oidcProviderClientTimeoutRead()); + connector.setConnectTimeout(oidcProviderClientTimeoutConnect()); HttpClient httpClient = new HttpClientWithGetRetry(new HttpClientTransportOverHTTP(connector), 5); if (oidcClientProxy() != null) httpClient.getProxyConfiguration().addProxy(oidcClientProxy()); + httpClient.setUserAgentField(new HttpField(HttpHeader.USER_AGENT, buildInfoReader().getUserAgentValue())); + return httpClient; } - private KeyStore oidcProviderClientTrustStore() + @Bean + public BuildInfoReader buildInfoReader() { - try - { - Path clientCertificateTrustStorePath = checkOptionalFile(oidcProviderClientTrustCertificatesFile, - "OIDC provider client certificate trust store file"); - - return clientCertificateTrustStorePath == null ? null - : CertificateReader.allFromCer(clientCertificateTrustStorePath); - } - catch (NoSuchAlgorithmException | CertificateException | KeyStoreException | IOException e) - { - throw new RuntimeException(e); - } + return new BuildInfoReaderImpl(); } - private KeyStore oidcProviderClientKeyStore(char[] keyStorePassword) + @EventListener({ ContextRefreshedEvent.class }) + public void onContextRefreshedEvent() { - try - { - Path certificatePath = checkOptionalFile(oidcProviderClientCertificateFile, - "OIDC provider client certificate file"); - Path privateKeyPath = checkOptionalFile(oidcProviderClientCertificatePrivateKeyFile, - "OIDC provider client certificate key file"); - - if (certificatePath == null && privateKeyPath != null) - throw new IOException( - "OIDC provider client certificate key file defined but OIDC provider client certificate file not defined"); - else if (certificatePath != null && privateKeyPath == null) - throw new IOException( - "OIDC provider client certificate file defined but OIDC provider client certificate key file not defined"); - else if (certificatePath != null && privateKeyPath != null) - { - X509Certificate certificate = PemIo.readX509CertificateFromPem(certificatePath); - PrivateKey privateKey = PemIo.readPrivateKeyFromPem(provider, privateKeyPath, - oidcProviderClientCertificatePrivateKeyPassword); - - String subjectCommonName = CertificateHelper.getSubjectCommonName(certificate); - return CertificateHelper.toJksKeyStore(privateKey, new Certificate[] { certificate }, subjectCommonName, - keyStorePassword); - } - else - return null; - } - catch (CertificateException | KeyStoreException | NoSuchAlgorithmException | IOException | PKCSException e) - { - throw new RuntimeException(e); - } + buildInfoReader().logSystemDefaultTimezone(); + buildInfoReader().logBuildInfo(); } } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/ForwardedSecureRequestCustomizer.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/ForwardedSecureRequestCustomizer.java index 17d28ebb2..0a93ccfe6 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/ForwardedSecureRequestCustomizer.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/ForwardedSecureRequestCustomizer.java @@ -1,20 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.jetty; import java.io.IOException; import java.net.URLDecoder; import java.nio.charset.StandardCharsets; -import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.Objects; -import org.eclipse.jetty.server.Connector; -import org.eclipse.jetty.server.HttpConfiguration; +import org.eclipse.jetty.http.HttpFields.Mutable; import org.eclipse.jetty.server.HttpConfiguration.Customizer; import org.eclipse.jetty.server.Request; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import de.rwh.utils.crypto.io.PemIo; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; public class ForwardedSecureRequestCustomizer implements Customizer { @@ -34,17 +47,19 @@ public ForwardedSecureRequestCustomizer(String clientCertHeaderName) } @Override - public void customize(Connector connector, HttpConfiguration channelConfig, Request request) + public Request customize(Request request, Mutable responseHeaders) { X509Certificate clientCert = getClientCert(request); if (clientCert != null) request.setAttribute("jakarta.servlet.request.X509Certificate", new X509Certificate[] { clientCert }); + + return request; } private X509Certificate getClientCert(Request request) { - String clientCertString = request.getHeader(clientCertHeaderName); + String clientCertString = request.getHeaders().get(clientCertHeaderName); if (clientCertString == null) { @@ -81,9 +96,9 @@ private X509Certificate getClientCert(Request request) try { - return PemIo.readX509CertificateFromPem(clientCertString); + return PemReader.readCertificate(clientCertString); } - catch (CertificateException | IOException e) + catch (IOException e) { return null; } diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/HttpClientWithGetRetry.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/HttpClientWithGetRetry.java index 51ee2dbd6..3793f39f2 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/HttpClientWithGetRetry.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/HttpClientWithGetRetry.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.jetty; import java.net.ConnectException; @@ -6,9 +21,9 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeoutException; +import org.eclipse.jetty.client.ContentResponse; import org.eclipse.jetty.client.HttpClient; import org.eclipse.jetty.client.HttpClientTransport; -import org.eclipse.jetty.client.api.ContentResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/JettyServer.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/JettyServer.java index d93fdbcd7..8942057ad 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/JettyServer.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/JettyServer.java @@ -1,12 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.jetty; import java.io.IOException; import java.net.InetSocketAddress; +import java.net.SocketAddress; import java.net.StandardSocketOptions; import java.nio.channels.ServerSocketChannel; -import java.nio.file.Paths; import java.security.KeyStore; -import java.security.KeyStoreException; import java.util.Arrays; import java.util.List; import java.util.Locale; @@ -17,31 +31,33 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import org.eclipse.jetty.annotations.AnnotationConfiguration; +import org.eclipse.jetty.ee10.annotations.AnnotationConfiguration; +import org.eclipse.jetty.ee10.webapp.Configuration; +import org.eclipse.jetty.ee10.webapp.WebAppContext; import org.eclipse.jetty.http.HttpVersion; import org.eclipse.jetty.server.ForwardedRequestCustomizer; import org.eclipse.jetty.server.HttpConfiguration; import org.eclipse.jetty.server.HttpConfiguration.Customizer; import org.eclipse.jetty.server.HttpConnectionFactory; import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.Response; import org.eclipse.jetty.server.SecureRequestCustomizer; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.ServerConnector; import org.eclipse.jetty.server.SslConnectionFactory; import org.eclipse.jetty.server.handler.ErrorHandler; +import org.eclipse.jetty.util.Callback; +import org.eclipse.jetty.util.resource.PathResourceFactory; import org.eclipse.jetty.util.resource.Resource; import org.eclipse.jetty.util.ssl.SslContextFactory; import org.eclipse.jetty.util.thread.QueuedThreadPool; -import org.eclipse.jetty.webapp.Configuration; -import org.eclipse.jetty.webapp.WebAppContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import de.rwh.utils.crypto.CertificateHelper; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter.X500PrincipalFormat; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreFormatter; import jakarta.servlet.ServletContainerInitializer; import jakarta.servlet.ServletContext; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; public final class JettyServer { @@ -59,9 +75,10 @@ private static HttpConnectionFactory httpConnectionFactory(Customizer... customi return new HttpConnectionFactory(httpConfiguration); } - public static ServerSocketChannel serverSocketChannel() + public static ServerSocketChannel serverSocketChannel(String hostname) { - InetSocketAddress bindAddress = new InetSocketAddress(0); + InetSocketAddress bindAddress = hostname == null ? new InetSocketAddress(0) + : new InetSocketAddress(hostname, 0); ServerSocketChannel serverChannel = null; try @@ -108,6 +125,7 @@ public static Function<Server, ServerConnector> statusConnector(ServerSocketChan { ServerConnector connector = new ServerConnector(server, httpConnectionFactory()); connector.open(channel); + setHostAndPort(channel, connector); return connector; } @@ -147,6 +165,7 @@ public static Function<Server, ServerConnector> httpConnector(ServerSocketChanne httpConnectionFactory(new ForwardedRequestCustomizer(), new ForwardedSecureRequestCustomizer(clientCertificateHeaderName))); connector.open(channel); + setHostAndPort(channel, connector); return connector; } @@ -173,6 +192,7 @@ server, sslConnectionFactory(clientCertificateTrustStore, serverCertificateKeySt keyStorePassword, needClientAuth), httpConnectionFactory(new SecureRequestCustomizer())); connector.open(channel); + setHostAndPort(channel, connector); return connector; } @@ -202,6 +222,17 @@ public static Function<Server, ServerConnector> httpsConnector(String host, int }; } + private static void setHostAndPort(ServerSocketChannel channel, ServerConnector connector) throws IOException + { + SocketAddress address = channel.getLocalAddress(); + if (address != null && address instanceof InetSocketAddress i && i.getAddress() != null + && i.getAddress().getHostAddress() != null) + { + connector.setHost(i.getAddress().getHostAddress()); + connector.setPort(i.getPort()); + } + } + private static SslConnectionFactory sslConnectionFactory(KeyStore clientCertificateTrustStore, KeyStore keyStore, char[] keyStorePassword, boolean needClientAuth) { @@ -233,22 +264,17 @@ private static void logCertificateConfig(KeyStore trustStore, KeyStore keyStore) if (!logger.isDebugEnabled()) return; - try - { - if (trustStore != null) - logger.debug("Using trust store for https connector with: {}", - CertificateHelper.listCertificateSubjectNames(trustStore)); + if (trustStore != null) + logger.debug("Using trust store for https connector with: {}", getCertificateSubjects(trustStore)); - if (keyStore != null) - logger.debug("Using key store for https connector with: {}", - CertificateHelper.listCertificateSubjectNames(keyStore)); - } - catch (KeyStoreException e) - { - logger.debug("Error while printing trust store / key store config", e); - logger.warn("Error while printing trust store / key store config: {} - {}", e.getClass().getName(), - e.getMessage()); - } + if (keyStore != null) + logger.debug("Using key store for https connector with: {}", getCertificateSubjects(keyStore)); + } + + private static String getCertificateSubjects(KeyStore keyStore) + { + return KeyStoreFormatter.toSubjectsFromCertificates(keyStore, X500PrincipalFormat.RFC1779).values().stream() + .collect(Collectors.joining("; ", "[", "]")); } private final Server server; @@ -286,17 +312,22 @@ private QueuedThreadPool threadPool() private WebAppContext webAppContext(String serverMavenModuleName, String contextPath, List<Class<? extends ServletContainerInitializer>> initializers, Map<String, String> initParameters) { - String[] classPath = classPath(); - WebAppContext context = new WebAppContext(); + initParameters.forEach(context::setInitParameter); - context.getServerClassMatcher().exclude(initializers.stream().map(Class::getName).toArray(String[]::new)); + + String[] classPath = classPath(); + context.getHiddenClassMatcher().exclude(initializers.stream().map(Class::getName).toArray(String[]::new)); + context.setContextPath(contextPath); context.setLogUrlOnStart(true); context.setThrowUnavailableOnStartupException(true); context.setConfigurations(new Configuration[] { new AnnotationConfiguration() }); + + PathResourceFactory resourceFactory = new PathResourceFactory(); context.getMetaData().setWebInfClassesResources(Stream.of(classPath) - .filter(e -> e.contains(serverMavenModuleName)).map(Paths::get).map(Resource::newResource).toList()); + .filter(e -> e.contains(serverMavenModuleName)).map(resourceFactory::newResource).toList()); + context.setErrorHandler(statusCodeOnlyErrorHandler()); logger.debug("Java classpath: {}", Arrays.toString(classPath)); @@ -312,7 +343,7 @@ private String clean(Map<String, String> initParams) .map(e -> e.getKey() != null && e.getValue() != null && (e.getKey().toLowerCase(Locale.ENGLISH).endsWith("password") || e.getKey().toLowerCase(Locale.ENGLISH).endsWith("secret")) ? (e.getKey() + ": ***") - : (e.getKey() + ": " + e.getValue())) + : (e.getKey() + ": " + e.getValue().replace("\n", "\\n"))) .collect(Collectors.joining(", ", "{", "}")); } @@ -326,18 +357,17 @@ private ErrorHandler statusCodeOnlyErrorHandler() return new ErrorHandler() { @Override - protected void generateAcceptableResponse(Request baseRequest, HttpServletRequest request, - HttpServletResponse response, int code, String message) throws IOException + protected void generateResponse(Request request, Response response, int code, String message, + Throwable cause, Callback callback) throws IOException { logger.info("Error {}: {}", code, message); + callback.succeeded(); } }; } public void start() { - Runtime.getRuntime().addShutdownHook(new Thread(this::stop)); - try { logger.info("Starting jetty server ..."); @@ -361,6 +391,11 @@ public void start() } } + public void addShutdownHook() + { + Runtime.getRuntime().addShutdownHook(new Thread(this::stop)); + } + public void stop() { logger.info("Stopping jetty server ..."); diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/Log4jInitializer.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/Log4jInitializer.java deleted file mode 100644 index 6eb18d878..000000000 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/Log4jInitializer.java +++ /dev/null @@ -1,80 +0,0 @@ -package dev.dsf.common.jetty; - -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.Reader; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Properties; - -import org.apache.logging.log4j.Level; -import org.apache.logging.log4j.core.LoggerContext; -import org.apache.logging.log4j.core.config.ConfigurationSource; -import org.apache.logging.log4j.core.config.Configurator; -import org.apache.logging.log4j.core.config.DefaultConfiguration; - -public final class Log4jInitializer -{ - public static final String LOG4J_CONFIG = "dev.dsf.log4j.config"; - public static final String LOG4J_CONFIG_DEFAULT = "conf/log4j2.xml"; - - private Log4jInitializer() - { - } - - // special reader code, to make sure no logger has initialized log4j - private static Path readlog4jConfigPath() - { - String log4jConfig = System.getenv(LOG4J_CONFIG.replace(".", "_")); - - if (log4jConfig == null) - log4jConfig = jettyProperties().getProperty(LOG4J_CONFIG, LOG4J_CONFIG_DEFAULT); - - return Paths.get(log4jConfig); - } - - private static Properties jettyProperties() - { - Properties properties = new Properties(); - Path propertiesFile = Paths.get("conf/jetty.properties"); - if (Files.isReadable(propertiesFile)) - { - try (Reader reader = new InputStreamReader(Files.newInputStream(propertiesFile), StandardCharsets.UTF_8)) - { - properties.load(reader); - } - catch (IOException e) - { - throw new RuntimeException(e); - } - } - return properties; - } - - public static LoggerContext initializeLog4j() - { - try - { - Path configPath = readlog4jConfigPath(); - if (Files.isReadable(configPath)) - { - ConfigurationSource configuration = new ConfigurationSource(Files.newInputStream(configPath), - configPath); - return Configurator.initialize(null, configuration); - } - else - { - LoggerContext context = Configurator.initialize(new DefaultConfiguration()); - context.getRootLogger().log(Level.ERROR, "Log4j config at " + configPath.toString() - + " not readable, using default logging configuration"); - return context; - } - } - catch (IOException e) - { - throw new RuntimeException(e); - } - } -} diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/SessionInvalidator.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/SessionInvalidator.java index fcb99e820..f1c40baf2 100644 --- a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/SessionInvalidator.java +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/jetty/SessionInvalidator.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.jetty; import jakarta.servlet.ServletRequestEvent; diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jConfiguration.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jConfiguration.java new file mode 100644 index 000000000..0327e89eb --- /dev/null +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jConfiguration.java @@ -0,0 +1,273 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.logging; + +import java.util.Comparator; +import java.util.Locale; +import java.util.function.Function; +import java.util.stream.Stream; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.Appender; +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.StringLayout; +import org.apache.logging.log4j.core.appender.ConsoleAppender; +import org.apache.logging.log4j.core.appender.ConsoleAppender.Target; +import org.apache.logging.log4j.core.appender.RollingFileAppender; +import org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy; +import org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy; +import org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy; +import org.apache.logging.log4j.core.config.AbstractConfiguration; +import org.apache.logging.log4j.core.config.Configuration; +import org.apache.logging.log4j.core.config.ConfigurationSource; +import org.apache.logging.log4j.core.config.LoggerConfig; +import org.apache.logging.log4j.core.layout.PatternLayout; +import org.apache.logging.log4j.layout.template.json.JsonTemplateLayout; + +public class Log4jConfiguration extends AbstractConfiguration +{ + public interface Log4jLayout + { + StringLayout consoleLayout(Configuration configuration); + + StringLayout fileLayout(Configuration configuration); + } + + public static final class Log4jTextLayout implements Log4jLayout + { + private final boolean color; + + public Log4jTextLayout(boolean color) + { + this.color = color; + } + + @Override + public StringLayout consoleLayout(Configuration configuration) + { + if (color) + return PatternLayout.newBuilder().withPattern( + "%highlight{%p %t - %C{1}.%M(%L) | %m}{FATAL=red, ERROR=red, WARN=yellow, INFO=white, DEBUG=white, TRACE=white}%n") + .build(); + else + return PatternLayout.newBuilder().withPattern("%p %t - %C{1}.%M(%L) | %m%n").build(); + } + + @Override + public StringLayout fileLayout(Configuration configuration) + { + return PatternLayout.newBuilder().withPattern("%d [%t] %-5p %c - %m%n").build(); + } + } + + public static final class Log4jTextMdcLayout implements Log4jLayout + { + private final boolean color; + + public Log4jTextMdcLayout(boolean color) + { + this.color = color; + } + + @Override + public StringLayout consoleLayout(Configuration configuration) + { + if (color) + return PatternLayout.newBuilder().withPattern( + "%highlight{%p %t - %C{1}.%M(%L)%notEmpty{ - %X} | %m}{FATAL=red, ERROR=red, WARN=yellow, INFO=white, DEBUG=white, TRACE=white}%n") + .build(); + else + return PatternLayout.newBuilder().withPattern("%p %t - %C{1}.%M(%L)%notEmpty{ - %X} | %m%n").build(); + } + + @Override + public StringLayout fileLayout(Configuration configuration) + { + return PatternLayout.newBuilder().withPattern("%d [%t] %-5p %c%notEmpty{ - %X} - %m%n").build(); + } + } + + public static final class Log4jJsonLayout implements Log4jLayout + { + public static enum TemplateUri + { + ECS("classpath:EcsLayout.json"), GCP("classpath:GcpLayout.json"), GELF( + "classpath:GelfLayout.json"), LOGSTASH("classpath:LogstashJsonEventLayoutV1.json"); + + private final String uri; + + private TemplateUri(String uri) + { + this.uri = uri; + } + + public String getUri() + { + return uri; + } + } + + private final TemplateUri templateUri; + + public Log4jJsonLayout(TemplateUri templateUri) + { + this.templateUri = templateUri; + } + + @Override + public StringLayout consoleLayout(Configuration configuration) + { + return JsonTemplateLayout.newBuilder().setConfiguration(configuration) + .setEventTemplateUri(templateUri.getUri()).build(); + } + + @Override + public StringLayout fileLayout(Configuration configuration) + { + return JsonTemplateLayout.newBuilder().setConfiguration(configuration) + .setEventTemplateUri(templateUri.getUri()).build(); + } + } + + public Log4jConfiguration(LoggerContext loggerContext, String name, String fileNamePart, boolean consoleOutEnabled, + Log4jLayout consoleOutLayout, Level consoleOutLevel, boolean consoleErrEnabled, + Log4jLayout consoleErrLayout, Level consoleErrLevel, boolean fileEnabled, Log4jLayout fileLayout, + Level fileLevel) + { + super(loggerContext, ConfigurationSource.NULL_SOURCE); + + if (name != null) + setName(name); + + addLogger("dev.dsf", min(consoleOutLevel, consoleErrLevel, fileLevel)); + addLogger("org.eclipse.jetty", Level.INFO); + addLogger("ca.uhn.fhir.parser.LenientErrorHandler", Level.ERROR); + + LoggerConfig root = getRootLogger(); + root.setLevel(Level.WARN); + + if (consoleOutEnabled) + { + Appender console = ConsoleAppender.newBuilder().setName("CONSOLE.OUT").setTarget(Target.SYSTEM_OUT) + .setLayout(consoleOutLayout.consoleLayout(this)).build(); + addAppender(console); + root.addAppender(console, consoleOutLevel, null); + } + + if (consoleErrEnabled) + { + Appender console = ConsoleAppender.newBuilder().setName("CONSOLE.ERR").setTarget(Target.SYSTEM_ERR) + .setLayout(consoleErrLayout.consoleLayout(this)).build(); + addAppender(console); + root.addAppender(console, consoleErrLevel, null); + } + + if (fileEnabled) + { + Appender file = RollingFileAppender.newBuilder().setName("FILE") + .withFileName("log/" + fileNamePart + ".log") + .withFilePattern("log/" + fileNamePart + "_%d{yyyy-MM-dd}_%i.log.gz").setIgnoreExceptions(false) + .setLayout(fileLayout.fileLayout(this)) + .withPolicy(CompositeTriggeringPolicy.createPolicy(OnStartupTriggeringPolicy.createPolicy(1), + TimeBasedTriggeringPolicy.newBuilder().build())) + .build(); + addAppender(file); + root.addAppender(file, fileLevel, null); + } + } + + private Level min(Level... levels) + { + return Stream.of(levels).sorted(Comparator.comparing(Level::intLevel).reversed()).findFirst().get(); + } + + protected void addLogger(String loggerName, Level level) + { + LoggerConfig config = new LoggerConfig(); + config.setLevel(level); + + addLogger(loggerName, config); + } + + protected void addSpecialLogger(String name, String fileNamePart, Function<Configuration, StringLayout> fileLayout, + Function<Configuration, StringLayout> outLayout, Function<Configuration, StringLayout> errLayout, + Level level) + { + String loggerName = "dsf-" + name + "-logger"; + String appenderName = name.toUpperCase(Locale.ENGLISH); + fileNamePart = fileNamePart + "-" + name; + + Appender file = createFileAppender(appenderName, fileNamePart, fileLayout.apply(this)); + Appender out = createConsoleAppender(appenderName, Target.SYSTEM_OUT, outLayout.apply(this)); + Appender err = createConsoleAppender(appenderName, Target.SYSTEM_ERR, errLayout.apply(this)); + + LoggerConfig config = new LoggerConfig(); + config.setLevel(file == null && out == null && err == null ? Level.OFF : level); + config.setAdditive(false); + + if (file != null) + { + addAppender(file); + config.addAppender(file, null, null); + } + if (out != null) + { + addAppender(out); + config.addAppender(out, null, null); + } + if (err != null) + { + addAppender(err); + config.addAppender(err, null, null); + } + + addLogger(loggerName, config); + } + + private Appender createFileAppender(String appenderName, String fileNamePart, StringLayout layout) + { + if (layout == null) + return null; + + return RollingFileAppender.newBuilder().setName(appenderName + ".FILE") + .withFileName("log/" + fileNamePart + ".log") + .withFilePattern("log/" + fileNamePart + "_%d{yyyy-MM-dd}_%i.log.gz").setIgnoreExceptions(false) + .setLayout(layout) + .withPolicy(CompositeTriggeringPolicy.createPolicy(OnStartupTriggeringPolicy.createPolicy(1), + TimeBasedTriggeringPolicy.newBuilder().build())) + .build(); + } + + private Appender createConsoleAppender(String appenderName, Target target, StringLayout layout) + { + if (layout == null) + return null; + + String name = appenderName + "." + switch (target) + { + case SYSTEM_OUT -> "OUT"; + case SYSTEM_ERR -> "ERR"; + }; + + return ConsoleAppender.newBuilder().setName(name).setTarget(target).setLayout(layout).build(); + } + + @Override + protected void doConfigure() + { + // nothing to configure + } +} diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jConfigurationFactory.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jConfigurationFactory.java new file mode 100644 index 000000000..898ef7ed6 --- /dev/null +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jConfigurationFactory.java @@ -0,0 +1,53 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.logging; + +import java.net.URI; +import java.util.function.BiFunction; + +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.config.Configuration; +import org.apache.logging.log4j.core.config.ConfigurationFactory; +import org.apache.logging.log4j.core.config.ConfigurationSource; + +public final class Log4jConfigurationFactory extends ConfigurationFactory +{ + private final BiFunction<LoggerContext, String, Configuration> configurationFactory; + + public Log4jConfigurationFactory(BiFunction<LoggerContext, String, Configuration> configurationFactory) + { + this.configurationFactory = configurationFactory; + } + + @Override + protected String[] getSupportedTypes() + { + return null; + } + + @Override + public final Configuration getConfiguration(LoggerContext loggerContext, ConfigurationSource source) + { + return configurationFactory.apply(loggerContext, null); + } + + @Override + public final Configuration getConfiguration(LoggerContext loggerContext, String name, URI configLocation, + ClassLoader loader) + { + return configurationFactory.apply(loggerContext, name); + } +} diff --git a/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jInitializer.java b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jInitializer.java new file mode 100644 index 000000000..0d309669b --- /dev/null +++ b/dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/logging/Log4jInitializer.java @@ -0,0 +1,254 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.logging; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Locale; +import java.util.Properties; +import java.util.function.Function; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.StringLayout; +import org.apache.logging.log4j.core.config.Configuration; +import org.apache.logging.log4j.core.config.ConfigurationFactory; +import org.apache.logging.log4j.core.config.ConfigurationSource; +import org.apache.logging.log4j.core.config.Configurator; +import org.apache.logging.log4j.core.layout.PatternLayout; +import org.apache.logging.log4j.layout.template.json.JsonTemplateLayout; + +import dev.dsf.common.logging.Log4jConfiguration.Log4jJsonLayout.TemplateUri; +import dev.dsf.common.logging.Log4jConfiguration.Log4jLayout; + +public abstract class Log4jInitializer +{ + public static final String LOG_CONFIG = "dev.dsf.log.config"; + public static final String LOG_CONFIG_DEFAULT = "conf/log4j2.xml"; + + public static final String STYLE_JSON_ECS = "JSON_ECS"; + public static final String STYLE_JSON_GCP = "JSON_GCP"; + public static final String STYLE_JSON_GELF = "JSON_GELF"; + public static final String STYLE_JSON_LOGSTASH = "JSON_LOGSTASH"; + public static final String STYLE_TEXT_MDC = "TEXT_MDC"; + public static final String STYLE_TEXT = "TEXT"; + public static final String STYLE_TEXT_COLOR_MDC = "TEXT_COLOR_MDC"; + public static final String STYLE_TEXT_COLOR = "TEXT_COLOR"; + + public static final String LEVEL_TRACE = "TRACE"; + public static final String LEVEL_DEBUG = "DEBUG"; + public static final String LEVEL_INFO = "INFO"; + public static final String LEVEL_WARN = "WARN"; + public static final String LEVEL_ERROR = "ERROR"; + + public static final String PREFIX = "dev.dsf.log."; + + public static final String FILE = "file"; + public static final String CONSOLE_OUT = "console.out"; + public static final String CONSOLE_ERR = "console.err"; + + public static final String POSTFIX_ENABLED = ".enabled"; + public static final String POSTFIX_STYLE = ".style"; + public static final String POSTFIX_LEVEL = ".level"; + + protected final Properties properties; + + protected final boolean consoleOutEnabled; + protected final Log4jLayout consoleOutLayout; + protected final Level consoleOutLevel; + + protected final boolean consoleErrEnabled; + protected final Log4jLayout consoleErrLayout; + protected final Level consoleErrLevel; + + protected final boolean fileEnabled; + protected final Log4jLayout fileLayout; + protected final Level fileLevel; + + private final Path configPath; + + public Log4jInitializer() + { + properties = readJettyProperties(); + + consoleOutEnabled = getEnabled(CONSOLE_OUT, true); + consoleOutLayout = getConsoleLayout(CONSOLE_OUT, STYLE_TEXT_COLOR); + consoleOutLevel = getLevel(CONSOLE_OUT, LEVEL_INFO); + + consoleErrEnabled = getEnabled(CONSOLE_ERR, false); + consoleErrLayout = getConsoleLayout(CONSOLE_ERR, STYLE_TEXT_COLOR); + consoleErrLevel = getLevel(CONSOLE_ERR, LEVEL_INFO); + + fileEnabled = getEnabled(FILE, true); + fileLayout = getFileLayout(FILE, STYLE_TEXT_MDC); + fileLevel = getLevel(FILE, LEVEL_DEBUG); + + configPath = getConfigPath(LOG_CONFIG, LOG_CONFIG_DEFAULT); + } + + private static Properties readJettyProperties() + { + Properties properties = new Properties(); + + Path propertiesFile = Paths.get("conf/jetty.properties"); + if (Files.isReadable(propertiesFile)) + { + try (Reader reader = new InputStreamReader(Files.newInputStream(propertiesFile), StandardCharsets.UTF_8)) + { + properties.load(reader); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + return properties; + } + + protected boolean getEnabled(String parameter, boolean defaultValue) + { + String value = getValue(PREFIX + parameter + POSTFIX_ENABLED, String.valueOf(defaultValue)); + + return Boolean.valueOf(value); + } + + private Log4jLayout getConsoleLayout(String parameter, String defaultValue) + { + String value = getValue(PREFIX + parameter + POSTFIX_STYLE, defaultValue); + + if (STYLE_TEXT_COLOR.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jTextLayout(true); + else if (STYLE_TEXT_COLOR_MDC.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jTextMdcLayout(true); + else + return getLayout(parameter, value); + } + + private Log4jLayout getFileLayout(String parameter, String defaultValue) + { + String value = getValue(PREFIX + parameter + POSTFIX_STYLE, defaultValue); + + return getLayout(parameter, value); + } + + private Log4jLayout getLayout(String parameter, String value) + { + if (STYLE_TEXT.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jTextLayout(false); + else if (STYLE_TEXT_MDC.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jTextMdcLayout(false); + else if (STYLE_JSON_ECS.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jJsonLayout(TemplateUri.ECS); + else if (STYLE_JSON_GCP.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jJsonLayout(TemplateUri.GCP); + else if (STYLE_JSON_GELF.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jJsonLayout(TemplateUri.GELF); + else if (STYLE_JSON_LOGSTASH.equalsIgnoreCase(value)) + return new Log4jConfiguration.Log4jJsonLayout(TemplateUri.LOGSTASH); + else + throw new IllegalArgumentException( + "Value '" + value + "' for " + PREFIX + parameter + POSTFIX_STYLE + " not supported"); + } + + private Level getLevel(String parameter, String defaultValue) + { + String value = getValue(PREFIX + parameter + POSTFIX_LEVEL, defaultValue); + + if (LEVEL_TRACE.equalsIgnoreCase(value)) + return Level.TRACE; + else if (LEVEL_DEBUG.equalsIgnoreCase(value)) + return Level.DEBUG; + else if (LEVEL_INFO.equalsIgnoreCase(value)) + return Level.INFO; + else if (LEVEL_WARN.equalsIgnoreCase(value)) + return Level.WARN; + else if (LEVEL_ERROR.equalsIgnoreCase(value)) + return Level.ERROR; + else + throw new IllegalArgumentException( + "Value '" + value + "' for " + PREFIX + parameter + POSTFIX_LEVEL + " not supported"); + } + + private Path getConfigPath(String parameter, String defaultValue) + { + String value = getValue(parameter, defaultValue); + + return Paths.get(value); + } + + protected String getValue(String parameter, String defaultValue) + { + String value = System.getenv(parameter.replace(".", "_").toUpperCase(Locale.ENGLISH)); + + if (value == null) + value = properties.getProperty(parameter, defaultValue); + + return value; + } + + protected Function<Configuration, StringLayout> getSpecial(String parameter, String defaultStyle, + boolean defaultEnabled) + { + boolean enabled = getEnabled(parameter, defaultEnabled); + + if (!enabled) + return _ -> null; + + String value = getValue(PREFIX + parameter + POSTFIX_STYLE, defaultStyle); + + if (STYLE_JSON_ECS.equalsIgnoreCase(value)) + return configuration -> JsonTemplateLayout.newBuilder().setConfiguration(configuration) + .setEventTemplateUri(TemplateUri.ECS.getUri()).build(); + else if (STYLE_JSON_GCP.equalsIgnoreCase(value)) + return configuration -> JsonTemplateLayout.newBuilder().setConfiguration(configuration) + .setEventTemplateUri(TemplateUri.GCP.getUri()).build(); + else if (STYLE_JSON_GELF.equalsIgnoreCase(value)) + return configuration -> JsonTemplateLayout.newBuilder().setConfiguration(configuration) + .setEventTemplateUri(TemplateUri.GELF.getUri()).build(); + else if (STYLE_JSON_LOGSTASH.equalsIgnoreCase(value)) + return configuration -> JsonTemplateLayout.newBuilder().setConfiguration(configuration) + .setEventTemplateUri(TemplateUri.LOGSTASH.getUri()).build(); + else if (STYLE_TEXT.equalsIgnoreCase(value)) + return _ -> PatternLayout.newBuilder().withPattern("%d %m%n").build(); + else if (STYLE_TEXT_MDC.equalsIgnoreCase(value)) + return _ -> PatternLayout.newBuilder().withPattern("%d%notEmpty{ %X} %m%n").build(); + else + throw new IllegalArgumentException( + "Value '" + value + "' for " + PREFIX + parameter + POSTFIX_STYLE + " not supported"); + } + + protected abstract Log4jConfigurationFactory createLog4jConfigurationFactory(); + + public void initializeLog4j() + { + try + { + if (Files.isReadable(configPath)) + Configurator.initialize(null, new ConfigurationSource(Files.newInputStream(configPath), configPath)); + else + ConfigurationFactory.setConfigurationFactory(createLog4jConfigurationFactory()); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-common/dsf-common-jetty/src/test/java/dev/dsf/common/auth/jwk/JwksTest.java b/dsf-common/dsf-common-jetty/src/test/java/dev/dsf/common/auth/jwk/JwksTest.java deleted file mode 100644 index b3027ba1b..000000000 --- a/dsf-common/dsf-common-jetty/src/test/java/dev/dsf/common/auth/jwk/JwksTest.java +++ /dev/null @@ -1,42 +0,0 @@ -package dev.dsf.common.auth.jwk; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; - -import org.junit.Test; - -public class JwksTest -{ - private static final String jwksString = "{\"keys\":[{\"kid\":\"kncc6492FTtclCO8qJvhS2PvYap_VabfAPOLhK3mkfA\",\"kty\":\"RSA\",\"alg\":\"RS256\",\"use\":\"sig\",\"n\":\"5XJkcdAy5gNu9KUrPDAnVK3hsiIT9EMDM81TN_qCcg4eDkn_MWUwwfj8gqaYj5qhJe6rmwhAedUTOvQtZcbKeIrNLPyDCGaQ4R7uIe37sxq6tPiezMBHSLpsLeb2LI2NHuY58HISAjL1cM3pEr6VatbXjomUdLWm6EcNc5ZJg9QuOXkymVdzVVDNy19EyyIzPyrBnl3_6zqwD6r031BNR7pHRstmPxqyiyc_F8559NF34Pnm0R777ItV4M1HRY580V9E84Vv1baBaeC-t_EldVCZo7hkvt5tFoiGm0xecXTKdsFgiKzp1MX8U1P-ci0BPGjYVSjJlQOc9VXGOGEk4Q\",\"e\":\"AQAB\",\"x5c\":[\"MIIClTCCAX0CBgGG0YH3jjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANkc2YwHhcNMjMwMzExMTYyODIxWhcNMzMwMzExMTYzMDAxWjAOMQwwCgYDVQQDDANkc2YwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDlcmRx0DLmA270pSs8MCdUreGyIhP0QwMzzVM3+oJyDh4OSf8xZTDB+PyCppiPmqEl7qubCEB51RM69C1lxsp4is0s/IMIZpDhHu4h7fuzGrq0+J7MwEdIumwt5vYsjY0e5jnwchICMvVwzekSvpVq1teOiZR0taboRw1zlkmD1C45eTKZV3NVUM3LX0TLIjM/KsGeXf/rOrAPqvTfUE1HukdGy2Y/GrKLJz8Xznn00Xfg+ebRHvvsi1XgzUdFjnzRX0TzhW/VtoFp4L638SV1UJmjuGS+3m0WiIabTF5xdMp2wWCIrOnUxfxTU/5yLQE8aNhVKMmVA5z1VcY4YSThAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAA74Cd8sgFwzcvaqYp8DRVehsl+ObzkQ/RTSQ4I8FEA5eu0526NwGP4AaYeMETkl22N7oG04Bl50oLW5kQTaPU91J3IknXPUME3EadVaXWLgheC1AEDvP2Oe7xwRwl7rJRUxfJGDs0q3onRLHNTzP8eQAHHJoJDU35EkI14TNebdDDfSGNWWB5Ucics0Gb4+WoIVWLFlndkYmPnm1a4+C3p/SXO/9ZGM35tpeHfpk8Ov+0gfYvaG9NutpfZpH1XfzgAmJGDUjufYvm2qCFVv0pqNmVrBawj/zx6g1zFCOuDcdxYG7EYxKeuCYfIMVWdIqPkCr8FISNnwhNhlqRXWvMg=\"],\"x5t\":\"FXkv4BHgjJ2Qix-TESdDXlcwTOw\",\"x5t#S256\":\"OISxUBXQFT3gnnZFlmYeBozuqcygK7_Cebq0QYh-E7g\"},{\"kid\":\"Zp7ockRwsxqM6FrZlDJUOVwAxPICO2jBW0Rbk25oYGk\",\"kty\":\"RSA\",\"alg\":\"RSA-OAEP\",\"use\":\"enc\",\"n\":\"lmmb56KwnX296BFUirn4voNIbDOwSJImsSTsP8hR2yLuDRUhFQ8gey-KA0Bw-rf6O0nk0ud5iA4pKNP42Q7-aflCUUA5NYN5N9pwgRXIjIKJIRhpHoO49NAS9w0FK1mZrg_Z3isVTso-2xjlSbdzAEabGQzysHcHeE2v9FryM4G4nOMG2xnFLa7suQ3t3YWFgGg-s6Mtwkr2Fyzemi5Oe7uCfI43s-Gs-B6v1sXmasOql8KJwtf9U1aybXlA9MJMi--ykzwPgao_lAh0krGUhrb2j4Y-WDOBrDKohJYUpKtnf19297Ax5Z0nVx96AXbg2CFyorRaOLajK6hZa94tJw\",\"e\":\"AQAB\",\"x5c\":[\"MIIClTCCAX0CBgGG0YH4fTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANkc2YwHhcNMjMwMzExMTYyODIxWhcNMzMwMzExMTYzMDAxWjAOMQwwCgYDVQQDDANkc2YwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCWaZvnorCdfb3oEVSKufi+g0hsM7BIkiaxJOw/yFHbIu4NFSEVDyB7L4oDQHD6t/o7SeTS53mIDiko0/jZDv5p+UJRQDk1g3k32nCBFciMgokhGGkeg7j00BL3DQUrWZmuD9neKxVOyj7bGOVJt3MARpsZDPKwdwd4Ta/0WvIzgbic4wbbGcUtruy5De3dhYWAaD6zoy3CSvYXLN6aLk57u4J8jjez4az4Hq/WxeZqw6qXwonC1/1TVrJteUD0wkyL77KTPA+Bqj+UCHSSsZSGtvaPhj5YM4GsMqiElhSkq2d/X3b3sDHlnSdXH3oBduDYIXKitFo4tqMrqFlr3i0nAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAEHiBIjRkZ/BgEm80DtHKpaBgV5WvTCcHKPdn7ix1tGElGlBktH08fvOcRGcxvFEtp1jlmuYmg5sM3FIiPCThA1hlLvLUpnjwJV0DGfU62qQjBTW1zlmOsLRVCbbZam2tTS5+827iB9rb4SB62BJe/onRS+5gZHbF3buv3rJX7xwQSMVokXsq55JWI44tT5G/rQLlvSaqnc9QxoPe+p299hCad4isdpYkKGdiVtAs5Py+pwpJalUtCgtr6RSPBFv4Lz8BZ4SS0gdnaELjYLSg0BK7+GycayFfXVHFsS3FBQ7o3bTmM7StKc9FT9na1tVyTlBx8yhvIOAPgRZSho8JGA=\"],\"x5t\":\"dQL-LEROCVCUfvs0W_5ayioFWjA\",\"x5t#S256\":\"yi-b9TklWk5X5d_Pr_moQVmdkdVa4wZTuYnDxWXrXag\"}]}"; - - @Test - public void testDecodeJwks() throws Exception - { - Jwks jwks = Jwks.from(jwksString); - - assertNotNull(jwks); - assertNotNull(jwks.getAllKeys()); - assertEquals(2, jwks.getAllKeys().size()); - - Jwk jwk0 = jwks.getAllKeys().get(0); - Jwk jwk1 = jwks.getAllKeys().get(1); - - assertNotNull(jwk0); - assertNotNull(jwk1); - - assertNotNull(jwk0.getId()); - assertEquals("kncc6492FTtclCO8qJvhS2PvYap_VabfAPOLhK3mkfA", jwk0.getId()); - assertNotNull(jwk1.getId()); - assertEquals("Zp7ockRwsxqM6FrZlDJUOVwAxPICO2jBW0Rbk25oYGk", jwk1.getId()); - - assertEquals(jwk0, jwks.getKey(jwk0.getId())); - assertEquals(jwk1, jwks.getKey(jwk1.getId())); - - assertTrue(jwk0.getPublicKey().isPresent()); - assertTrue(jwk1.getPublicKey().isPresent()); - - assertEquals("RSA", jwk0.getPublicKey().get().getAlgorithm()); - assertEquals("RSA", jwk1.getPublicKey().get().getAlgorithm()); - } -} diff --git a/dsf-common/dsf-common-jetty/src/test/resources/log4j2.xml b/dsf-common/dsf-common-jetty/src/test/resources/log4j2.xml index ec2b86c10..59ccf02d1 100644 --- a/dsf-common/dsf-common-jetty/src/test/resources/log4j2.xml +++ b/dsf-common/dsf-common-jetty/src/test/resources/log4j2.xml @@ -1,25 +1,39 @@ -<Configuration status="WARN" monitorInterval="30" verbose="false"> +<!-- + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Configuration xmlns="https://logging.apache.org/xml/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-config-2.xsd" status="WARN" + monitorInterval="30" verbose="false"> <Appenders> <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> + <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n" /> </Console> <Console name="AUDIT" target="SYSTEM_ERR"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> + <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n" /> </Console> </Appenders> - <Loggers> <Logger name="dsf-audit-logger" level="INFO" additivity="false"> - <AppenderRef ref="AUDIT"/> + <AppenderRef ref="AUDIT" /> </Logger> - - <Logger name="de.rwh" level="INFO"/> - <Logger name="dev.dsf" level="TRACE"/> - <Logger name="org.eclipse.jetty" level="INFO"/> - + <Logger name="dev.dsf" level="TRACE" /> + <Logger name="org.eclipse.jetty" level="INFO" /> <Root level="WARN"> - <AppenderRef ref="CONSOLE"/> + <AppenderRef ref="CONSOLE" /> </Root> </Loggers> </Configuration> \ No newline at end of file diff --git a/dsf-common/dsf-common-oidc/pom.xml b/dsf-common/dsf-common-oidc/pom.xml new file mode 100644 index 000000000..488dcdd55 --- /dev/null +++ b/dsf-common/dsf-common-oidc/pom.xml @@ -0,0 +1,62 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <artifactId>dsf-common-oidc</artifactId> + + <parent> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-pom</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common OIDC</name> + + <dependencies> + <dependency> + <groupId>com.auth0</groupId> + <artifactId>java-jwt</artifactId> + </dependency> + + <dependency> + <groupId>org.glassfish.jersey.core</groupId> + <artifactId>jersey-client</artifactId> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.connectors</groupId> + <artifactId>jersey-apache-connector</artifactId> + <exclusions> + <exclusion> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.media</groupId> + <artifactId>jersey-media-json-jackson</artifactId> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClient.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClient.java new file mode 100644 index 000000000..b1be3a401 --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClient.java @@ -0,0 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import jakarta.ws.rs.core.Response.Status; + +public interface BaseOidcClient +{ + /** + * @return OIDC {@link OidcConfiguration} resource + * @throws OidcClientException + * if response status not {@link Status#OK}, response issuer not matching base-url or response supported + * grant types does not include <code>"client_credentials"</code> + */ + OidcConfiguration getConfiguration() throws OidcClientException; + + /** + * @return {@link Jwks} resource + * @throws OidcClientException + * if response status not {@link Status#OK} + */ + Jwks getJwks() throws OidcClientException; + + /** + * @param configuration + * not <code>null</code> + * @return {@link Jwks} resource + * @throws OidcClientException + * if response status not {@link Status#OK} + */ + Jwks getJwks(OidcConfiguration configuration) throws OidcClientException; +} diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClientJersey.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClientJersey.java new file mode 100644 index 000000000..bda15957b --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClientJersey.java @@ -0,0 +1,184 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import java.security.KeyStore; +import java.time.Duration; +import java.util.Objects; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; + +import javax.net.ssl.SSLContext; + +import org.glassfish.jersey.SslConfigurator; +import org.glassfish.jersey.apache.connector.ApacheConnectorProvider; +import org.glassfish.jersey.client.ClientConfig; +import org.glassfish.jersey.client.ClientProperties; +import org.glassfish.jersey.logging.LoggingFeature; +import org.glassfish.jersey.logging.LoggingFeature.Verbosity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; + +public class BaseOidcClientJersey implements BaseOidcClient +{ + private static final Logger logger = LoggerFactory.getLogger(BaseOidcClientJersey.class); + + private static final java.util.logging.Logger requestDebugLogger; + static + { + requestDebugLogger = java.util.logging.Logger.getLogger(BaseOidcClientJersey.class.getName()); + requestDebugLogger.setLevel(Level.INFO); + } + + private final String baseUrl; + private final String discoveryPath; + + protected final Client client; + + /** + * @param baseUrl + * not <code>null</code> + * @param discoveryPath + * not <code>null</code> + * @param trustStore + * may be <code>null</code> + * @param keyStore + * may be <code>null</code> + * @param keyStorePassword + * may be <code>null</code> + * @param proxySchemeHostPort + * may be <code>null</code> + * @param proxyUserName + * may be <code>null</code> + * @param proxyPassword + * may be <code>null</code> + * @param userAgentValue + * may be <code>null</code> + * @param connectTimeout + * not <code>null</code> + * @param readTimeout + * not <code>null</code> + * @param logRequestsAndResponses + */ + public BaseOidcClientJersey(String baseUrl, String discoveryPath, KeyStore trustStore, KeyStore keyStore, + char[] keyStorePassword, String proxySchemeHostPort, String proxyUserName, char[] proxyPassword, + String userAgentValue, Duration connectTimeout, Duration readTimeout, boolean logRequestsAndResponses) + { + Objects.requireNonNull(baseUrl, "baseUrl"); + Objects.requireNonNull(discoveryPath, "discoveryPath"); + + this.baseUrl = baseUrl.endsWith("/") ? baseUrl.substring(0, baseUrl.length() - 1) : baseUrl; + this.discoveryPath = discoveryPath.startsWith("/") ? discoveryPath : ("/" + discoveryPath); + + SSLContext sslContext = null; + if (trustStore != null && keyStore == null && keyStorePassword == null) + sslContext = SslConfigurator.newInstance().trustStore(trustStore).createSSLContext(); + else if (trustStore != null && keyStore != null && keyStorePassword != null) + sslContext = SslConfigurator.newInstance().trustStore(trustStore).keyStore(keyStore) + .keyStorePassword(keyStorePassword).createSSLContext(); + + ClientBuilder builder = ClientBuilder.newBuilder(); + + if (sslContext != null) + builder = builder.sslContext(sslContext); + + ClientConfig config = new ClientConfig(); + config.connectorProvider(new ApacheConnectorProvider()); + config.property(ClientProperties.PROXY_URI, proxySchemeHostPort); + config.property(ClientProperties.PROXY_USERNAME, proxyUserName); + config.property(ClientProperties.PROXY_PASSWORD, proxyPassword == null ? null : String.valueOf(proxyPassword)); + builder = builder.withConfig(config); + + if (userAgentValue != null && !userAgentValue.isBlank()) + builder = builder.register((ClientRequestFilter) requestContext -> requestContext.getHeaders() + .add(HttpHeaders.USER_AGENT, userAgentValue)); + + builder = builder.connectTimeout(connectTimeout.toMillis(), TimeUnit.MILLISECONDS) + .readTimeout(readTimeout.toMillis(), TimeUnit.MILLISECONDS); + + if (logRequestsAndResponses) + { + builder = builder.register(new LoggingFeature(requestDebugLogger, Level.INFO, Verbosity.PAYLOAD_ANY, + LoggingFeature.DEFAULT_MAX_ENTITY_SIZE)); + } + + client = builder.build(); + } + + private void logUnexpectedResponseAndClose(Response response) + { + String message = response.readEntity(String.class); + logger.debug("Unexpected response, status: {} {}, message: {}", response.getStatusInfo().getStatusCode(), + response.getStatusInfo().getReasonPhrase(), message); + } + + @Override + public OidcConfiguration getConfiguration() throws OidcClientException + { + Response response = client.target(baseUrl).path(discoveryPath).request(MediaType.APPLICATION_JSON_TYPE).get(); + + if (response.getStatus() == Status.OK.getStatusCode()) + { + OidcConfiguration config = response.readEntity(OidcConfiguration.class); + + if (baseUrl.equals(config.issuer())) + return config; + else + throw new OidcClientException("Invalid response: Issuer does not match base-url (" + config.issuer() + + " not equal to " + baseUrl + ")"); + } + else + { + logUnexpectedResponseAndClose(response); + throw new OidcClientException("Unexpected response status code " + response.getStatusInfo().getStatusCode() + + " " + response.getStatusInfo().getReasonPhrase()); + } + } + + @Override + public Jwks getJwks() throws OidcClientException + { + return getJwks(getConfiguration()); + } + + @Override + public Jwks getJwks(OidcConfiguration configuration) throws OidcClientException + { + Objects.requireNonNull(configuration, "configuration"); + + Response response = client.target(configuration.jwksUri()).request(MediaType.APPLICATION_JSON_TYPE).get(); + + if (response.getStatus() == Status.OK.getStatusCode()) + { + Jwks jwks = response.readEntity(Jwks.class); + return jwks; + } + else + { + logUnexpectedResponseAndClose(response); + throw new OidcClientException("Unexpected response status code " + response.getStatusInfo().getStatusCode() + + " " + response.getStatusInfo().getReasonPhrase()); + } + } +} \ No newline at end of file diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClientWithCache.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClientWithCache.java new file mode 100644 index 000000000..f9be7f2b4 --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/BaseOidcClientWithCache.java @@ -0,0 +1,71 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import java.util.Objects; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; + +public class BaseOidcClientWithCache implements BaseOidcClient +{ + private final BaseOidcClient delegate; + + private final AtomicReference<OidcConfiguration> oidcConfiguration = new AtomicReference<>(); + private final AtomicReference<Jwks> jwks = new AtomicReference<>(); + + /** + * @param delegate + * not <code>null</code> + */ + public BaseOidcClientWithCache(BaseOidcClient delegate) + { + this.delegate = Objects.requireNonNull(delegate, "delegate"); + } + + @Override + public OidcConfiguration getConfiguration() throws OidcClientException + { + return getOrSet(oidcConfiguration, delegate::getConfiguration); + } + + private <T> T getOrSet(AtomicReference<T> cache, Supplier<T> supplier) + { + T cached = cache.get(); + if (cached == null) + { + T value = supplier.get(); + if (cache.compareAndSet(cached, value)) + return value; + else + return cache.get(); + } + else + return cached; + } + + @Override + public Jwks getJwks() throws OidcClientException + { + return getOrSet(jwks, () -> delegate.getJwks(getConfiguration())); + } + + @Override + public Jwks getJwks(OidcConfiguration configuration) throws OidcClientException + { + // ignoring parameter and using cached value + return getJwks(); + } +} diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/Jwks.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/Jwks.java new file mode 100644 index 000000000..a48043c15 --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/Jwks.java @@ -0,0 +1,247 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import java.math.BigInteger; +import java.security.AlgorithmParameters; +import java.security.KeyFactory; +import java.security.NoSuchAlgorithmException; +import java.security.interfaces.ECPrivateKey; +import java.security.interfaces.ECPublicKey; +import java.security.interfaces.RSAPrivateKey; +import java.security.interfaces.RSAPublicKey; +import java.security.spec.ECGenParameterSpec; +import java.security.spec.ECParameterSpec; +import java.security.spec.ECPoint; +import java.security.spec.ECPublicKeySpec; +import java.security.spec.InvalidKeySpecException; +import java.security.spec.InvalidParameterSpecException; +import java.security.spec.RSAPublicKeySpec; +import java.util.Base64; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.interfaces.ECDSAKeyProvider; +import com.auth0.jwt.interfaces.RSAKeyProvider; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class Jwks +{ + @JsonIgnoreProperties(ignoreUnknown = true) + public static record JwksKey(@JsonProperty("kid") String kid, @JsonProperty("kty") String kty, + @JsonProperty("alg") String alg, @JsonProperty("crv") String crv, @JsonProperty("use") String use, + @JsonProperty("n") String n, @JsonProperty("e") String e, @JsonProperty("x") String x, + @JsonProperty("y") String y) + { + @JsonCreator + public JwksKey(@JsonProperty("kid") String kid, @JsonProperty("kty") String kty, + @JsonProperty("alg") String alg, @JsonProperty("crv") String crv, @JsonProperty("use") String use, + @JsonProperty("n") String n, @JsonProperty("e") String e, @JsonProperty("x") String x, + @JsonProperty("y") String y) + { + this.kid = kid; + this.kty = kty; + this.alg = alg; + this.crv = crv; + this.use = use; + this.n = n; + this.e = e; + this.x = x; + this.y = y; + } + + /** + * @return algorithm for the enclosed key material + * @throws JwksException + * if {@link Algorithm} can't be created or is not supported for the enclosed key material + */ + public Algorithm toAlgorithm() throws JwksException + { + return switch (kty) + { + case "RSA" -> toRsaAlgorithm(); + case "EC" -> toEcdsaAlgorithm(); + + default -> throw new JwksException("JWKS kty property value '" + kty + "' not one of 'RSA' or 'EC'"); + }; + } + + private Algorithm toRsaAlgorithm() + { + RSAPublicKey key = toRsaPublicKey(n, e); + RSAKeyProvider keyProvider = toRsaKeyProvider(key, kid); + + return switch (alg) + { + case "RS256" -> Algorithm.RSA256(keyProvider); + case "RS384" -> Algorithm.RSA384(keyProvider); + case "RS512" -> Algorithm.RSA512(keyProvider); + + default -> throw new JwksException( + "JWKS alg property value '" + alg + "' not one of 'RSA256', 'RSA384' or 'RSA512'"); + }; + } + + private Algorithm toEcdsaAlgorithm() + { + ECPublicKey key = toEcPublicKey(x, y, crv); + ECDSAKeyProvider keyProvider = toEcKeyProvider(key, kid); + + return switch (alg) + { + case "ES256" -> Algorithm.ECDSA256(keyProvider); + case "ES384" -> Algorithm.ECDSA384(keyProvider); + case "ES512" -> Algorithm.ECDSA512(keyProvider); + + default -> throw new JwksException( + "JWKS crv property value '" + alg + "' not one of 'ES256', 'ES384' or 'ES512'"); + }; + } + + private RSAKeyProvider toRsaKeyProvider(RSAPublicKey key, String kid) + { + return new RSAKeyProvider() + { + @Override + public RSAPublicKey getPublicKeyById(String keyId) + { + if (kid != null && kid.equals(keyId)) + return key; + else + return null; + } + + @Override + public String getPrivateKeyId() + { + return null; + } + + @Override + public RSAPrivateKey getPrivateKey() + { + return null; + } + }; + } + + private RSAPublicKey toRsaPublicKey(String n, String e) + { + BigInteger modulus = new BigInteger(1, Base64.getUrlDecoder().decode(n)); + BigInteger exponent = new BigInteger(1, Base64.getUrlDecoder().decode(e)); + + try + { + RSAPublicKeySpec keySpec = new RSAPublicKeySpec(modulus, exponent); + + KeyFactory factory = KeyFactory.getInstance("RSA"); + return (RSAPublicKey) factory.generatePublic(keySpec); + } + catch (InvalidKeySpecException | NoSuchAlgorithmException ex) + { + throw new JwksException("Unable to create RSA public key", ex); + } + } + + private ECDSAKeyProvider toEcKeyProvider(ECPublicKey key, String kid) + { + return new ECDSAKeyProvider() + { + @Override + public ECPublicKey getPublicKeyById(String keyId) + { + if (kid != null && kid.equals(keyId)) + return key; + else + return null; + } + + @Override + public String getPrivateKeyId() + { + return null; + } + + @Override + public ECPrivateKey getPrivateKey() + { + return null; + } + }; + } + + private ECPublicKey toEcPublicKey(String x, String y, String crv) + { + BigInteger xCoordinate = new BigInteger(1, Base64.getUrlDecoder().decode(x)); + BigInteger yCoordinate = new BigInteger(1, Base64.getUrlDecoder().decode(y)); + + ECGenParameterSpec curve = switch (crv) + { + case "P-256" -> new ECGenParameterSpec("secp256r1"); + case "P-384" -> new ECGenParameterSpec("secp384r1"); + case "P-521" -> new ECGenParameterSpec("secp521r1"); + + default -> throw new JwksException( + "JWKS crv property value '" + crv + "' not one of 'P-256', 'P-384' or 'P-521'"); + }; + + try + { + AlgorithmParameters parameters = AlgorithmParameters.getInstance("EC"); + parameters.init(curve); + ECParameterSpec ecParameters = parameters.getParameterSpec(ECParameterSpec.class); + ECPublicKeySpec keySpec = new ECPublicKeySpec(new ECPoint(xCoordinate, yCoordinate), ecParameters); + + KeyFactory factory = KeyFactory.getInstance("EC"); + return (ECPublicKey) factory.generatePublic(keySpec); + } + catch (NoSuchAlgorithmException | InvalidParameterSpecException | InvalidKeySpecException ex) + { + throw new JwksException("Unable to create EC public key", ex); + } + } + } + + private final Map<String, JwksKey> keysByKid = new HashMap<>(); + + @JsonCreator + public Jwks(@JsonProperty("keys") List<JwksKey> keys) + { + if (keys != null) + keysByKid.putAll(keys.stream().collect(Collectors.toMap(JwksKey::kid, Function.identity()))); + } + + + public Set<JwksKey> getKeys() + { + return Set.copyOf(keysByKid.values()); + } + + + public Optional<JwksKey> getKey(String kid) + { + return Optional.ofNullable(keysByKid.get(kid)); + } +} diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwksException.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwksException.java new file mode 100644 index 000000000..518391ecb --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwksException.java @@ -0,0 +1,31 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +public class JwksException extends OidcClientException +{ + private static final long serialVersionUID = 1L; + + public JwksException(String message) + { + super(message); + } + + public JwksException(String message, Throwable cause) + { + super(message, cause); + } +} diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwtVerifier.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwtVerifier.java new file mode 100644 index 000000000..60ec1d76b --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwtVerifier.java @@ -0,0 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import com.auth0.jwt.exceptions.JWTVerificationException; +import com.auth0.jwt.interfaces.DecodedJWT; + +public interface JwtVerifier +{ + DecodedJWT verifyBackchannelLogout(String token) throws JWTVerificationException, OidcClientException; + + DecodedJWT verifyBearerToken(String token) throws JWTVerificationException, OidcClientException; +} diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwtVerifierImpl.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwtVerifierImpl.java new file mode 100644 index 000000000..3328c6376 --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/JwtVerifierImpl.java @@ -0,0 +1,96 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import java.util.Objects; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.exceptions.JWTVerificationException; +import com.auth0.jwt.interfaces.DecodedJWT; +import com.auth0.jwt.interfaces.JWTVerifier; +import com.auth0.jwt.interfaces.Verification; + +import dev.dsf.common.oidc.Jwks.JwksKey; + +public class JwtVerifierImpl implements JwtVerifier +{ + private final String issuer; + private final String clientId; + private final String bearerTokenAudience; + + private final BaseOidcClient oidcClient; + + /** + * @param issuer + * not <code>null</code> + * @param clientId + * not <code>null</code> + * @param bearerTokenAudience + * if <code>null</code>, uses value from <b>clientId</b>, will not check audience if value is blank + * @param oidcClient + * not <code>null</code> + */ + public JwtVerifierImpl(String issuer, String clientId, String bearerTokenAudience, BaseOidcClient oidcClient) + { + this.issuer = Objects.requireNonNull(issuer, "issuer"); + this.clientId = Objects.requireNonNull(clientId, "clientId"); + this.bearerTokenAudience = bearerTokenAudience == null ? clientId : bearerTokenAudience; + this.oidcClient = Objects.requireNonNull(oidcClient, "oidcClient"); + } + + @Override + public DecodedJWT verifyBackchannelLogout(String token) throws JWTVerificationException, OidcClientException + { + final String keyId = JWT.decode(token).getKeyId(); + + JWTVerifier verifier = oidcClient.getJwks().getKey(keyId).map(JwksKey::toAlgorithm).map(algorithm -> + { + return createVerification(algorithm).withAudience(clientId).withClaim("events", + (claim, _) -> claim.asMap().containsKey("http://schemas.openid.net/event/backchannel-logout")) + .build(); + + }).orElseThrow(() -> new OidcClientException( + "Key with id " + keyId + " not found in JWKS resource from OIDC provider")); + + return verifier.verify(token); + } + + private Verification createVerification(Algorithm algorithm) + { + return JWT.require(algorithm).withIssuer(issuer).acceptLeeway(1); + } + + @Override + public DecodedJWT verifyBearerToken(String token) throws JWTVerificationException, OidcClientException + { + final String keyId = JWT.decode(token).getKeyId(); + + JWTVerifier verifier = oidcClient.getJwks().getKey(keyId).map(JwksKey::toAlgorithm).map(algorithm -> + { + Verification verification = createVerification(algorithm).acceptLeeway(1); + + if (!bearerTokenAudience.isBlank()) + verification.withAnyOfAudience(bearerTokenAudience); + + return verification.build(); + + }).orElseThrow(() -> new OidcClientException( + "Key with id " + keyId + " not found in JWKS resource from OIDC provider")); + + return verifier.verify(token); + } +} diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/OidcClientException.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/OidcClientException.java new file mode 100644 index 000000000..acb82bd82 --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/OidcClientException.java @@ -0,0 +1,31 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +public class OidcClientException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + public OidcClientException(String message, Throwable cause) + { + super(message, cause); + } + + public OidcClientException(String message) + { + super(message); + } +} diff --git a/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/OidcConfiguration.java b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/OidcConfiguration.java new file mode 100644 index 000000000..59b17ecd6 --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/main/java/dev/dsf/common/oidc/OidcConfiguration.java @@ -0,0 +1,50 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +@JsonIgnoreProperties(ignoreUnknown = true) +public record OidcConfiguration(@JsonProperty("issuer") String issuer, + @JsonProperty("token_endpoint") String tokenEndpoint, @JsonProperty("jwks_uri") String jwksUri, + @JsonProperty("grant_types_supported") Set<String> grantTypesSupported) +{ + @JsonCreator + public OidcConfiguration(@JsonProperty("issuer") String issuer, + @JsonProperty("token_endpoint") String tokenEndpoint, @JsonProperty("jwks_uri") String jwksUri, + @JsonProperty("grant_types_supported") Set<String> grantTypesSupported) + { + this.issuer = issuer; + this.tokenEndpoint = tokenEndpoint; + this.jwksUri = jwksUri; + + this.grantTypesSupported = new HashSet<>(); + if (grantTypesSupported != null) + this.grantTypesSupported.addAll(grantTypesSupported); + } + + @Override + public Set<String> grantTypesSupported() + { + return Collections.unmodifiableSet(grantTypesSupported); + } +} diff --git a/dsf-common/dsf-common-oidc/src/test/java/dev/dsf/common/oidc/JwksTest.java b/dsf-common/dsf-common-oidc/src/test/java/dev/dsf/common/oidc/JwksTest.java new file mode 100644 index 000000000..20aa3631c --- /dev/null +++ b/dsf-common/dsf-common-oidc/src/test/java/dev/dsf/common/oidc/JwksTest.java @@ -0,0 +1,96 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.common.oidc; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; + +import java.util.Optional; + +import org.junit.Test; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import dev.dsf.common.oidc.Jwks.JwksKey; + +public class JwksTest +{ + private static final String jwksString = """ + { + "keys": [ + { + "kid": "kncc6492FTtclCO8qJvhS2PvYap_VabfAPOLhK3mkfA", + "kty": "RSA", + "alg": "RS256", + "use": "sig", + "n": "5XJkcdAy5gNu9KUrPDAnVK3hsiIT9EMDM81TN_qCcg4eDkn_MWUwwfj8gqaYj5qhJe6rmwhAedUTOvQtZcbKeIrNLPyDCGaQ4R7uIe37sxq6tPiezMBHSLpsLeb2LI2NHuY58HISAjL1cM3pEr6VatbXjomUdLWm6EcNc5ZJg9QuOXkymVdzVVDNy19EyyIzPyrBnl3_6zqwD6r031BNR7pHRstmPxqyiyc_F8559NF34Pnm0R777ItV4M1HRY580V9E84Vv1baBaeC-t_EldVCZo7hkvt5tFoiGm0xecXTKdsFgiKzp1MX8U1P-ci0BPGjYVSjJlQOc9VXGOGEk4Q", + "e": "AQAB", + "x5c": [ + "MIIClTCCAX0CBgGG0YH3jjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANkc2YwHhcNMjMwMzExMTYyODIxWhcNMzMwMzExMTYzMDAxWjAOMQwwCgYDVQQDDANkc2YwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDlcmRx0DLmA270pSs8MCdUreGyIhP0QwMzzVM3+oJyDh4OSf8xZTDB+PyCppiPmqEl7qubCEB51RM69C1lxsp4is0s/IMIZpDhHu4h7fuzGrq0+J7MwEdIumwt5vYsjY0e5jnwchICMvVwzekSvpVq1teOiZR0taboRw1zlkmD1C45eTKZV3NVUM3LX0TLIjM/KsGeXf/rOrAPqvTfUE1HukdGy2Y/GrKLJz8Xznn00Xfg+ebRHvvsi1XgzUdFjnzRX0TzhW/VtoFp4L638SV1UJmjuGS+3m0WiIabTF5xdMp2wWCIrOnUxfxTU/5yLQE8aNhVKMmVA5z1VcY4YSThAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAA74Cd8sgFwzcvaqYp8DRVehsl+ObzkQ/RTSQ4I8FEA5eu0526NwGP4AaYeMETkl22N7oG04Bl50oLW5kQTaPU91J3IknXPUME3EadVaXWLgheC1AEDvP2Oe7xwRwl7rJRUxfJGDs0q3onRLHNTzP8eQAHHJoJDU35EkI14TNebdDDfSGNWWB5Ucics0Gb4+WoIVWLFlndkYmPnm1a4+C3p/SXO/9ZGM35tpeHfpk8Ov+0gfYvaG9NutpfZpH1XfzgAmJGDUjufYvm2qCFVv0pqNmVrBawj/zx6g1zFCOuDcdxYG7EYxKeuCYfIMVWdIqPkCr8FISNnwhNhlqRXWvMg=" + ], + "x5t": "FXkv4BHgjJ2Qix-TESdDXlcwTOw", + "x5t#S256": "OISxUBXQFT3gnnZFlmYeBozuqcygK7_Cebq0QYh-E7g" + }, + { + "kid": "Zp7ockRwsxqM6FrZlDJUOVwAxPICO2jBW0Rbk25oYGk", + "kty": "RSA", + "alg": "RSA-OAEP", + "use": "enc", + "n": "lmmb56KwnX296BFUirn4voNIbDOwSJImsSTsP8hR2yLuDRUhFQ8gey-KA0Bw-rf6O0nk0ud5iA4pKNP42Q7-aflCUUA5NYN5N9pwgRXIjIKJIRhpHoO49NAS9w0FK1mZrg_Z3isVTso-2xjlSbdzAEabGQzysHcHeE2v9FryM4G4nOMG2xnFLa7suQ3t3YWFgGg-s6Mtwkr2Fyzemi5Oe7uCfI43s-Gs-B6v1sXmasOql8KJwtf9U1aybXlA9MJMi--ykzwPgao_lAh0krGUhrb2j4Y-WDOBrDKohJYUpKtnf19297Ax5Z0nVx96AXbg2CFyorRaOLajK6hZa94tJw", + "e": "AQAB", + "x5c": [ + "MIIClTCCAX0CBgGG0YH4fTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDDANkc2YwHhcNMjMwMzExMTYyODIxWhcNMzMwMzExMTYzMDAxWjAOMQwwCgYDVQQDDANkc2YwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCWaZvnorCdfb3oEVSKufi+g0hsM7BIkiaxJOw/yFHbIu4NFSEVDyB7L4oDQHD6t/o7SeTS53mIDiko0/jZDv5p+UJRQDk1g3k32nCBFciMgokhGGkeg7j00BL3DQUrWZmuD9neKxVOyj7bGOVJt3MARpsZDPKwdwd4Ta/0WvIzgbic4wbbGcUtruy5De3dhYWAaD6zoy3CSvYXLN6aLk57u4J8jjez4az4Hq/WxeZqw6qXwonC1/1TVrJteUD0wkyL77KTPA+Bqj+UCHSSsZSGtvaPhj5YM4GsMqiElhSkq2d/X3b3sDHlnSdXH3oBduDYIXKitFo4tqMrqFlr3i0nAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAEHiBIjRkZ/BgEm80DtHKpaBgV5WvTCcHKPdn7ix1tGElGlBktH08fvOcRGcxvFEtp1jlmuYmg5sM3FIiPCThA1hlLvLUpnjwJV0DGfU62qQjBTW1zlmOsLRVCbbZam2tTS5+827iB9rb4SB62BJe/onRS+5gZHbF3buv3rJX7xwQSMVokXsq55JWI44tT5G/rQLlvSaqnc9QxoPe+p299hCad4isdpYkKGdiVtAs5Py+pwpJalUtCgtr6RSPBFv4Lz8BZ4SS0gdnaELjYLSg0BK7+GycayFfXVHFsS3FBQ7o3bTmM7StKc9FT9na1tVyTlBx8yhvIOAPgRZSho8JGA=" + ], + "x5t": "dQL-LEROCVCUfvs0W_5ayioFWjA", + "x5t#S256": "yi-b9TklWk5X5d_Pr_moQVmdkdVa4wZTuYnDxWXrXag" + } + ] + }"""; + + @Test + public void testDecodeJwks() throws Exception + { + ObjectMapper objectMapper = new ObjectMapper(); + Jwks jwks = objectMapper.readValue(jwksString, Jwks.class); + + assertNotNull(jwks); + assertNotNull(jwks.getKeys()); + assertEquals(2, jwks.getKeys().size()); + + Optional<JwksKey> jwk0o = jwks.getKey("kncc6492FTtclCO8qJvhS2PvYap_VabfAPOLhK3mkfA"); + Optional<JwksKey> jwk1o = jwks.getKey("Zp7ockRwsxqM6FrZlDJUOVwAxPICO2jBW0Rbk25oYGk"); + + assertTrue(jwk0o.isPresent()); + assertTrue(jwk1o.isPresent()); + assertTrue(jwks.getKey(null).isEmpty()); + assertTrue(jwks.getKey("not existing").isEmpty()); + + JwksKey jwk0 = jwk0o.get(); + JwksKey jwk1 = jwk1o.get(); + + assertNotNull(jwk0.kid()); + assertEquals("kncc6492FTtclCO8qJvhS2PvYap_VabfAPOLhK3mkfA", jwk0.kid()); + assertNotNull(jwk1.kid()); + assertEquals("Zp7ockRwsxqM6FrZlDJUOVwAxPICO2jBW0Rbk25oYGk", jwk1.kid()); + + assertNotNull(jwk0.toAlgorithm()); + assertEquals("RS256", jwk0.toAlgorithm().getName()); + + assertThrows(JwksException.class, jwk1::toAlgorithm); + } +} diff --git a/dsf-common/dsf-common-status/pom.xml b/dsf-common/dsf-common-status/pom.xml index 7e1a37e19..abb5fbe0d 100644 --- a/dsf-common/dsf-common-status/pom.xml +++ b/dsf-common/dsf-common-status/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,9 +23,15 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-common-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> - + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common Status</name> + <dependencies> <dependency> <groupId>jakarta.servlet</groupId> diff --git a/dsf-common/dsf-common-status/src/main/java/dev/dsf/common/status/webservice/StatusService.java b/dsf-common/dsf-common-status/src/main/java/dev/dsf/common/status/webservice/StatusService.java index b86e1619d..6862e05f5 100644 --- a/dsf-common/dsf-common-status/src/main/java/dev/dsf/common/status/webservice/StatusService.java +++ b/dsf-common/dsf-common-status/src/main/java/dev/dsf/common/status/webservice/StatusService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.status.webservice; import java.sql.Connection; @@ -55,7 +70,7 @@ public Response status(@Context UriInfo uri, @Context HttpHeaders headers, @Cont return Response.status(Status.UNAUTHORIZED).build(); } - try (Connection connection = dataSource.getConnection()) + try (Connection _ = dataSource.getConnection()) { return Response.ok().build(); } diff --git a/dsf-common/dsf-common-ui/pom.xml b/dsf-common/dsf-common-ui/pom.xml index a76da4fc6..798c86e03 100644 --- a/dsf-common/dsf-common-ui/pom.xml +++ b/dsf-common/dsf-common-ui/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,9 +23,15 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-common-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> - + + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF Common UI</name> + <dependencies> <dependency> <groupId>jakarta.ws.rs</groupId> @@ -18,5 +41,9 @@ <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </dependency> + <dependency> + <groupId>org.thymeleaf</groupId> + <artifactId>thymeleaf</artifactId> + </dependency> </dependencies> </project> \ No newline at end of file diff --git a/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/theme/Theme.java b/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/theme/Theme.java index dabaea089..c212450a1 100644 --- a/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/theme/Theme.java +++ b/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/theme/Theme.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.ui.theme; public enum Theme diff --git a/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/webservice/StaticResourcesService.java b/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/webservice/StaticResourcesService.java index 0971463ff..5f188d3eb 100644 --- a/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/webservice/StaticResourcesService.java +++ b/dsf-common/dsf-common-ui/src/main/java/dev/dsf/common/ui/webservice/StaticResourcesService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.common.ui.webservice; import java.io.IOException; @@ -10,6 +25,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.function.Function; import java.util.regex.Pattern; @@ -73,22 +89,31 @@ private static String mimeType(String fileName) private static abstract class AbstractCache { + final String baseFolder; + + AbstractCache(String baseFolder) + { + this.baseFolder = Objects.requireNonNull(baseFolder, "baseFolder"); + } + abstract Optional<CacheEntry> get(String fileName); - protected CacheEntry read(InputStream stream, String fileName) throws IOException + CacheEntry read(InputStream stream, String fileName) throws IOException { byte[] data = stream.readAllBytes(); return new CacheEntry(data, fileName); } - protected InputStream getStream(String fileName) throws IOException + InputStream getStream(String fileName) throws IOException { - java.nio.file.Path target = OVERRIDE_RESOURCE_FOLDER.resolve(fileName); - if (Files.isReadable(target)) + java.nio.file.Path target = OVERRIDE_RESOURCE_FOLDER.resolve(fileName).normalize(); + if (target.getParent() == null || !target.getParent().equals(OVERRIDE_RESOURCE_FOLDER)) + return null; + else if (Files.isReadable(target)) return Files.newInputStream(target); else - return StaticResourcesService.class.getResourceAsStream("/static/" + fileName); + return StaticResourcesService.class.getResourceAsStream(baseFolder + "/static/" + fileName); } } @@ -96,6 +121,11 @@ private static final class Cache extends AbstractCache { private final Map<String, SoftReference<CacheEntry>> entries = new HashMap<>(); + Cache(String baseFolder) + { + super(baseFolder); + } + @Override Optional<CacheEntry> get(String fileName) { @@ -128,6 +158,11 @@ Optional<CacheEntry> read(String fileName) private static final class NoCache extends AbstractCache { + NoCache(String baseFolder) + { + super(baseFolder); + } + @Override Optional<CacheEntry> get(String fileName) { @@ -148,16 +183,20 @@ Optional<CacheEntry> get(String fileName) private static final String FILENAME_PATTERN_STRING = "^[0-9a-zA-Z_-]+\\.[0-9a-zA-Z]+$"; private static final Pattern FILENAME_PATTERN = Pattern.compile(FILENAME_PATTERN_STRING); - private static final Map<String, String> MIME_TYPE_BY_SUFFIX = Map.of("css", "text/css", "js", "text/javascript", - "html", "text/html", "pdf", "application/pdf", "png", "image/png", "svg", "image/svg+xml", "jpg", - "image/jpeg"); + private static final Map<String, String> MIME_TYPE_BY_SUFFIX = Map.of("css", "text/css; charset=utf-8", "js", + "text/javascript; charset=utf-8", "html", "text/html; charset=utf-8", "pdf", "application/pdf", "png", + "image/png", "svg", "image/svg+xml; charset=utf-8", "jpg", "image/jpeg"); private final AbstractCache cache; private final CacheControl cacheControl; - public StaticResourcesService(boolean cacheEnabled) + public StaticResourcesService(String baseFolder, boolean cacheEnabled) { - cache = cacheEnabled ? new Cache() : new NoCache(); + Objects.requireNonNull(baseFolder, "baseFolder"); + if (!baseFolder.startsWith("/") || baseFolder.endsWith("/")) + throw new IllegalArgumentException("baseFolder must start with '/' and not end with '/'"); + + cache = cacheEnabled ? new Cache(baseFolder) : new NoCache(baseFolder); cacheControl = cacheEnabled ? NO_TRANSFORM : NO_CACHE_NO_TRANSFORM; } diff --git a/dsf-common/pom.xml b/dsf-common/pom.xml index 8880791c4..a5560c30d 100644 --- a/dsf-common/pom.xml +++ b/dsf-common/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -7,23 +24,28 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> - + <modules> <module>dsf-common-auth</module> + <module>dsf-common-build-info-reader</module> <module>dsf-common-config</module> <module>dsf-common-db</module> + <module>dsf-common-docker-secrets-reader</module> <module>dsf-common-documentation</module> <module>dsf-common-jetty</module> + <module>dsf-common-oidc</module> <module>dsf-common-status</module> <module>dsf-common-ui</module> </modules> - + <properties> - <main.basedir>${project.basedir}/../..</main.basedir> + <main.basedir>${project.parent.basedir}</main.basedir> </properties> - + + <name>DSF Common Parent POM</name> + <dependencies> <!-- Logging --> <dependency> @@ -38,49 +60,64 @@ <scope>test</scope> </dependency> </dependencies> - + <dependencyManagement> <dependencies> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>dev.dsf</groupId> <artifactId>dsf-common-auth</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-build-info-reader</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> <artifactId>dsf-common-config</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>dev.dsf</groupId> <artifactId>dsf-common-db</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-docker-secrets-reader</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> <artifactId>dsf-common-documentation</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>dev.dsf</groupId> <artifactId>dsf-common-jetty</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-oidc</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>dev.dsf</groupId> <artifactId>dsf-common-status</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>${project.groupId}</groupId> + <groupId>dev.dsf</groupId> <artifactId>dsf-common-ui</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>dsf-tools-docker-secrets-reader</artifactId> - <version>${project.version}</version> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version}</version> </dependency> </dependencies> </dependencyManagement> diff --git a/dsf-docker-dev-setup-3dic-ttp/README.md b/dsf-docker-dev-setup-3dic-ttp/README.md new file mode 100644 index 000000000..79624d9a2 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/README.md @@ -0,0 +1,99 @@ +# 3-DIC TTP Docker Dev Setup + +### Preparations + +* Build the project from the root directory of this repository `dsf/` by executing the following command. + + ```sh + mvn clean install + mvn dsf:generate-dev-setup-cert-files + ``` + +* Add one entry for each organization to your hosts file + + ``` + 127.0.0.1 dic1 + 127.0.0.1 dic2 + 127.0.0.1 dic3 + 127.0.0.1 ttp + 127.0.0.1 keycloak + ``` + +* Build the docker images in the sub-folder `dsf/dsf-docker-dev-setup-3dic-ttp` by executing: + + **Windows:** + ```sh + docker-build.bat + ``` + + **Mac/Linux:** + ```sh + ./docker-build.sh + ``` + +* Add processes to the corresponding sub-folder `dsf/dsf-docker-dev-setup-3dic-ttp/<organization>/bpe/process` +* Start dsf instances of each organization in the sub-folder `dsf/dsf-docker-dev-setup-3dic-ttp` + +### DIC1 + +* Start DSF FHIR server: + + ```sh + docker-compose up -d dic1-fhir && docker-compose logs -f dic1-fhir + ``` + +* Access at https://dic1/fhir/ +* Disconnect from log output (Ctrl-C) if Server started +* Start DSF BPE server: + + ```sh + docker-compose up -d dic1-bpe && docker-compose logs -f dic1-fhir dic1-bpe + ``` + +### DIC2 + +* Start DSF FHIR server: + + ```sh + docker-compose up -d dic2-fhir && docker-compose logs -f dic2-fhir + ``` + +* Access at https://dic2/fhir/ +* Disconnect from log output (Ctrl-C) if Server started +* Start DSF BPE server: + + ```sh + docker-compose up -d dic2-bpe && docker-compose logs -f dic2-fhir dic2-bpe + ``` + +### DIC3 + +* Start DSF FHIR server: + + ```sh + docker-compose up -d dic3-fhir && docker-compose logs -f dic3-fhir + ``` + +* Access at https://dic3/fhir/ +* Disconnect from log output (Ctrl-C) if Server started +* Start DSF BPE server: + + ```sh + docker-compose up -d dic3-bpe && docker-compose logs -f dic3-fhir dic3-bpe + ``` + +### TTP + +* Start DSF FHIR server: + + ```sh + docker-compose up -d ttp-fhir && docker-compose logs -f ttp-fhir + ``` + +* Access at https://ttp/fhir/ +* Disconnect from log output (Ctrl-C) if Server started +* Start DSF BPE server: + + ```sh + docker-compose up -d ttp-bpe && docker-compose logs -f ttp-fhir ttp-bpe + ``` \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/db/init-db.sh b/dsf-docker-dev-setup-3dic-ttp/db/init-db.sh new file mode 100644 index 000000000..1f0d3920d --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/db/init-db.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +set -e + +psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL + CREATE DATABASE dic1_fhir; + GRANT ALL PRIVILEGES ON DATABASE dic1_fhir TO liquibase_user; + CREATE DATABASE dic1_bpe; + GRANT ALL PRIVILEGES ON DATABASE dic1_bpe TO liquibase_user; + CREATE DATABASE dic2_fhir; + GRANT ALL PRIVILEGES ON DATABASE dic2_fhir TO liquibase_user; + CREATE DATABASE dic2_bpe; + GRANT ALL PRIVILEGES ON DATABASE dic2_bpe TO liquibase_user; + CREATE DATABASE dic3_fhir; + GRANT ALL PRIVILEGES ON DATABASE dic3_fhir TO liquibase_user; + CREATE DATABASE dic3_bpe; + GRANT ALL PRIVILEGES ON DATABASE dic3_bpe TO liquibase_user; + CREATE DATABASE ttp_fhir; + GRANT ALL PRIVILEGES ON DATABASE ttp_fhir TO liquibase_user; + CREATE DATABASE ttp_bpe; + GRANT ALL PRIVILEGES ON DATABASE ttp_bpe TO liquibase_user; +EOSQL \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/dic1/bpe/log/README.md b/dsf-docker-dev-setup-3dic-ttp/dic1/bpe/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic1/bpe/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic1/bpe/log/README.md diff --git a/dsf-docker-test-setup-3dic-ttp/dic1/bpe/process/README.md b/dsf-docker-dev-setup-3dic-ttp/dic1/bpe/process/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic1/bpe/process/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic1/bpe/process/README.md diff --git a/dsf-docker-test-setup-3dic-ttp/dic1/fhir/log/README.md b/dsf-docker-dev-setup-3dic-ttp/dic1/fhir/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic1/fhir/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic1/fhir/log/README.md diff --git a/dsf-docker-dev-setup-3dic-ttp/dic1/ui/logo.svg b/dsf-docker-dev-setup-3dic-ttp/dic1/ui/logo.svg new file mode 100644 index 000000000..018a178f9 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/dic1/ui/logo.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="43.633526" + height="16.167157" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="17.583586" + inkscape:cx="126.53847" + inkscape:cy="124.14988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(-0.90652091,24.998437)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#000000" + x="22.346611" + y="0"><tspan + x="117.49487" + y="145.58672" + id="tspan2"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan1">DIC1</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-dev-setup-3dic-ttp/dic1/ui/logo_dark.svg b/dsf-docker-dev-setup-3dic-ttp/dic1/ui/logo_dark.svg new file mode 100644 index 000000000..719107a24 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/dic1/ui/logo_dark.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo_dark.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="43.633526" + height="16.167157" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="17.583586" + inkscape:cx="126.53847" + inkscape:cy="124.14987" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(-0.90652091,24.998437)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#ffffff" + x="22.346611" + y="0"><tspan + x="117.49487" + y="145.58672" + id="tspan4"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan3">DIC1</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/dic2/bpe/log/README.md b/dsf-docker-dev-setup-3dic-ttp/dic2/bpe/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic2/bpe/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic2/bpe/log/README.md diff --git a/dsf-docker-test-setup-3dic-ttp/dic2/bpe/process/README.md b/dsf-docker-dev-setup-3dic-ttp/dic2/bpe/process/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic2/bpe/process/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic2/bpe/process/README.md diff --git a/dsf-docker-test-setup-3dic-ttp/dic2/fhir/log/README.md b/dsf-docker-dev-setup-3dic-ttp/dic2/fhir/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic2/fhir/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic2/fhir/log/README.md diff --git a/dsf-docker-dev-setup-3dic-ttp/dic2/ui/logo.svg b/dsf-docker-dev-setup-3dic-ttp/dic2/ui/logo.svg new file mode 100644 index 000000000..343078736 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/dic2/ui/logo.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="43.633526" + height="16.167157" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="17.583586" + inkscape:cx="126.53847" + inkscape:cy="125.00294" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(-0.90652091,24.998437)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#000000" + x="22.346611" + y="0"><tspan + x="117.49487" + y="145.58672" + id="tspan2"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan1">DIC2</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-dev-setup-3dic-ttp/dic2/ui/logo_dark.svg b/dsf-docker-dev-setup-3dic-ttp/dic2/ui/logo_dark.svg new file mode 100644 index 000000000..d241e59fd --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/dic2/ui/logo_dark.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo_dark.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="43.633526" + height="16.167157" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="17.583586" + inkscape:cx="126.53847" + inkscape:cy="125.00294" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(-0.90652091,24.998437)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#ffffff" + x="22.346611" + y="0"><tspan + x="117.49487" + y="145.58672" + id="tspan4"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan3">DIC2</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/dic3/bpe/log/README.md b/dsf-docker-dev-setup-3dic-ttp/dic3/bpe/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic3/bpe/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic3/bpe/log/README.md diff --git a/dsf-docker-test-setup-3dic-ttp/dic3/bpe/process/README.md b/dsf-docker-dev-setup-3dic-ttp/dic3/bpe/process/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic3/bpe/process/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic3/bpe/process/README.md diff --git a/dsf-docker-test-setup-3dic-ttp/dic3/fhir/log/README.md b/dsf-docker-dev-setup-3dic-ttp/dic3/fhir/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/dic3/fhir/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/dic3/fhir/log/README.md diff --git a/dsf-docker-dev-setup-3dic-ttp/dic3/ui/logo.svg b/dsf-docker-dev-setup-3dic-ttp/dic3/ui/logo.svg new file mode 100644 index 000000000..2200f6ac6 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/dic3/ui/logo.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="43.633526" + height="16.167157" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="17.583586" + inkscape:cx="126.53847" + inkscape:cy="125.00294" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(-0.90652091,24.998437)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#000000" + x="22.346611" + y="0"><tspan + x="117.49487" + y="145.58672" + id="tspan2"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan1">DIC3</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-dev-setup-3dic-ttp/dic3/ui/logo_dark.svg b/dsf-docker-dev-setup-3dic-ttp/dic3/ui/logo_dark.svg new file mode 100644 index 000000000..8335dcabf --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/dic3/ui/logo_dark.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo_dark.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="43.633526" + height="16.167157" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="17.583586" + inkscape:cx="126.53847" + inkscape:cy="125.00294" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(-0.90652091,24.998437)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#ffffff" + x="22.346611" + y="0"><tspan + x="117.49487" + y="145.58672" + id="tspan4"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan3">DIC3</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-dev-setup-3dic-ttp/docker-build.bat b/dsf-docker-dev-setup-3dic-ttp/docker-build.bat new file mode 100644 index 000000000..1cbc373ce --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/docker-build.bat @@ -0,0 +1,23 @@ +@REM +@REM Copyright 2018-2025 Heilbronn University of Applied Sciences +@REM +@REM Licensed under the Apache License, Version 2.0 (the "License"); +@REM you may not use this file except in compliance with the License. +@REM You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. +@REM + +@echo off + +echo datasharingframework/bpe ... +docker build --pull -t datasharingframework/bpe ..\dsf-bpe\dsf-bpe-server-jetty\docker + +echo datasharingframework/fhir ... +docker build --pull -t datasharingframework/fhir ..\dsf-fhir\dsf-fhir-server-jetty\docker \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/docker-build.sh b/dsf-docker-dev-setup-3dic-ttp/docker-build.sh new file mode 100755 index 000000000..ff0d46727 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/docker-build.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + + +echo datasharingframework/bpe ... +docker build --pull -t datasharingframework/bpe ../dsf-bpe/dsf-bpe-server-jetty/docker + +echo datasharingframework/fhir ... +docker build --pull -t datasharingframework/fhir ../dsf-fhir/dsf-fhir-server-jetty/docker \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/docker-compose.yml b/dsf-docker-dev-setup-3dic-ttp/docker-compose.yml new file mode 100644 index 000000000..3cd1ac2b8 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/docker-compose.yml @@ -0,0 +1,1021 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +services: + proxy: + image: nginx:1.29 + restart: "no" + ports: + - 127.0.0.1:443:443 + secrets: + - localhost.chain.crt + - localhost.key.plain + - issuing_ca.crt + - ca_chain.crt + volumes: + - type: bind + source: ./proxy/conf.d + target: /etc/nginx/conf.d + read_only: true + - type: bind + source: ./proxy/nginx.conf + target: /etc/nginx/nginx.conf + read_only: true + networks: + dic1-fhir-frontend: + ipv4_address: 172.20.0.2 + dic2-fhir-frontend: + ipv4_address: 172.20.0.10 + dic3-fhir-frontend: + ipv4_address: 172.20.0.18 + ttp-fhir-frontend: + ipv4_address: 172.20.0.26 + dic1-bpe-frontend: + ipv4_address: 172.20.0.34 + dic2-bpe-frontend: + ipv4_address: 172.20.0.42 + dic3-bpe-frontend: + ipv4_address: 172.20.0.50 + ttp-bpe-frontend: + ipv4_address: 172.20.0.58 + internet: + aliases: + - dic1 + - dic2 + - dic3 + - ttp + environment: + TZ: Europe/Berlin + + db: + image: postgres:18 + restart: "no" + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U liquibase_user -d postgres" ] + interval: 10s + timeout: 5s + retries: 5 + environment: + TZ: Europe/Berlin + POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password + POSTGRES_USER: liquibase_user + POSTGRES_DB: postgres + networks: + - dic1-fhir-backend + - dic2-fhir-backend + - dic3-fhir-backend + - ttp-fhir-backend + - dic1-bpe-backend + - dic2-bpe-backend + - dic3-bpe-backend + - ttp-bpe-backend + secrets: + - db_liquibase.password + volumes: + - type: volume + source: postgresql + target: /var/lib/postgresql + - type: bind + source: ./db/init-db.sh + target: /docker-entrypoint-initdb.d/init-db.sh + read_only: true + + keycloak: + image: quay.io/keycloak/keycloak:26.3 + restart: "no" + ports: + - 127.0.0.1:8443:8443 + environment: + TZ: Europe/Berlin + KEYCLOAK_ADMIN: admin + KEYCLOAK_ADMIN_PASSWORD: admin + secrets: + - keycloak.chain.crt + - keycloak.key.plain + - keycloak_trust_store.jks + volumes: + - type: bind + source: ./keycloak + target: /opt/keycloak/data/import + networks: + - internet + command: >- + start + --db dev-file + --hostname keycloak + --import-realm + --https-certificate-file=/run/secrets/keycloak.chain.crt + --https-certificate-key-file=/run/secrets/keycloak.key.plain + --spi-truststore-file-file=/run/secrets/keycloak_trust_store.jks + --spi-truststore-file-password=password + + forward-proxy: + build: ./forward-proxy + restart: "no" + environment: + TZ: Europe/Berlin + networks: + forward-proxy: + internet: + + dic1-fhir: + build: ../dsf-fhir/dsf-fhir-server-jetty/docker + image: datasharingframework/fhir + restart: "no" + ports: + - 127.0.0.1:5001:5001 + secrets: + - db_liquibase.password + - db_dic1_fhir_user.password + - db_dic1_fhir_user_permanent_delete.password + - root_ca.crt + - dic1.crt + - dic1.key + - ca_chain.crt + - oidc_client_dic1_fhir.secret + volumes: + - type: bind + source: ./dic1/fhir/log + target: /opt/fhir/log + - type: bind + source: ./dic1/ui/logo.svg + target: /opt/fhir/ui/logo.svg + read_only: true + - type: bind + source: ./dic1/ui/logo_dark.svg + target: /opt/fhir/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/fhir_mod.css + target: /opt/fhir/ui/mod.css + read_only: true + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5001 + DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic1_fhir + DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic1_fhir_user.password + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic1_fhir_user_permanent_delete.password + DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/dic1.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/dic1.key + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_FHIR_SERVER_UI_THEME: dev + DEV_DSF_FHIR_DB_USER_GROUP: dic1_fhir_users + DEV_DSF_FHIR_DB_USER_USERNAME: dic1_fhir_server_user + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic1_fhir_permanent_delete_users + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic1_fhir_server_permanent_delete_user + DEV_DSF_FHIR_SERVER_BASE_URL: https://dic1/fhir + DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC_1 + DEV_DSF_FHIR_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - CREATE: [Task] + - READ + - UPDATE: [QuestionnaireResponse] + - SEARCH + - HISTORY + practitioner-role: + - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN + - bpe-oidc-auth-client: + token-role: default-roles-dic1 + dsf-role: + - READ + - SEARCH + - HISTORY + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN_AUDIENCE: 'account' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic1 + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic1-fhir + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic1_fhir.secret + networks: + dic1-fhir-frontend: + ipv4_address: 172.20.0.3 + dic1-fhir-backend: + internet: + depends_on: + - db + - proxy + - keycloak + + dic2-fhir: + build: ../dsf-fhir/dsf-fhir-server-jetty/docker + image: datasharingframework/fhir + restart: "no" + ports: + - 127.0.0.1:5002:5002 + secrets: + - db_liquibase.password + - db_dic2_fhir_user.password + - db_dic2_fhir_user_permanent_delete.password + - root_ca.crt + - dic2.crt + - dic2.key + - ca_chain.crt + - oidc_client_dic2_fhir.secret + volumes: + - type: bind + source: ./dic2/fhir/log + target: /opt/fhir/log + - type: bind + source: ./dic2/ui/logo.svg + target: /opt/fhir/ui/logo.svg + read_only: true + - type: bind + source: ./dic2/ui/logo_dark.svg + target: /opt/fhir/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/fhir_mod.css + target: /opt/fhir/ui/mod.css + read_only: true + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5002 + DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic2_fhir + DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic2_fhir_user.password + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic2_fhir_user_permanent_delete.password + DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/dic2.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/dic2.key + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_FHIR_SERVER_UI_THEME: dev + DEV_DSF_FHIR_DB_USER_GROUP: dic2_fhir_users + DEV_DSF_FHIR_DB_USER_USERNAME: dic2_fhir_server_user + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic2_fhir_permanent_delete_users + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic2_fhir_server_permanent_delete_user + DEV_DSF_FHIR_SERVER_BASE_URL: https://dic2/fhir + DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC_2 + DEV_DSF_FHIR_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - CREATE: + - Task + - READ + - UPDATE: + - QuestionnaireResponse + - SEARCH + - HISTORY + practitioner-role: + - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic2 + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic2-fhir + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic2_fhir.secret + networks: + dic2-fhir-frontend: + ipv4_address: 172.20.0.11 + dic2-fhir-backend: + internet: + depends_on: + - db + - proxy + - keycloak + + dic3-fhir: + build: ../dsf-fhir/dsf-fhir-server-jetty/docker + image: datasharingframework/fhir + restart: "no" + ports: + - 127.0.0.1:5003:5003 + secrets: + - db_liquibase.password + - db_dic3_fhir_user.password + - db_dic3_fhir_user_permanent_delete.password + - root_ca.crt + - dic3.crt + - dic3.key + - ca_chain.crt + - oidc_client_dic3_fhir.secret + volumes: + - type: bind + source: ./dic3/fhir/log + target: /opt/fhir/log + - type: bind + source: ./dic3/ui/logo.svg + target: /opt/fhir/ui/logo.svg + read_only: true + - type: bind + source: ./dic3/ui/logo_dark.svg + target: /opt/fhir/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/fhir_mod.css + target: /opt/fhir/ui/mod.css + read_only: true + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5003 + DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic3_fhir + DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic3_fhir_user.password + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic3_fhir_user_permanent_delete.password + DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/dic3.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/dic3.key + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_FHIR_SERVER_UI_THEME: dev + DEV_DSF_FHIR_DB_USER_GROUP: dic3_fhir_users + DEV_DSF_FHIR_DB_USER_USERNAME: dic3_fhir_server_user + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic3_fhir_permanent_delete_users + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic3_fhir_server_permanent_delete_user + DEV_DSF_FHIR_SERVER_BASE_URL: https://dic3/fhir + DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC_3 + DEV_DSF_FHIR_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - CREATE: [Task] + - READ + - UPDATE: [QuestionnaireResponse] + - SEARCH + - HISTORY + practitioner-role: + - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic3 + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic3-fhir + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic3_fhir.secret + networks: + dic3-fhir-frontend: + ipv4_address: 172.20.0.19 + dic3-fhir-backend: + internet: + depends_on: + - db + - proxy + - keycloak + + ttp-fhir: + build: ../dsf-fhir/dsf-fhir-server-jetty/docker + image: datasharingframework/fhir + restart: "no" + ports: + - 127.0.0.1:5004:5004 + secrets: + - db_liquibase.password + - db_ttp_fhir_user.password + - db_ttp_fhir_user_permanent_delete.password + - root_ca.crt + - ttp.crt + - ttp.key + - ttp.key.password + - ca_chain.crt + - oidc_client_ttp_fhir.secret + volumes: + - type: bind + source: ./ttp/fhir/conf/bundle.xml + target: /opt/fhir/conf/bundle.xml + read_only: true + - type: bind + source: ./ttp/fhir/log + target: /opt/fhir/log + - type: bind + source: ./ttp/ui/logo.svg + target: /opt/fhir/ui/logo.svg + read_only: true + - type: bind + source: ./ttp/ui/logo_dark.svg + target: /opt/fhir/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/fhir_mod.css + target: /opt/fhir/ui/mod.css + read_only: true + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5004 + DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/ttp_fhir + DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_ttp_fhir_user.password + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_ttp_fhir_user_permanent_delete.password + DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/ttp.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/ttp.key + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/ttp.key.password + DEV_DSF_FHIR_SERVER_UI_THEME: dev + DEV_DSF_FHIR_DB_USER_GROUP: ttp_fhir_users + DEV_DSF_FHIR_DB_USER_USERNAME: ttp_fhir_server_user + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: ttp_fhir_permanent_delete_users + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: ttp_fhir_server_permanent_delete_user + DEV_DSF_FHIR_SERVER_BASE_URL: https://ttp/fhir + DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_TTP + DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT_DIC1: ${DIC1_THUMBPRINT} + DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT_DIC2: ${DIC2_THUMBPRINT} + DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT_DIC3: ${DIC3_THUMBPRINT} + DEV_DSF_FHIR_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - CREATE: [Task] + - READ + - UPDATE: [QuestionnaireResponse] + - SEARCH + - HISTORY + practitioner-role: + - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/ttp + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: ttp-fhir + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_ttp_fhir.secret + networks: + ttp-fhir-frontend: + ipv4_address: 172.20.0.27 + ttp-fhir-backend: + internet: + depends_on: + - db + - proxy + - keycloak + + dic1-bpe: + build: ../dsf-bpe/dsf-bpe-server-jetty/docker + image: datasharingframework/bpe + restart: "no" + ports: + - 127.0.0.1:5011:5011 + secrets: + - db_liquibase.password + - db_dic1_bpe_user.password + - db_dic1_bpe_user_engine.password + - root_ca.crt + - dic1.crt + - dic1.key + - ca_chain.crt + - oidc_client_dic1_bpe.secret + volumes: + - type: bind + source: ./dic1/bpe/process + target: /opt/bpe/process + read_only: true + - type: bind + source: ./dic1/bpe/log + target: /opt/bpe/log + - type: bind + source: ./dic1/ui/logo.svg + target: /opt/bpe/ui/logo.svg + read_only: true + - type: bind + source: ./dic1/ui/logo_dark.svg + target: /opt/bpe/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/bpe_mod.css + target: /opt/bpe/ui/mod.css + read_only: true + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5011 + DEV_DSF_LOG_DATA_FILE_ENABLED: 'true' + DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/dic1_bpe + DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic1_bpe_user.password + DEV_DSF_BPE_DB_USER_ENGINE_PASSWORD_FILE: /run/secrets/db_dic1_bpe_user_engine.password + DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/dic1.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/dic1.key + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_BPE_DB_USER_GROUP: dic1_bpe_users + DEV_DSF_BPE_DB_USER_USERNAME: dic1_bpe_server_user + DEV_DSF_BPE_DB_USER_ENGINE_GROUP: dic1_engine_users + DEV_DSF_BPE_DB_USER_ENGINE_USERNAME: dic1_engine_server_user + DEV_DSF_BPE_SERVER_BASE_URL: https://dic1/bpe + DEV_DSF_BPE_SERVER_UI_THEME: dev + DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic1/fhir + DEV_DSF_BPE_PROCESS_EXCLUDED: >- + dsfdev_updateAllowList|1.0 + DEV_DSF_BPE_MAIL_HOST: mailhog + DEV_DSF_BPE_MAIL_PORT: 1025 + DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@dic1 + DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@dic1 + #DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'false' # default no test mail on startup + #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes + # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk + DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP + DEV_DSF_BPE_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic1 + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic1-bpe + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic1_bpe.secret + DEV_DSF_PROXY_URL: http://forward-proxy:8080 + DEV_DSF_PROXY_USERNAME: proxy_user + DEV_DSF_PROXY_PASSWORD: proxy_password + DEV_DSF_PROXY_NOPROXY: keycloak + DEV_DSF_BPE_FHIR_CLIENT_CONNECTIONS_CONFIG: | + ttp-fhir-cert-auth: + base-url: https://ttp/fhir + test-connection-on-startup: yes + cert-auth: + certificate-file: /run/secrets/dic1.crt + password: 'password' + private-key-file: /run/secrets/dic1.key + dic1-fhir-cert-auth: + base-url: https://dic1/fhir + test-connection-on-startup: yes + cert-auth: + certificate-file: /run/secrets/dic1.crt + password: 'password' + private-key-file: /run/secrets/dic1.key + dic1-fhir-oidc-auth: + base-url: https://dic1/fhir + test-connection-on-startup: yes + oidc-auth: + base-url: https://keycloak:8443/realms/dic1 + test-connection-on-startup: yes + client-id: dic1-bpe + client-secret-file: /run/secrets/oidc_client_dic1_bpe.secret + required-audience: account + DEV_DSF_BPE_FHIR_CLIENT_CONNECTIONS_CONFIG_DEFAULT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + networks: + dic1-bpe-frontend: + ipv4_address: 172.20.0.35 + dic1-bpe-backend: + internet: + forward-proxy: + depends_on: + - db + - dic1-fhir + - mailhog + - keycloak + - forward-proxy + + dic2-bpe: + build: ../dsf-bpe/dsf-bpe-server-jetty/docker + image: datasharingframework/bpe + restart: "no" + ports: + - 127.0.0.1:5012:5012 + secrets: + - db_liquibase.password + - db_dic2_bpe_user.password + - db_dic2_bpe_user_engine.password + - root_ca.crt + - dic2.crt + - dic2.key + - ca_chain.crt + - oidc_client_dic2_bpe.secret + volumes: + - type: bind + source: ./dic2/bpe/process + target: /opt/bpe/process + read_only: true + - type: bind + source: ./dic2/bpe/log + target: /opt/bpe/log + - type: bind + source: ./dic2/ui/logo.svg + target: /opt/bpe/ui/logo.svg + read_only: true + - type: bind + source: ./dic2/ui/logo_dark.svg + target: /opt/bpe/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/bpe_mod.css + target: /opt/bpe/ui/mod.css + read_only: true + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5012 + DEV_DSF_LOG_DATA_FILE_ENABLED: 'true' + DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/dic2_bpe + DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic2_bpe_user.password + DEV_DSF_BPE_DB_USER_ENGINE_PASSWORD_FILE: /run/secrets/db_dic2_bpe_user_engine.password + DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/dic2.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/dic2.key + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_BPE_DB_USER_GROUP: dic2_bpe_users + DEV_DSF_BPE_DB_USER_USERNAME: dic2_bpe_server_user + DEV_DSF_BPE_DB_USER_ENGINE_GROUP: dic2_engine_users + DEV_DSF_BPE_DB_USER_ENGINE_USERNAME: dic2_engine_server_user + DEV_DSF_BPE_SERVER_BASE_URL: https://dic2/bpe + DEV_DSF_BPE_SERVER_UI_THEME: dev + DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic2/fhir + DEV_DSF_BPE_PROCESS_EXCLUDED: >- + dsfdev_updateAllowList|1.0 + DEV_DSF_BPE_MAIL_HOST: mailhog + DEV_DSF_BPE_MAIL_PORT: 1025 + DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@dic2 + DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@dic2 + #DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'false' # default no test mail on startup + #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes + # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk + DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP + DEV_DSF_BPE_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic2 + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic2-bpe + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic2_bpe.secret + networks: + dic2-bpe-frontend: + ipv4_address: 172.20.0.43 + dic2-bpe-backend: + internet: + depends_on: + - db + - dic2-fhir + - mailhog + - keycloak + + dic3-bpe: + build: ../dsf-bpe/dsf-bpe-server-jetty/docker + image: datasharingframework/bpe + restart: "no" + ports: + - 127.0.0.1:5014:5014 + secrets: + - db_liquibase.password + - db_dic3_bpe_user.password + - db_dic3_bpe_user_engine.password + - root_ca.crt + - dic3.crt + - dic3.key + - ca_chain.crt + - oidc_client_dic3_bpe.secret + volumes: + - type: bind + source: ./dic3/bpe/process + target: /opt/bpe/process + read_only: true + - type: bind + source: ./dic3/bpe/log + target: /opt/bpe/log + - type: bind + source: ./dic3/ui/logo.svg + target: /opt/bpe/ui/logo.svg + read_only: true + - type: bind + source: ./dic3/ui/logo_dark.svg + target: /opt/bpe/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/bpe_mod.css + target: /opt/bpe/ui/mod.css + read_only: true + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5014 + DEV_DSF_LOG_DATA_FILE_ENABLED: 'true' + DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/dic3_bpe + DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic3_bpe_user.password + DEV_DSF_BPE_DB_USER_ENGINE_PASSWORD_FILE: /run/secrets/db_dic3_bpe_user_engine.password + DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/dic3.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/dic3.key + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_BPE_DB_USER_GROUP: dic3_bpe_users + DEV_DSF_BPE_DB_USER_USERNAME: dic3_bpe_server_user + DEV_DSF_BPE_DB_USER_ENGINE_GROUP: dic3_engine_users + DEV_DSF_BPE_DB_USER_ENGINE_USERNAME: dic3_engine_server_user + DEV_DSF_BPE_SERVER_BASE_URL: https://dic3/bpe + DEV_DSF_BPE_SERVER_UI_THEME: dev + DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic3/fhir + DEV_DSF_BPE_PROCESS_EXCLUDED: >- + dsfdev_updateAllowList|1.0 + DEV_DSF_BPE_MAIL_HOST: mailhog + DEV_DSF_BPE_MAIL_PORT: 1025 + DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@dic3 + DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@dic3 + #DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'false' # default no test mail on startup + #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes + # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk + DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP + DEV_DSF_BPE_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic3 + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic3-bpe + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic3_bpe.secret + networks: + dic3-bpe-frontend: + ipv4_address: 172.20.0.51 + dic3-bpe-backend: + internet: + depends_on: + - db + - dic3-fhir + - mailhog + - keycloak + + ttp-bpe: + build: ../dsf-bpe/dsf-bpe-server-jetty/docker + image: datasharingframework/bpe + restart: "no" + ports: + - 127.0.0.1:5013:5013 + secrets: + - db_liquibase.password + - db_ttp_bpe_user.password + - db_ttp_bpe_user_engine.password + - root_ca.crt + - ttp.crt + - ttp.key + - ttp.key.password + - ca_chain.crt + - oidc_client_ttp_bpe.secret + volumes: + - type: bind + source: ./ttp/bpe/process + target: /opt/bpe/process + read_only: true + - type: bind + source: ./ttp/bpe/log + target: /opt/bpe/log + - type: bind + source: ./ttp/ui/logo.svg + target: /opt/bpe/ui/logo.svg + read_only: true + - type: bind + source: ./ttp/ui/logo_dark.svg + target: /opt/bpe/ui/logo_dark.svg + read_only: true + - type: bind + source: ./ui/bpe_mod.css + target: /opt/bpe/ui/mod.css + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5013 + DEV_DSF_LOG_DATA_FILE_ENABLED: 'true' + DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/ttp_bpe + DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_ttp_bpe_user.password + DEV_DSF_BPE_DB_USER_ENGINE_PASSWORD_FILE: /run/secrets/db_ttp_bpe_user_engine.password + DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/ttp.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/ttp.key + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/ttp.key.password + DEV_DSF_BPE_DB_USER_GROUP: ttp_bpe_users + DEV_DSF_BPE_DB_USER_USERNAME: ttp_bpe_server_user + DEV_DSF_BPE_DB_USER_ENGINE_GROUP: TTP_ENGINE_USERS + DEV_DSF_BPE_DB_USER_ENGINE_USERNAME: ttp_engine_server_user + DEV_DSF_BPE_SERVER_BASE_URL: https://ttp/bpe + DEV_DSF_BPE_SERVER_UI_THEME: dev + DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://ttp/fhir + DEV_DSF_BPE_PROCESS_EXCLUDED: >- + dsfdev_downloadAllowList|1.0 + DEV_DSF_BPE_MAIL_HOST: mailhog + DEV_DSF_BPE_MAIL_PORT: 1025 + DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@ttp + DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@ttp + DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'true' + DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT: 'true' + #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes + # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk + DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP + DEV_DSF_BPE_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + token-role: admin + dsf-role: + - ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' + DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/ttp + DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: ttp-bpe + DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_ttp_bpe.secret + networks: + ttp-bpe-frontend: + ipv4_address: 172.20.0.59 + ttp-bpe-backend: + internet: + depends_on: + - db + - ttp-fhir + - mailhog + - keycloak + + mailhog: + image: mailhog/mailhog + restart: "no" + ports: + - 127.0.0.1:8025:8025 # web ui + networks: + internet: + +secrets: + localhost.chain.crt: + file: ./secrets/localhost.chain.crt + localhost.key.plain: + file: ./secrets/localhost.key.plain + + keycloak.chain.crt: + file: ./secrets/keycloak.chain.crt + keycloak.key.plain: + file: ./secrets/keycloak.key.plain + keycloak_trust_store.jks: + file: ./secrets/keycloak_trust_store.jks + + dic1.crt: + file: ./secrets/dic1.crt + dic1.key: + file: ./secrets/dic1.key + dic2.crt: + file: ./secrets/dic2.crt + dic2.key: + file: ./secrets/dic2.key + dic3.crt: + file: ./secrets/dic3.crt + dic3.key: + file: ./secrets/dic3.key + ttp.crt: + file: ./secrets/ttp.crt + ttp.key: + file: ./secrets/ttp.key + ttp.key.password: + file: ./secrets/ttp.key.password + + root_ca.crt: + file: ./secrets/root_ca.crt + issuing_ca.crt: + file: ./secrets/issuing_ca.crt + ca_chain.crt: + file: ./secrets/ca_chain.crt + + db_liquibase.password: + file: ./secrets/db_liquibase.password + + db_dic1_bpe_user.password: + file: ./secrets/db_dic1_bpe_user.password + db_dic1_bpe_user_engine.password: + file: ./secrets/db_dic1_bpe_user_engine.password + db_dic1_fhir_user.password: + file: ./secrets/db_dic1_fhir_user.password + db_dic1_fhir_user_permanent_delete.password: + file: ./secrets/db_dic1_fhir_user_permanent_delete.password + + db_dic2_bpe_user.password: + file: ./secrets/db_dic2_bpe_user.password + db_dic2_bpe_user_engine.password: + file: ./secrets/db_dic2_bpe_user_engine.password + db_dic2_fhir_user.password: + file: ./secrets/db_dic2_fhir_user.password + db_dic2_fhir_user_permanent_delete.password: + file: ./secrets/db_dic2_fhir_user_permanent_delete.password + + db_dic3_bpe_user.password: + file: ./secrets/db_dic3_bpe_user.password + db_dic3_bpe_user_engine.password: + file: ./secrets/db_dic3_bpe_user_engine.password + db_dic3_fhir_user.password: + file: ./secrets/db_dic3_fhir_user.password + db_dic3_fhir_user_permanent_delete.password: + file: ./secrets/db_dic3_fhir_user_permanent_delete.password + + db_ttp_bpe_user.password: + file: ./secrets/db_ttp_bpe_user.password + db_ttp_bpe_user_engine.password: + file: ./secrets/db_ttp_bpe_user_engine.password + db_ttp_fhir_user.password: + file: ./secrets/db_ttp_fhir_user.password + db_ttp_fhir_user_permanent_delete.password: + file: ./secrets/db_ttp_fhir_user_permanent_delete.password + + oidc_client_dic1_fhir.secret: + file: ./secrets/oidc_client_dic1_fhir.secret + oidc_client_dic2_fhir.secret: + file: ./secrets/oidc_client_dic2_fhir.secret + oidc_client_dic3_fhir.secret: + file: ./secrets/oidc_client_dic3_fhir.secret + oidc_client_ttp_fhir.secret: + file: ./secrets/oidc_client_ttp_fhir.secret + + oidc_client_dic1_bpe.secret: + file: ./secrets/oidc_client_dic1_bpe.secret + oidc_client_dic2_bpe.secret: + file: ./secrets/oidc_client_dic2_bpe.secret + oidc_client_dic3_bpe.secret: + file: ./secrets/oidc_client_dic3_bpe.secret + oidc_client_ttp_bpe.secret: + file: ./secrets/oidc_client_ttp_bpe.secret + +networks: + dic1-fhir-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.0/29 + dic1-fhir-backend: + dic2-fhir-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.8/29 + dic2-fhir-backend: + dic3-fhir-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.16/29 + dic3-fhir-backend: + ttp-fhir-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.24/29 + ttp-fhir-backend: + dic1-bpe-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.32/29 + dic1-bpe-backend: + dic2-bpe-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.40/29 + dic2-bpe-backend: + dic3-bpe-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.48/29 + dic3-bpe-backend: + ttp-bpe-frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.20.0.56/29 + ttp-bpe-backend: + internet: + forward-proxy: + +volumes: + postgresql: + name: postgresql \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/forward-proxy/Dockerfile b/dsf-docker-dev-setup-3dic-ttp/forward-proxy/Dockerfile new file mode 100644 index 000000000..70d7a3c25 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/forward-proxy/Dockerfile @@ -0,0 +1,20 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +FROM alpine:3.22 +RUN apk add --no-cache tinyproxy +COPY tinyproxy.conf /etc/tinyproxy/tinyproxy.conf +CMD ["tinyproxy", "-d"] \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/forward-proxy/tinyproxy.conf b/dsf-docker-dev-setup-3dic-ttp/forward-proxy/tinyproxy.conf new file mode 100644 index 000000000..f7880584b --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/forward-proxy/tinyproxy.conf @@ -0,0 +1,22 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +User tinyproxy +Group tinyproxy +Port 8080 +Timeout 100 +LogLevel Connect +BasicAuth proxy_user proxy_password \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/keycloak/dic1.json b/dsf-docker-dev-setup-3dic-ttp/keycloak/dic1.json similarity index 99% rename from dsf-docker-test-setup-3dic-ttp/keycloak/dic1.json rename to dsf-docker-dev-setup-3dic-ttp/keycloak/dic1.json index 5dd3c8c4d..4472b6ca7 100644 --- a/dsf-docker-test-setup-3dic-ttp/keycloak/dic1.json +++ b/dsf-docker-dev-setup-3dic-ttp/keycloak/dic1.json @@ -557,7 +557,7 @@ "standardFlowEnabled" : true, "implicitFlowEnabled" : false, "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, + "serviceAccountsEnabled" : true, "publicClient" : false, "frontchannelLogout" : false, "protocol" : "openid-connect", diff --git a/dsf-docker-test-setup-3dic-ttp/keycloak/dic2.json b/dsf-docker-dev-setup-3dic-ttp/keycloak/dic2.json similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/keycloak/dic2.json rename to dsf-docker-dev-setup-3dic-ttp/keycloak/dic2.json diff --git a/dsf-docker-test-setup-3dic-ttp/keycloak/dic3.json b/dsf-docker-dev-setup-3dic-ttp/keycloak/dic3.json similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/keycloak/dic3.json rename to dsf-docker-dev-setup-3dic-ttp/keycloak/dic3.json diff --git a/dsf-docker-test-setup-3dic-ttp/keycloak/ttp.json b/dsf-docker-dev-setup-3dic-ttp/keycloak/ttp.json similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/keycloak/ttp.json rename to dsf-docker-dev-setup-3dic-ttp/keycloak/ttp.json diff --git a/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic1.conf b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic1.conf new file mode 100644 index 000000000..0580cae33 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic1.conf @@ -0,0 +1,53 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name dic1; + + location /fhir { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.3:8080/fhir; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } + + location /bpe { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.35:8080/bpe; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } +} \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic2.conf b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic2.conf new file mode 100644 index 000000000..e7cffb32d --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic2.conf @@ -0,0 +1,53 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name dic2; + + location /fhir { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.11:8080/fhir; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } + + location /bpe { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.43:8080/bpe; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } +} \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic3.conf b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic3.conf new file mode 100644 index 000000000..2b5668b8a --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/dic3.conf @@ -0,0 +1,53 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name dic3; + + location /fhir { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.19:8080/fhir; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } + + location /bpe { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.51:8080/bpe; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } +} \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/ttp.conf b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/ttp.conf new file mode 100644 index 000000000..da3d7d9fc --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/proxy/conf.d/ttp.conf @@ -0,0 +1,53 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name ttp; + + location /fhir { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.27:8080/fhir; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } + + location /bpe { + proxy_set_header X-ClientCert $ssl_client_escaped_cert; + + proxy_pass http://172.20.0.59:8080/bpe; + + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 43200s; + } +} \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/proxy/nginx.conf b/dsf-docker-dev-setup-3dic-ttp/proxy/nginx.conf new file mode 100644 index 000000000..6885c87a0 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/proxy/nginx.conf @@ -0,0 +1,49 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +events { +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for" $request_time'; + access_log /dev/stdout main; + + ssl_certificate /run/secrets/localhost.chain.crt; + ssl_certificate_key /run/secrets/localhost.key.plain; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256; + ssl_prefer_server_ciphers on; + add_header Strict-Transport-Security "max-age=63072000" always; + + ssl_client_certificate /run/secrets/issuing_ca.crt; + ssl_trusted_certificate /run/secrets/ca_chain.crt; + ssl_verify_client optional; + ssl_verify_depth 2; + + client_max_body_size 8G; + + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + include /etc/nginx/conf.d/*.conf; +} \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_bpe_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_bpe_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_bpe_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_bpe_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_bpe_user_camunda.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_bpe_user_engine.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_bpe_user_camunda.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_bpe_user_engine.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_fhir_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_fhir_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_fhir_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_fhir_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_fhir_user_permanent_delete.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_fhir_user_permanent_delete.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic1_fhir_user_permanent_delete.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic1_fhir_user_permanent_delete.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_bpe_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_bpe_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_bpe_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_bpe_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_bpe_user_camunda.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_bpe_user_engine.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_bpe_user_camunda.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_bpe_user_engine.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_fhir_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_fhir_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_fhir_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_fhir_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_fhir_user_permanent_delete.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_fhir_user_permanent_delete.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic2_fhir_user_permanent_delete.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic2_fhir_user_permanent_delete.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_bpe_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_bpe_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_bpe_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_bpe_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_bpe_user_camunda.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_bpe_user_engine.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_bpe_user_camunda.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_bpe_user_engine.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_fhir_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_fhir_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_fhir_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_fhir_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_fhir_user_permanent_delete.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_fhir_user_permanent_delete.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_dic3_fhir_user_permanent_delete.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_dic3_fhir_user_permanent_delete.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_liquibase.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_liquibase.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_liquibase.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_liquibase.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_bpe_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_bpe_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_bpe_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_bpe_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_bpe_user_camunda.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_bpe_user_engine.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_bpe_user_camunda.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_bpe_user_engine.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_fhir_user.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_fhir_user.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_fhir_user.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_fhir_user.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_fhir_user_permanent_delete.password b/dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_fhir_user_permanent_delete.password similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/db_ttp_fhir_user_permanent_delete.password rename to dsf-docker-dev-setup-3dic-ttp/secrets/db_ttp_fhir_user_permanent_delete.password diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic1_bpe.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic1_bpe.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic1_bpe.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic1_bpe.secret diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic1_fhir.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic1_fhir.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic1_fhir.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic1_fhir.secret diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic2_bpe.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic2_bpe.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic2_bpe.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic2_bpe.secret diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic2_fhir.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic2_fhir.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic2_fhir.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic2_fhir.secret diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic3_bpe.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic3_bpe.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic3_bpe.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic3_bpe.secret diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic3_fhir.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic3_fhir.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_dic3_fhir.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_dic3_fhir.secret diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_ttp_bpe.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_ttp_bpe.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_ttp_bpe.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_ttp_bpe.secret diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_ttp_fhir.secret b/dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_ttp_fhir.secret similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/secrets/oidc_client_ttp_fhir.secret rename to dsf-docker-dev-setup-3dic-ttp/secrets/oidc_client_ttp_fhir.secret diff --git a/dsf-docker-test-setup-3dic-ttp/ttp/bpe/log/README.md b/dsf-docker-dev-setup-3dic-ttp/ttp/bpe/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/ttp/bpe/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/ttp/bpe/log/README.md diff --git a/dsf-docker-test-setup-3dic-ttp/ttp/bpe/process/README.md b/dsf-docker-dev-setup-3dic-ttp/ttp/bpe/process/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/ttp/bpe/process/README.md rename to dsf-docker-dev-setup-3dic-ttp/ttp/bpe/process/README.md diff --git a/dsf-docker-dev-setup-3dic-ttp/ttp/fhir/conf/bundle.xml b/dsf-docker-dev-setup-3dic-ttp/ttp/fhir/conf/bundle.xml new file mode 100644 index 000000000..652f8dcd1 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/ttp/fhir/conf/bundle.xml @@ -0,0 +1,500 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"/> + <entry> + <fullUrl value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> + <valueString value="${dev.dsf.fhir.server.organization.thumbprint}"/> + </extension> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="${dev.dsf.fhir.server.organization.identifier.value}"/> + </identifier> + <active value="true"/> + <endpoint> + <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> + <type value="Endpoint"/> + </endpoint> + </Organization> + </resource> + <request> + <method value="PUT"/> + <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|${dev.dsf.fhir.server.organization.identifier.value}"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:cf62edc2-cc5d-43ed-ac0e-caf09f7326c3"/> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> + <valueString value="${dev.dsf.fhir.server.organization.thumbprint.dic1}"/> + </extension> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC_1"/> + </identifier> + <active value="true"/> + <endpoint> + <reference value="urn:uuid:6b405f8a-a201-475d-8dd7-4d73314855e1"/> + <type value="Endpoint"/> + </endpoint> + </Organization> + </resource> + <request> + <method value="PUT"/> + <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_1"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:55901940-02db-40bf-9a6e-bdfdd0ddb7bf"/> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> + <valueString value="${dev.dsf.fhir.server.organization.thumbprint.dic2}"/> + </extension> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC_2"/> + </identifier> + <active value="true"/> + <endpoint> + <reference value="urn:uuid:1712b523-1783-40fa-a317-375415686457"/> + <type value="Endpoint"/> + </endpoint> + </Organization> + </resource> + <request> + <method value="PUT"/> + <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_2"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:a49a45d2-88cc-4830-a028-413d68d9a439"/> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> + <valueString value="${dev.dsf.fhir.server.organization.thumbprint.dic3}"/> + </extension> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Test_DIC_3"/> + </identifier> + <active value="true"/> + <endpoint> + <reference value="urn:uuid:1c3d45f9-5aa8-4979-892e-bf2d29b398e0"/> + <type value="Endpoint"/> + </endpoint> + </Organization> + </resource> + <request> + <method value="PUT"/> + <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_3"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> + <resource> + <Endpoint xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <identifier> + <system value="http://dsf.dev/sid/endpoint-identifier"/> + <value value="${dev.dsf.fhir.server.endpoint.identifier.value}"/> + </identifier> + <status value="active"/> + <connectionType> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> + <code value="hl7-fhir-rest"/> + </connectionType> + <managingOrganization> + <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> + <type value="Organization"/> + </managingOrganization> + <payloadType> + <coding> + <system value="http://hl7.org/fhir/resource-types"/> + <code value="Task"/> + </coding> + </payloadType> + <payloadMimeType value="application/fhir+json"/> + <payloadMimeType value="application/fhir+xml"/> + <address value="${dev.dsf.fhir.server.endpoint.address}"/> + </Endpoint> + </resource> + <request> + <method value="PUT"/> + <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|${dev.dsf.fhir.server.endpoint.identifier.value}"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:6b405f8a-a201-475d-8dd7-4d73314855e1"/> + <resource> + <Endpoint xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <identifier> + <system value="http://dsf.dev/sid/endpoint-identifier"/> + <value value="dic1"/> + </identifier> + <status value="active"/> + <connectionType> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> + <code value="hl7-fhir-rest"/> + </connectionType> + <managingOrganization> + <reference value="urn:uuid:cf62edc2-cc5d-43ed-ac0e-caf09f7326c3"/> + <type value="Organization"/> + </managingOrganization> + <payloadType> + <coding> + <system value="http://hl7.org/fhir/resource-types"/> + <code value="Task"/> + </coding> + </payloadType> + <payloadMimeType value="application/fhir+json"/> + <payloadMimeType value="application/fhir+xml"/> + <address value="https://dic1/fhir"/> + </Endpoint> + </resource> + <request> + <method value="PUT"/> + <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|dic1"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:1712b523-1783-40fa-a317-375415686457"/> + <resource> + <Endpoint xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <identifier> + <system value="http://dsf.dev/sid/endpoint-identifier"/> + <value value="dic2"/> + </identifier> + <status value="active"/> + <connectionType> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> + <code value="hl7-fhir-rest"/> + </connectionType> + <managingOrganization> + <reference value="urn:uuid:55901940-02db-40bf-9a6e-bdfdd0ddb7bf"/> + <type value="Organization"/> + </managingOrganization> + <payloadType> + <coding> + <system value="http://hl7.org/fhir/resource-types"/> + <code value="Task"/> + </coding> + </payloadType> + <payloadMimeType value="application/fhir+json"/> + <payloadMimeType value="application/fhir+xml"/> + <address value="https://dic2/fhir"/> + </Endpoint> + </resource> + <request> + <method value="PUT"/> + <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|dic2"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:1c3d45f9-5aa8-4979-892e-bf2d29b398e0"/> + <resource> + <Endpoint xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <identifier> + <system value="http://dsf.dev/sid/endpoint-identifier"/> + <value value="dic3"/> + </identifier> + <status value="active"/> + <connectionType> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> + <code value="hl7-fhir-rest"/> + </connectionType> + <managingOrganization> + <reference value="urn:uuid:a49a45d2-88cc-4830-a028-413d68d9a439"/> + <type value="Organization"/> + </managingOrganization> + <payloadType> + <coding> + <system value="http://hl7.org/fhir/resource-types"/> + <code value="Task"/> + </coding> + </payloadType> + <payloadMimeType value="application/fhir+json"/> + <payloadMimeType value="application/fhir+xml"/> + <address value="https://dic3/fhir"/> + </Endpoint> + </resource> + <request> + <method value="PUT"/> + <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|dic3"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization-parent"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="highmed.org"/> + </identifier> + <active value="true"/> + </Organization> + </resource> + <request> + <method value="POST"/> + <url value="Organization"/> + <ifNoneExist value="identifier=http://dsf.dev/sid/organization-identifier|highmed.org"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:6da23450-e2e2-49e1-8591-02c553d53e3b"/> + <resource> + <OrganizationAffiliation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <active value="true"/> + <organization> + <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> + <type value="Organization"/> + </organization> + <participatingOrganization> + <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> + <type value="Organization"/> + </participatingOrganization> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="TTP"/> + </coding> + </code> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="DTS"/> + </coding> + </code> + <endpoint> + <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> + <type value="Endpoint"/> + </endpoint> + </OrganizationAffiliation> + </resource> + <request> + <method value="POST"/> + <url value="OrganizationAffiliation"/> + <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_TTP"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:b617a27c-09de-4c7f-b085-9910ecec40ea"/> + <resource> + <OrganizationAffiliation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <active value="true"/> + <organization> + <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> + <type value="Organization"/> + </organization> + <participatingOrganization> + <reference value="urn:uuid:cf62edc2-cc5d-43ed-ac0e-caf09f7326c3"/> + <type value="Organization"/> + </participatingOrganization> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="DIC"/> + </coding> + </code> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="COS"/> + </coding> + </code> + <endpoint> + <reference value="urn:uuid:6b405f8a-a201-475d-8dd7-4d73314855e1"/> + <type value="Endpoint"/> + </endpoint> + </OrganizationAffiliation> + </resource> + <request> + <method value="POST"/> + <url value="OrganizationAffiliation"/> + <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_1"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:4f0de7e3-1cf9-4a3a-af4d-a3d100fec264"/> + <resource> + <OrganizationAffiliation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <active value="true"/> + <organization> + <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> + <type value="Organization"/> + </organization> + <participatingOrganization> + <reference value="urn:uuid:55901940-02db-40bf-9a6e-bdfdd0ddb7bf"/> + <type value="Organization"/> + </participatingOrganization> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="DIC"/> + </coding> + </code> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="COS"/> + </coding> + </code> + <endpoint> + <reference value="urn:uuid:1712b523-1783-40fa-a317-375415686457"/> + <type value="Endpoint"/> + </endpoint> + </OrganizationAffiliation> + </resource> + <request> + <method value="POST"/> + <url value="OrganizationAffiliation"/> + <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_2"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:d1e64572-04b3-47c8-b302-c1776b5e31c2"/> + <resource> + <OrganizationAffiliation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <active value="true"/> + <organization> + <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> + <type value="Organization"/> + </organization> + <participatingOrganization> + <reference value="urn:uuid:a49a45d2-88cc-4830-a028-413d68d9a439"/> + <type value="Organization"/> + </participatingOrganization> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="DIC"/> + </coding> + </code> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="COS"/> + </coding> + </code> + <endpoint> + <reference value="urn:uuid:1c3d45f9-5aa8-4979-892e-bf2d29b398e0"/> + <type value="Endpoint"/> + </endpoint> + </OrganizationAffiliation> + </resource> + <request> + <method value="POST"/> + <url value="OrganizationAffiliation"/> + <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_3"/> + </request> + </entry> +</Bundle> \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/ttp/fhir/log/README.md b/dsf-docker-dev-setup-3dic-ttp/ttp/fhir/log/README.md similarity index 100% rename from dsf-docker-test-setup-3dic-ttp/ttp/fhir/log/README.md rename to dsf-docker-dev-setup-3dic-ttp/ttp/fhir/log/README.md diff --git a/dsf-docker-dev-setup-3dic-ttp/ttp/ui/logo.svg b/dsf-docker-dev-setup-3dic-ttp/ttp/ui/logo.svg new file mode 100644 index 000000000..6f9353cbb --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/ttp/ui/logo.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="27.035758" + height="15.26998" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="4.458431" + inkscape:cx="122.91319" + inkscape:cy="66.839657" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(14.942439,25.113283)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);fill:#000000" + x="22.346611" + y="0"><tspan + x="108.8985" + y="145.58672" + id="tspan2"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan1">TTP</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-dev-setup-3dic-ttp/ttp/ui/logo_dark.svg b/dsf-docker-dev-setup-3dic-ttp/ttp/ui/logo_dark.svg new file mode 100644 index 000000000..0de813594 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/ttp/ui/logo_dark.svg @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo_dark.svg" + inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81"><rect + x="105.86684" + y="133.45502" + width="27.035758" + height="15.26998" + id="rect5" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1138" + id="namedview79" + showgrid="false" + inkscape:zoom="4.458431" + inkscape:cx="122.9132" + inkscape:cy="66.839657" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g22" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showguides="true"><sodipodi:guide + position="132.9,92.499998" + orientation="1,0" + id="guide5" + inkscape:locked="false" /></sodipodi:namedview> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +<text + xml:space="preserve" + transform="translate(14.942439,25.113283)" + id="text5" + style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);fill:#ffffff" + x="22.346611" + y="0"><tspan + x="108.8985" + y="145.58672" + id="tspan4"><tspan + style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" + id="tspan3">TTP</tspan></tspan></text></g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-docker-dev-setup-3dic-ttp/ui/bpe_mod.css b/dsf-docker-dev-setup-3dic-ttp/ui/bpe_mod.css new file mode 100644 index 000000000..8930b85b8 --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/ui/bpe_mod.css @@ -0,0 +1,18 @@ +/** + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +[mode="dark"] table#header img { + content: url(/bpe/static/logo_dark.svg) +} \ No newline at end of file diff --git a/dsf-docker-dev-setup-3dic-ttp/ui/fhir_mod.css b/dsf-docker-dev-setup-3dic-ttp/ui/fhir_mod.css new file mode 100644 index 000000000..ca3d0b69d --- /dev/null +++ b/dsf-docker-dev-setup-3dic-ttp/ui/fhir_mod.css @@ -0,0 +1,18 @@ +/** + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +[mode="dark"] table#header img { + content: url(/fhir/static/logo_dark.svg) +} \ No newline at end of file diff --git a/dsf-docker-dev-setup/bpe/docker-compose.yml b/dsf-docker-dev-setup/bpe/docker-compose.yml new file mode 100644 index 000000000..6d3064fed --- /dev/null +++ b/dsf-docker-dev-setup/bpe/docker-compose.yml @@ -0,0 +1,155 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +services: + proxy: + build: ../../dsf-docker/bpe_proxy + image: datasharingframework/bpe_proxy + restart: "no" + ports: + - 127.0.0.1:8080:80 + - 127.0.0.1:8443:443 + secrets: + - bpe.crt + - bpe.key.plain + - issuing_ca.crt + - ca_chain.crt + environment: + TZ: Europe/Berlin + HTTPS_SERVER_NAME_PORT: localhost:443 + APP_SERVER_IP: 172.28.1.27 + SSL_CERTIFICATE_FILE: /run/secrets/bpe.crt + SSL_CERTIFICATE_KEY_FILE: /run/secrets/bpe.key.plain + SSL_CERTIFICATE_CHAIN_FILE: /run/secrets/issuing_ca.crt + SSL_CA_CERTIFICATE_FILE: /run/secrets/ca_chain.crt + SSL_CA_DN_REQUEST_FILE: /run/secrets/issuing_ca.crt + SSL_EXPECTED_CLIENT_I_DN_CN_VALUES: "'DSF Dev Issuing CA'" + networks: + frontend: + ipv4_address: 172.28.1.26 + depends_on: + - app + + app: + build: ../../dsf-bpe/dsf-bpe-server-jetty/docker + image: datasharingframework/bpe + restart: "no" + ports: + - 127.0.0.1:5002:5002 + secrets: + - db_liquibase.password + - db_user.password + - db_user_engine.password + - root_ca.crt + - bpe.crt + - bpe.key + - ca_chain.crt + volumes: + - type: bind + source: ./process + target: /opt/bpe/process + read_only: true + - type: bind + source: ./log + target: /opt/bpe/log + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5002 + DEV_DSF_LOG_DATA_FILE_ENABLED: 'true' + DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/bpe + DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_user.password + DEV_DSF_BPE_DB_USER_ENGINE_PASSWORD_FILE: /run/secrets/db_user_engine.password + DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/bpe.crt + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/bpe.key + DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_BPE_SERVER_UI_THEME: dev + DEV_DSF_BPE_SERVER_BASE_URL: https://bpe:8443/bpe + DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://fhir/fhir + DEV_DSF_BPE_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + dsf-role: + - ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + networks: + frontend: + ipv4_address: 172.28.1.27 + backend: + ipv4_address: 172.28.1.34 + fhir_bpe: + ipv4_address: 172.28.1.3 + depends_on: + - db + + db: + image: postgres:18 + restart: "no" +# ports: +# - 127.0.0.1:5432:5432 + healthcheck: + test: ["CMD-SHELL", "pg_isready -U liquibase_user -d bpe"] + interval: 10s + timeout: 5s + retries: 5 + environment: + TZ: Europe/Berlin + POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password + POSTGRES_USER: liquibase_user + POSTGRES_DB: bpe + networks: + backend: + ipv4_address: 172.28.1.35 + secrets: + - db_liquibase.password + +secrets: + bpe.crt: + file: ./secrets/bpe.crt + bpe.key: + file: ./secrets/bpe.key + bpe.key.plain: + file: ./secrets/bpe.key.plain + issuing_ca.crt: + file: ./secrets/issuing_ca.crt + root_ca.crt: + file: ./secrets/root_ca.crt + ca_chain.crt: + file: ./secrets/ca_chain.crt + + db_liquibase.password: + file: ./secrets/db_liquibase.password + db_user.password: + file: ./secrets/db_user.password + db_user_engine.password: + file: ./secrets/db_user_engine.password + +networks: + frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.28.1.24/29 + backend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.28.1.32/29 + fhir_bpe: + external: true \ No newline at end of file diff --git a/dsf-docker-test-setup/bpe/log/README.md b/dsf-docker-dev-setup/bpe/log/README.md similarity index 100% rename from dsf-docker-test-setup/bpe/log/README.md rename to dsf-docker-dev-setup/bpe/log/README.md diff --git a/dsf-docker-test-setup/bpe/process/README.md b/dsf-docker-dev-setup/bpe/process/README.md similarity index 100% rename from dsf-docker-test-setup/bpe/process/README.md rename to dsf-docker-dev-setup/bpe/process/README.md diff --git a/dsf-docker-test-setup/bpe/secrets/db_liquibase.password b/dsf-docker-dev-setup/bpe/secrets/db_liquibase.password similarity index 100% rename from dsf-docker-test-setup/bpe/secrets/db_liquibase.password rename to dsf-docker-dev-setup/bpe/secrets/db_liquibase.password diff --git a/dsf-docker-test-setup/bpe/secrets/db_user.password b/dsf-docker-dev-setup/bpe/secrets/db_user.password similarity index 100% rename from dsf-docker-test-setup/bpe/secrets/db_user.password rename to dsf-docker-dev-setup/bpe/secrets/db_user.password diff --git a/dsf-docker-test-setup/bpe/secrets/db_user_camunda.password b/dsf-docker-dev-setup/bpe/secrets/db_user_engine.password similarity index 100% rename from dsf-docker-test-setup/bpe/secrets/db_user_camunda.password rename to dsf-docker-dev-setup/bpe/secrets/db_user_engine.password diff --git a/dsf-docker-dev-setup/docker-build.bat b/dsf-docker-dev-setup/docker-build.bat new file mode 100644 index 000000000..5d797e7d1 --- /dev/null +++ b/dsf-docker-dev-setup/docker-build.bat @@ -0,0 +1,29 @@ +@REM +@REM Copyright 2018-2025 Heilbronn University of Applied Sciences +@REM +@REM Licensed under the Apache License, Version 2.0 (the "License"); +@REM you may not use this file except in compliance with the License. +@REM You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. +@REM + +@echo off + +echo datasharingframework/bpe ... +docker build --pull -t datasharingframework/bpe ..\dsf-bpe\dsf-bpe-server-jetty\docker + +echo datasharingframework/fhir ... +docker build --pull -t datasharingframework/fhir ..\dsf-fhir\dsf-fhir-server-jetty\docker + +echo datasharingframework/bpe_proxy ... +docker build --pull -t datasharingframework/bpe_proxy ..\dsf-docker\bpe_proxy + +echo datasharingframework/fhir_proxy ... +docker build --pull -t datasharingframework/fhir_proxy ..\dsf-docker\fhir_proxy diff --git a/dsf-docker-dev-setup/docker-build.sh b/dsf-docker-dev-setup/docker-build.sh new file mode 100755 index 000000000..4fecada35 --- /dev/null +++ b/dsf-docker-dev-setup/docker-build.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + + +echo datasharingframework/bpe ... +docker build --pull -t datasharingframework/bpe ../dsf-bpe/dsf-bpe-server-jetty/docker + +echo datasharingframework/fhir ... +docker build --pull -t datasharingframework/fhir ../dsf-fhir/dsf-fhir-server-jetty/docker + +echo datasharingframework/bpe_proxy ... +docker build --pull -t datasharingframework/bpe_proxy ../dsf-docker/bpe_proxy + +echo datasharingframework/fhir_proxy ... +docker build --pull -t datasharingframework/fhir_proxy ../dsf-docker/fhir_proxy diff --git a/dsf-docker-dev-setup/fhir/conf/bundle.xml b/dsf-docker-dev-setup/fhir/conf/bundle.xml new file mode 100644 index 000000000..1d767d624 --- /dev/null +++ b/dsf-docker-dev-setup/fhir/conf/bundle.xml @@ -0,0 +1,159 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Bundle xmlns="http://hl7.org/fhir"> + <type value="transaction"/> + <entry> + <fullUrl value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> + <valueString value="${dev.dsf.fhir.server.organization.thumbprint}"/> + </extension> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="${dev.dsf.fhir.server.organization.identifier.value}"/> + </identifier> + <active value="true"/> + <endpoint> + <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> + <type value="Endpoint"/> + </endpoint> + </Organization> + </resource> + <request> + <method value="PUT"/> + <!-- Conditional update as the certificate thumbprint can change --> + <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|${dev.dsf.fhir.server.organization.identifier.value}"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> + <resource> + <Endpoint xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <identifier> + <system value="http://dsf.dev/sid/endpoint-identifier"/> + <value value="${dev.dsf.fhir.server.endpoint.identifier.value}"/> + </identifier> + <status value="active"/> + <connectionType> + <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> + <code value="hl7-fhir-rest"/> + </connectionType> + <name value="Test Endpoint"/> + <managingOrganization> + <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> + <type value="Organization"/> + </managingOrganization> + <payloadType> + <coding> + <system value="http://hl7.org/fhir/resource-types"/> + <code value="Task"/> + </coding> + </payloadType> + <payloadMimeType value="application/fhir+json"/> + <payloadMimeType value="application/fhir+xml"/> + <address value="${dev.dsf.fhir.server.endpoint.address}"/> + </Endpoint> + </resource> + <request> + <method value="POST"/> + <url value="Endpoint"/> + <ifNoneExist value="identifier=http://dsf.dev/sid/endpoint-identifier|${dev.dsf.fhir.server.endpoint.identifier.value}"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization-parent"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <identifier> + <system value="http://dsf.dev/sid/organization-identifier"/> + <value value="Parent_Organization"/> + </identifier> + <active value="true"/> + </Organization> + </resource> + <request> + <method value="POST"/> + <url value="Organization"/> + <ifNoneExist value="identifier=http://dsf.dev/sid/organization-identifier|Parent_Organization"/> + </request> + </entry> + <entry> + <fullUrl value="urn:uuid:78eee72c-a682-4648-bcc9-909d7c2f2c84"/> + <resource> + <OrganizationAffiliation xmlns="http://hl7.org/fhir"> + <meta> + <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> + <tag> + <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> + <code value="ALL"/> + </tag> + </meta> + <active value="true"/> + <organization> + <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> + <type value="Organization"/> + </organization> + <participatingOrganization> + <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> + <type value="Organization"/> + </participatingOrganization> + <code> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="DIC"/> + </coding> + <coding> + <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> + <code value="COS"/> + </coding> + </code> + <endpoint> + <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> + <type value="Endpoint"/> + </endpoint> + </OrganizationAffiliation> + </resource> + <request> + <method value="POST"/> + <url value="OrganizationAffiliation"/> + <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|Parent_Organization&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|${dev.dsf.fhir.server.organization.identifier.value}"/> + </request> + </entry> +</Bundle> \ No newline at end of file diff --git a/dsf-docker-dev-setup/fhir/docker-compose.yml b/dsf-docker-dev-setup/fhir/docker-compose.yml new file mode 100644 index 000000000..973c27c27 --- /dev/null +++ b/dsf-docker-dev-setup/fhir/docker-compose.yml @@ -0,0 +1,168 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +services: + proxy: + build: ../../dsf-docker/fhir_proxy + image: datasharingframework/fhir_proxy + restart: "no" + ports: + - 127.0.0.1:80:80 + - 127.0.0.1:443:443 + secrets: + - fhir.crt + - fhir.key.plain + - issuing_ca.crt + - ca_chain.crt + environment: + TZ: Europe/Berlin + HTTPS_SERVER_NAME_PORT: localhost:443 + APP_SERVER_IP: 172.28.1.11 + SSL_CERTIFICATE_FILE: /run/secrets/fhir.crt + SSL_CERTIFICATE_KEY_FILE: /run/secrets/fhir.key.plain + SSL_CERTIFICATE_CHAIN_FILE: /run/secrets/issuing_ca.crt + SSL_CA_CERTIFICATE_FILE: /run/secrets/ca_chain.crt + SSL_CA_DN_REQUEST_FILE: /run/secrets/issuing_ca.crt + SSL_EXPECTED_CLIENT_I_DN_CN_VALUES: "'DSF Dev Issuing CA'" + networks: + frontend: + ipv4_address: 172.28.1.10 + bpe: + ipv4_address: 172.28.1.2 + aliases: + - fhir + depends_on: + - app + + app: + build: ../../dsf-fhir/dsf-fhir-server-jetty/docker + image: datasharingframework/fhir + restart: "no" + ports: + - 127.0.0.1:5001:5001 + secrets: + - db_liquibase.password + - db_user.password + - db_user_permanent_delete.password + - root_ca.crt + - bpe.crt + - bpe.key + - ca_chain.crt + volumes: + - type: bind + source: ./conf/bundle.xml + target: /opt/fhir/conf/bundle.xml + read_only: true + - type: bind + source: ./log + target: /opt/fhir/log + environment: + TZ: Europe/Berlin + EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5001 + DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/fhir + DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password + DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_user.password + DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_user_permanent_delete.password + DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/root_ca.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/bpe.crt + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/bpe.key + DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD: 'password' + DEV_DSF_FHIR_SERVER_UI_THEME: dev + DEV_DSF_FHIR_SERVER_BASE_URL: https://fhir/fhir + DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_Organization + DEV_DSF_FHIR_SERVER_ROLECONFIG: | + - webbrowser_test_user: + thumbprint: ${WEBBROWSER_TEST_USER_THUMBPRINT} + dsf-role: + - CREATE: [Task] + - READ + - UPDATE: [QuestionnaireResponse] + - SEARCH + - HISTORY + practitioner-role: + - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN + DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/ca_chain.crt + networks: + frontend: + ipv4_address: 172.28.1.11 + backend: + ipv4_address: 172.28.1.18 + depends_on: + - db + + db: + image: postgres:18 + restart: "no" +# ports: +# - 127.0.0.1:5432:5432 + healthcheck: + test: ["CMD-SHELL", "pg_isready -U liquibase_user -d fhir"] + interval: 10s + timeout: 5s + retries: 5 + environment: + TZ: Europe/Berlin + POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password + POSTGRES_USER: liquibase_user + POSTGRES_DB: fhir + networks: + backend: + ipv4_address: 172.28.1.19 + secrets: + - db_liquibase.password + +secrets: + fhir.crt: + file: ./secrets/fhir.crt + fhir.key.plain: + file: ./secrets/fhir.key.plain + bpe.crt: + file: ./secrets/bpe.crt + bpe.key: + file: ./secrets/bpe.key + issuing_ca.crt: + file: ./secrets/issuing_ca.crt + root_ca.crt: + file: ./secrets/root_ca.crt + ca_chain.crt: + file: ./secrets/ca_chain.crt + + db_liquibase.password: + file: ./secrets/db_liquibase.password + db_user.password: + file: ./secrets/db_user.password + db_user_permanent_delete.password: + file: ./secrets/db_user_permanent_delete.password + +networks: + frontend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.28.1.8/29 + backend: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.28.1.16/29 + bpe: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.28.1.0/29 \ No newline at end of file diff --git a/dsf-docker-test-setup/fhir/log/README.md b/dsf-docker-dev-setup/fhir/log/README.md similarity index 100% rename from dsf-docker-test-setup/fhir/log/README.md rename to dsf-docker-dev-setup/fhir/log/README.md diff --git a/dsf-docker-test-setup/fhir/secrets/db_liquibase.password b/dsf-docker-dev-setup/fhir/secrets/db_liquibase.password similarity index 100% rename from dsf-docker-test-setup/fhir/secrets/db_liquibase.password rename to dsf-docker-dev-setup/fhir/secrets/db_liquibase.password diff --git a/dsf-docker-test-setup/fhir/secrets/db_user.password b/dsf-docker-dev-setup/fhir/secrets/db_user.password similarity index 100% rename from dsf-docker-test-setup/fhir/secrets/db_user.password rename to dsf-docker-dev-setup/fhir/secrets/db_user.password diff --git a/dsf-docker-test-setup/fhir/secrets/db_user_permanent_delete.password b/dsf-docker-dev-setup/fhir/secrets/db_user_permanent_delete.password similarity index 100% rename from dsf-docker-test-setup/fhir/secrets/db_user_permanent_delete.password rename to dsf-docker-dev-setup/fhir/secrets/db_user_permanent_delete.password diff --git a/dsf-docker-test-setup-3dic-ttp/README.md b/dsf-docker-test-setup-3dic-ttp/README.md deleted file mode 100644 index 4d3cee0aa..000000000 --- a/dsf-docker-test-setup-3dic-ttp/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# 3-DIC TTP Docker Test Setup - -### Preparations - -* Build the project from the root directory of this repository `dsf/` by executing the following command. - - ```sh - mvn clean install - ``` - -* Add one entry for each organization to your hosts file - - ``` - 127.0.0.1 dic1 - 127.0.0.1 dic2 - 127.0.0.1 dic3 - 127.0.0.1 ttp - 127.0.0.1 keycloak - ``` - -* Build the docker images in the sub-folder `dsf/dsf-docker-test-setup-3dic-ttp` by executing: - - **Windows:** - ```sh - docker-build.bat - ``` - - **Mac/Linux:** - ```sh - ./docker-build.sh - ``` - -* Add processes to the corresponding sub-folder `dsf/dsf-docker-test-setup-3dic-ttp/<organization>/bpe/process` -* Start dsf instances of each organization in the sub-folder `dsf/dsf-docker-test-setup-3dic-ttp` - -### DIC1 - -* Start DSF FHIR server: - - ```sh - docker-compose up -d dic1-fhir && docker-compose logs -f dic1-fhir - ``` - -* Access at https://dic1/fhir/ -* Disconnect from log output (Ctrl-C) if Server started -* Start DSF BPE server: - - ```sh - docker-compose up -d dic1-bpe && docker-compose logs -f dic1-fhir dic1-bpe - ``` - -### DIC2 - -* Start DSF FHIR server: - - ```sh - docker-compose up -d dic2-fhir && docker-compose logs -f dic2-fhir - ``` - -* Access at https://dic2/fhir/ -* Disconnect from log output (Ctrl-C) if Server started -* Start DSF BPE server: - - ```sh - docker-compose up -d dic2-bpe && docker-compose logs -f dic2-fhir dic2-bpe - ``` - -### DIC3 - -* Start DSF FHIR server: - - ```sh - docker-compose up -d dic3-fhir && docker-compose logs -f dic3-fhir - ``` - -* Access at https://dic3/fhir/ -* Disconnect from log output (Ctrl-C) if Server started -* Start DSF BPE server: - - ```sh - docker-compose up -d dic3-bpe && docker-compose logs -f dic3-fhir dic3-bpe - ``` - -### TTP - -* Start DSF FHIR server: - - ```sh - docker-compose up -d ttp-fhir && docker-compose logs -f ttp-fhir - ``` - -* Access at https://ttp/fhir/ -* Disconnect from log output (Ctrl-C) if Server started -* Start DSF BPE server: - - ```sh - docker-compose up -d ttp-bpe && docker-compose logs -f ttp-fhir ttp-bpe - ``` \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/db/init-db.sh b/dsf-docker-test-setup-3dic-ttp/db/init-db.sh deleted file mode 100755 index 0e90bcb01..000000000 --- a/dsf-docker-test-setup-3dic-ttp/db/init-db.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -set -e - -psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE DATABASE dic1_fhir; - GRANT ALL PRIVILEGES ON DATABASE dic1_fhir TO liquibase_user; - CREATE DATABASE dic1_bpe; - GRANT ALL PRIVILEGES ON DATABASE dic1_bpe TO liquibase_user; - CREATE DATABASE dic2_fhir; - GRANT ALL PRIVILEGES ON DATABASE dic2_fhir TO liquibase_user; - CREATE DATABASE dic2_bpe; - GRANT ALL PRIVILEGES ON DATABASE dic2_bpe TO liquibase_user; - CREATE DATABASE dic3_fhir; - GRANT ALL PRIVILEGES ON DATABASE dic3_fhir TO liquibase_user; - CREATE DATABASE dic3_bpe; - GRANT ALL PRIVILEGES ON DATABASE dic3_bpe TO liquibase_user; - CREATE DATABASE ttp_fhir; - GRANT ALL PRIVILEGES ON DATABASE ttp_fhir TO liquibase_user; - CREATE DATABASE ttp_bpe; - GRANT ALL PRIVILEGES ON DATABASE ttp_bpe TO liquibase_user; -EOSQL \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/dic1/ui/logo.svg b/dsf-docker-test-setup-3dic-ttp/dic1/ui/logo.svg deleted file mode 100644 index f883550ca..000000000 --- a/dsf-docker-test-setup-3dic-ttp/dic1/ui/logo.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="43.633526" - height="16.167157" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="17.583586" - inkscape:cx="126.53847" - inkscape:cy="124.14988" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(-0.90652091,24.998437)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#000000" - x="22.346611" - y="0"><tspan - x="117.49487" - y="145.58672" - id="tspan2"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan1">DIC1</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/dic1/ui/logo_dark.svg b/dsf-docker-test-setup-3dic-ttp/dic1/ui/logo_dark.svg deleted file mode 100644 index 2b477c72c..000000000 --- a/dsf-docker-test-setup-3dic-ttp/dic1/ui/logo_dark.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo_dark.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="43.633526" - height="16.167157" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="17.583586" - inkscape:cx="126.53847" - inkscape:cy="124.14987" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(-0.90652091,24.998437)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#ffffff" - x="22.346611" - y="0"><tspan - x="117.49487" - y="145.58672" - id="tspan4"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan3">DIC1</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/dic2/ui/logo.svg b/dsf-docker-test-setup-3dic-ttp/dic2/ui/logo.svg deleted file mode 100644 index a41aacd0a..000000000 --- a/dsf-docker-test-setup-3dic-ttp/dic2/ui/logo.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="43.633526" - height="16.167157" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="17.583586" - inkscape:cx="126.53847" - inkscape:cy="125.00294" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(-0.90652091,24.998437)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#000000" - x="22.346611" - y="0"><tspan - x="117.49487" - y="145.58672" - id="tspan2"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan1">DIC2</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/dic2/ui/logo_dark.svg b/dsf-docker-test-setup-3dic-ttp/dic2/ui/logo_dark.svg deleted file mode 100644 index 2b7948a93..000000000 --- a/dsf-docker-test-setup-3dic-ttp/dic2/ui/logo_dark.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo_dark.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="43.633526" - height="16.167157" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="17.583586" - inkscape:cx="126.53847" - inkscape:cy="125.00294" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(-0.90652091,24.998437)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#ffffff" - x="22.346611" - y="0"><tspan - x="117.49487" - y="145.58672" - id="tspan4"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan3">DIC2</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/dic3/ui/logo.svg b/dsf-docker-test-setup-3dic-ttp/dic3/ui/logo.svg deleted file mode 100644 index 3d5d1020c..000000000 --- a/dsf-docker-test-setup-3dic-ttp/dic3/ui/logo.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="43.633526" - height="16.167157" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="17.583586" - inkscape:cx="126.53847" - inkscape:cy="125.00294" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(-0.90652091,24.998437)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#000000" - x="22.346611" - y="0"><tspan - x="117.49487" - y="145.58672" - id="tspan2"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan1">DIC3</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/dic3/ui/logo_dark.svg b/dsf-docker-test-setup-3dic-ttp/dic3/ui/logo_dark.svg deleted file mode 100644 index ab147b748..000000000 --- a/dsf-docker-test-setup-3dic-ttp/dic3/ui/logo_dark.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo_dark.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="43.633526" - height="16.167157" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="17.583586" - inkscape:cx="126.53847" - inkscape:cy="125.00294" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(-0.90652091,24.998437)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);display:inline;fill:#ffffff" - x="22.346611" - y="0"><tspan - x="117.49487" - y="145.58672" - id="tspan4"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan3">DIC3</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/docker-build.bat b/dsf-docker-test-setup-3dic-ttp/docker-build.bat deleted file mode 100644 index ac11d4937..000000000 --- a/dsf-docker-test-setup-3dic-ttp/docker-build.bat +++ /dev/null @@ -1,7 +0,0 @@ -@echo off - -echo datasharingframework/bpe ... -docker build --pull -t datasharingframework/bpe ..\dsf-bpe\dsf-bpe-server-jetty\docker - -echo datasharingframework/fhir ... -docker build --pull -t datasharingframework/fhir ..\dsf-fhir\dsf-fhir-server-jetty\docker \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/docker-build.sh b/dsf-docker-test-setup-3dic-ttp/docker-build.sh deleted file mode 100755 index 3c247d9e3..000000000 --- a/dsf-docker-test-setup-3dic-ttp/docker-build.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -echo datasharingframework/bpe ... -docker build --pull -t datasharingframework/bpe ../dsf-bpe/dsf-bpe-server-jetty/docker - -echo datasharingframework/fhir ... -docker build --pull -t datasharingframework/fhir ../dsf-fhir/dsf-fhir-server-jetty/docker \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/docker-compose.yml b/dsf-docker-test-setup-3dic-ttp/docker-compose.yml deleted file mode 100644 index 4db146dc2..000000000 --- a/dsf-docker-test-setup-3dic-ttp/docker-compose.yml +++ /dev/null @@ -1,982 +0,0 @@ -version: '3.8' -services: - proxy: - image: nginx:1.27 - restart: "no" - ports: - - 127.0.0.1:443:443 - secrets: - - proxy_certificate_and_int_cas.pem - - proxy_certificate_private_key.pem - - proxy_trusted_client_cas.pem - volumes: - - type: bind - source: ./proxy/conf.d - target: /etc/nginx/conf.d - read_only: true - - type: bind - source: ./proxy/nginx.conf - target: /etc/nginx/nginx.conf - read_only: true - networks: - dic1-fhir-frontend: - ipv4_address: 172.20.0.2 - dic2-fhir-frontend: - ipv4_address: 172.20.0.10 - dic3-fhir-frontend: - ipv4_address: 172.20.0.18 - ttp-fhir-frontend: - ipv4_address: 172.20.0.26 - dic1-bpe-frontend: - ipv4_address: 172.20.0.34 - dic2-bpe-frontend: - ipv4_address: 172.20.0.42 - dic3-bpe-frontend: - ipv4_address: 172.20.0.50 - ttp-bpe-frontend: - ipv4_address: 172.20.0.58 - internet: - aliases: - - dic1 - - dic2 - - dic3 - - ttp - environment: - TZ: Europe/Berlin - - db: - image: postgres:15 - restart: "no" - healthcheck: - test: [ "CMD-SHELL", "pg_isready -U liquibase_user -d postgres" ] - interval: 10s - timeout: 5s - retries: 5 - environment: - TZ: Europe/Berlin - POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password - POSTGRES_USER: liquibase_user - POSTGRES_DB: postgres - networks: - - dic1-fhir-backend - - dic2-fhir-backend - - dic3-fhir-backend - - ttp-fhir-backend - - dic1-bpe-backend - - dic2-bpe-backend - - dic3-bpe-backend - - ttp-bpe-backend - secrets: - - db_liquibase.password - volumes: - - type: volume - source: db-data - target: /var/lib/postgresql/data - - type: bind - source: ./db/init-db.sh - target: /docker-entrypoint-initdb.d/init-db.sh - read_only: true - - keycloak: - image: quay.io/keycloak/keycloak:25.0 - restart: "no" - ports: - - 127.0.0.1:8443:8443 - environment: - TZ: Europe/Berlin - KEYCLOAK_ADMIN: admin - KEYCLOAK_ADMIN_PASSWORD: admin - secrets: - - keycloak_certificate.pem - - keycloak_certificate_private_key.pem - - keycloak_trust_store.jks - volumes: - - type: bind - source: ./keycloak - target: /opt/keycloak/data/import - networks: - - internet - command: >- - start - --hostname keycloak - --import-realm - --https-certificate-file=/run/secrets/keycloak_certificate.pem - --https-certificate-key-file=/run/secrets/keycloak_certificate_private_key.pem - --spi-truststore-file-file=/run/secrets/keycloak_trust_store.jks - --spi-truststore-file-password=password - --spi-truststore-file-hostname-verification-policy=DEFAULT - - forward-proxy: - build: ./forward-proxy - restart: "no" - environment: - TZ: Europe/Berlin - networks: - forward-proxy: - internet: - - dic1-fhir: - build: ../dsf-fhir/dsf-fhir-server-jetty/docker - image: datasharingframework/fhir - restart: "no" - ports: - - 127.0.0.1:5001:5001 - secrets: - - db_liquibase.password - - db_dic1_fhir_user.password - - db_dic1_fhir_user_permanent_delete.password - - app_testca_certificate.pem - - app_dic1_client_certificate.pem - - app_dic1_client_certificate_private_key.pem - - app_dic1_client_certificate_private_key.pem.password - - oidc_client_dic1_fhir.secret - volumes: - - type: bind - source: ./dic1/fhir/log - target: /opt/fhir/log - - type: bind - source: ./dic1/ui/logo.svg - target: /opt/fhir/ui/logo.svg - read_only: true - - type: bind - source: ./dic1/ui/logo_dark.svg - target: /opt/fhir/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/fhir_mod.css - target: /opt/fhir/ui/mod.css - read_only: true - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5001 - DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic1_fhir - DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic1_fhir_user.password - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic1_fhir_user_permanent_delete.password - DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic1_client_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic1_client_certificate_private_key.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_dic1_client_certificate_private_key.pem.password - DEV_DSF_FHIR_SERVER_UI_THEME: dev - DEV_DSF_FHIR_DB_USER_GROUP: dic1_fhir_users - DEV_DSF_FHIR_DB_USER_USERNAME: dic1_fhir_server_user - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic1_fhir_permanent_delete_users - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic1_fhir_server_permanent_delete_user - DEV_DSF_FHIR_SERVER_BASE_URL: https://dic1/fhir - DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC_1 - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: ${DIC1_BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - CREATE - - READ - - UPDATE - - DELETE - - SEARCH - - HISTORY - - PERMANENT_DELETE - practitioner-role: - - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic1 - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic1-fhir - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic1_fhir.secret - networks: - dic1-fhir-frontend: - ipv4_address: 172.20.0.3 - dic1-fhir-backend: - internet: - depends_on: - - db - - proxy - - keycloak - - dic2-fhir: - build: ../dsf-fhir/dsf-fhir-server-jetty/docker - image: datasharingframework/fhir - restart: "no" - ports: - - 127.0.0.1:5002:5002 - secrets: - - db_liquibase.password - - db_dic2_fhir_user.password - - db_dic2_fhir_user_permanent_delete.password - - app_testca_certificate.pem - - app_dic2_client_certificate.pem - - app_dic2_client_certificate_private_key.pem - - app_dic2_client_certificate_private_key.pem.password - - oidc_client_dic2_fhir.secret - volumes: - - type: bind - source: ./dic2/fhir/log - target: /opt/fhir/log - - type: bind - source: ./dic2/ui/logo.svg - target: /opt/fhir/ui/logo.svg - read_only: true - - type: bind - source: ./dic2/ui/logo_dark.svg - target: /opt/fhir/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/fhir_mod.css - target: /opt/fhir/ui/mod.css - read_only: true - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5002 - DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic2_fhir - DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic2_fhir_user.password - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic2_fhir_user_permanent_delete.password - DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic2_client_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic2_client_certificate_private_key.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_dic2_client_certificate_private_key.pem.password - DEV_DSF_FHIR_SERVER_UI_THEME: dev - DEV_DSF_FHIR_DB_USER_GROUP: dic2_fhir_users - DEV_DSF_FHIR_DB_USER_USERNAME: dic2_fhir_server_user - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic2_fhir_permanent_delete_users - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic2_fhir_server_permanent_delete_user - DEV_DSF_FHIR_SERVER_BASE_URL: https://dic2/fhir - DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC_2 - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: ${DIC2_BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - CREATE - - READ - - UPDATE - - DELETE - - SEARCH - - HISTORY - - PERMANENT_DELETE - practitioner-role: - - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic2 - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic2-fhir - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic2_fhir.secret - networks: - dic2-fhir-frontend: - ipv4_address: 172.20.0.11 - dic2-fhir-backend: - internet: - depends_on: - - db - - proxy - - keycloak - - dic3-fhir: - build: ../dsf-fhir/dsf-fhir-server-jetty/docker - image: datasharingframework/fhir - restart: "no" - ports: - - 127.0.0.1:5003:5003 - secrets: - - db_liquibase.password - - db_dic3_fhir_user.password - - db_dic3_fhir_user_permanent_delete.password - - app_testca_certificate.pem - - app_dic3_client_certificate.pem - - app_dic3_client_certificate_private_key.pem - - app_dic3_client_certificate_private_key.pem.password - - oidc_client_dic3_fhir.secret - volumes: - - type: bind - source: ./dic3/fhir/log - target: /opt/fhir/log - - type: bind - source: ./dic3/ui/logo.svg - target: /opt/fhir/ui/logo.svg - read_only: true - - type: bind - source: ./dic3/ui/logo_dark.svg - target: /opt/fhir/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/fhir_mod.css - target: /opt/fhir/ui/mod.css - read_only: true - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5003 - DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic3_fhir - DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic3_fhir_user.password - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic3_fhir_user_permanent_delete.password - DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic3_client_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic3_client_certificate_private_key.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_dic3_client_certificate_private_key.pem.password - DEV_DSF_FHIR_SERVER_UI_THEME: dev - DEV_DSF_FHIR_DB_USER_GROUP: dic3_fhir_users - DEV_DSF_FHIR_DB_USER_USERNAME: dic3_fhir_server_user - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic3_fhir_permanent_delete_users - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic3_fhir_server_permanent_delete_user - DEV_DSF_FHIR_SERVER_BASE_URL: https://dic3/fhir - DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC_3 - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: ${DIC3_BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - CREATE - - READ - - UPDATE - - DELETE - - SEARCH - - HISTORY - - PERMANENT_DELETE - practitioner-role: - - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic3 - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic3-fhir - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic3_fhir.secret - networks: - dic3-fhir-frontend: - ipv4_address: 172.20.0.19 - dic3-fhir-backend: - internet: - depends_on: - - db - - proxy - - keycloak - - ttp-fhir: - build: ../dsf-fhir/dsf-fhir-server-jetty/docker - image: datasharingframework/fhir - restart: "no" - ports: - - 127.0.0.1:5004:5004 - secrets: - - db_liquibase.password - - db_ttp_fhir_user.password - - db_ttp_fhir_user_permanent_delete.password - - app_testca_certificate.pem - - app_ttp_client_certificate.pem - - app_ttp_client_certificate_private_key.pem - - app_ttp_client_certificate_private_key.pem.password - - oidc_client_ttp_fhir.secret - volumes: - - type: bind - source: ./ttp/fhir/conf/bundle.xml - target: /opt/fhir/conf/bundle.xml - read_only: true - - type: bind - source: ./ttp/fhir/log - target: /opt/fhir/log - - type: bind - source: ./ttp/ui/logo.svg - target: /opt/fhir/ui/logo.svg - read_only: true - - type: bind - source: ./ttp/ui/logo_dark.svg - target: /opt/fhir/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/fhir_mod.css - target: /opt/fhir/ui/mod.css - read_only: true - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5004 - DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/ttp_fhir - DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_ttp_fhir_user.password - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_ttp_fhir_user_permanent_delete.password - DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_ttp_client_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_ttp_client_certificate_private_key.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_ttp_client_certificate_private_key.pem.password - DEV_DSF_FHIR_SERVER_UI_THEME: dev - DEV_DSF_FHIR_DB_USER_GROUP: ttp_fhir_users - DEV_DSF_FHIR_DB_USER_USERNAME: ttp_fhir_server_user - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: ttp_fhir_permanent_delete_users - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: ttp_fhir_server_permanent_delete_user - DEV_DSF_FHIR_SERVER_BASE_URL: https://ttp/fhir - DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_TTP - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: ${TTP_BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT_DIC1: ${DIC1_BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT_DIC2: ${DIC2_BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT_DIC3: ${DIC3_BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - CREATE - - READ - - UPDATE - - DELETE - - SEARCH - - HISTORY - - PERMANENT_DELETE - practitioner-role: - - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/ttp - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: ttp-fhir - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_ttp_fhir.secret - networks: - ttp-fhir-frontend: - ipv4_address: 172.20.0.27 - ttp-fhir-backend: - internet: - depends_on: - - db - - proxy - - keycloak - - dic1-bpe: - build: ../dsf-bpe/dsf-bpe-server-jetty/docker - image: datasharingframework/bpe - restart: "no" - ports: - - 127.0.0.1:5011:5011 - secrets: - - db_liquibase.password - - db_dic1_bpe_user.password - - db_dic1_bpe_user_camunda.password - - app_testca_certificate.pem - - app_dic1_client_certificate.pem - - app_dic1_client_certificate_private_key.pem - - app_dic1_client_certificate_private_key.pem.password - - oidc_client_dic1_bpe.secret - volumes: - - type: bind - source: ./dic1/bpe/process - target: /opt/bpe/process - read_only: true - - type: bind - source: ./dic1/bpe/log - target: /opt/bpe/log - - type: bind - source: ./dic1/ui/logo.svg - target: /opt/bpe/ui/logo.svg - read_only: true - - type: bind - source: ./dic1/ui/logo_dark.svg - target: /opt/bpe/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/bpe_mod.css - target: /opt/bpe/ui/mod.css - read_only: true - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5011 - DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/dic1_bpe - DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic1_bpe_user.password - DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_dic1_bpe_user_camunda.password - DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic1_client_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic1_client_certificate_private_key.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_dic1_client_certificate_private_key.pem.password - DEV_DSF_BPE_DB_USER_GROUP: dic1_bpe_users - DEV_DSF_BPE_DB_USER_USERNAME: dic1_bpe_server_user - DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP: dic1_camunda_users - DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME: dic1_camunda_server_user - DEV_DSF_BPE_SERVER_BASE_URL: https://dic1/bpe - DEV_DSF_BPE_SERVER_UI_THEME: dev - DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic1/fhir - DEV_DSF_BPE_PROCESS_EXCLUDED: >- - dsfdev_updateAllowList|1.0 - DEV_DSF_BPE_MAIL_HOST: mailhog - DEV_DSF_BPE_MAIL_PORT: 1025 - DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@dic1 - DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@dic1 - #DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'false' # default no test mail on startup - #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes - # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk - DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP - DEV_DSF_BPE_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic1 - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic1-bpe - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic1_bpe.secret - DEV_DSF_PROXY_URL: http://forward-proxy:8080 - DEV_DSF_PROXY_USERNAME: proxy_user - DEV_DSF_PROXY_PASSWORD: proxy_password - DEV_DSF_PROXY_NOPROXY: keycloak - networks: - dic1-bpe-frontend: - ipv4_address: 172.20.0.35 - dic1-bpe-backend: - internet: - forward-proxy: - depends_on: - - db - - dic1-fhir - - keycloak - - forward-proxy - - dic2-bpe: - build: ../dsf-bpe/dsf-bpe-server-jetty/docker - image: datasharingframework/bpe - restart: "no" - ports: - - 127.0.0.1:5012:5012 - secrets: - - db_liquibase.password - - db_dic2_bpe_user.password - - db_dic2_bpe_user_camunda.password - - app_testca_certificate.pem - - app_dic2_client_certificate.pem - - app_dic2_client_certificate_private_key.pem - - app_dic2_client_certificate_private_key.pem.password - - oidc_client_dic2_bpe.secret - volumes: - - type: bind - source: ./dic2/bpe/process - target: /opt/bpe/process - read_only: true - - type: bind - source: ./dic2/bpe/log - target: /opt/bpe/log - - type: bind - source: ./dic2/ui/logo.svg - target: /opt/bpe/ui/logo.svg - read_only: true - - type: bind - source: ./dic2/ui/logo_dark.svg - target: /opt/bpe/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/bpe_mod.css - target: /opt/bpe/ui/mod.css - read_only: true - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5012 - DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/dic2_bpe - DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic2_bpe_user.password - DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_dic2_bpe_user_camunda.password - DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic2_client_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic2_client_certificate_private_key.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_dic2_client_certificate_private_key.pem.password - DEV_DSF_BPE_DB_USER_GROUP: dic2_bpe_users - DEV_DSF_BPE_DB_USER_USERNAME: dic2_bpe_server_user - DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP: dic2_camunda_users - DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME: dic2_camunda_server_user - DEV_DSF_BPE_SERVER_BASE_URL: https://dic2/bpe - DEV_DSF_BPE_SERVER_UI_THEME: dev - DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic2/fhir - DEV_DSF_BPE_PROCESS_EXCLUDED: >- - dsfdev_updateAllowList|1.0 - DEV_DSF_BPE_MAIL_HOST: mailhog - DEV_DSF_BPE_MAIL_PORT: 1025 - DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@dic2 - DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@dic2 - #DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'false' # default no test mail on startup - #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes - # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk - DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP - DEV_DSF_BPE_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic2 - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic2-bpe - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic2_bpe.secret - networks: - dic2-bpe-frontend: - ipv4_address: 172.20.0.43 - dic2-bpe-backend: - internet: - depends_on: - - db - - dic2-fhir - - keycloak - - dic3-bpe: - build: ../dsf-bpe/dsf-bpe-server-jetty/docker - image: datasharingframework/bpe - restart: "no" - ports: - - 127.0.0.1:5014:5014 - secrets: - - db_liquibase.password - - db_dic3_bpe_user.password - - db_dic3_bpe_user_camunda.password - - app_testca_certificate.pem - - app_dic3_client_certificate.pem - - app_dic3_client_certificate_private_key.pem - - app_dic3_client_certificate_private_key.pem.password - - oidc_client_dic3_bpe.secret - volumes: - - type: bind - source: ./dic3/bpe/process - target: /opt/bpe/process - read_only: true - - type: bind - source: ./dic3/bpe/log - target: /opt/bpe/log - - type: bind - source: ./dic3/ui/logo.svg - target: /opt/bpe/ui/logo.svg - read_only: true - - type: bind - source: ./dic3/ui/logo_dark.svg - target: /opt/bpe/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/bpe_mod.css - target: /opt/bpe/ui/mod.css - read_only: true - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5014 - DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/dic3_bpe - DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic3_bpe_user.password - DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_dic3_bpe_user_camunda.password - DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic3_client_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic3_client_certificate_private_key.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_dic3_client_certificate_private_key.pem.password - DEV_DSF_BPE_DB_USER_GROUP: dic3_bpe_users - DEV_DSF_BPE_DB_USER_USERNAME: dic3_bpe_server_user - DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP: dic3_camunda_users - DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME: dic3_camunda_server_user - DEV_DSF_BPE_SERVER_BASE_URL: https://dic3/bpe - DEV_DSF_BPE_SERVER_UI_THEME: dev - DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic3/fhir - DEV_DSF_BPE_PROCESS_EXCLUDED: >- - dsfdev_updateAllowList|1.0 - DEV_DSF_BPE_MAIL_HOST: mailhog - DEV_DSF_BPE_MAIL_PORT: 1025 - DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@dic3 - DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@dic3 - #DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'false' # default no test mail on startup - #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes - # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk - DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP - DEV_DSF_BPE_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/dic3 - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dic3-bpe - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET_FILE: /run/secrets/oidc_client_dic3_bpe.secret - networks: - dic3-bpe-frontend: - ipv4_address: 172.20.0.51 - dic3-bpe-backend: - internet: - depends_on: - - db - - dic3-fhir - - mailhog - - keycloak - - ttp-bpe: - build: ../dsf-bpe/dsf-bpe-server-jetty/docker - image: datasharingframework/bpe - restart: "no" - ports: - - 127.0.0.1:5013:5013 - secrets: - - db_liquibase.password - - db_ttp_bpe_user.password - - db_ttp_bpe_user_camunda.password - - app_testca_certificate.pem - - app_ttp_client_certificate.pem - - app_ttp_client_certificate_private_key.pem - - app_ttp_client_certificate_private_key.pem.password - - oidc_client_ttp_bpe.secret - volumes: - - type: bind - source: ./ttp/bpe/process - target: /opt/bpe/process - read_only: true - - type: bind - source: ./ttp/bpe/log - target: /opt/bpe/log - - type: bind - source: ./ttp/ui/logo.svg - target: /opt/bpe/ui/logo.svg - read_only: true - - type: bind - source: ./ttp/ui/logo_dark.svg - target: /opt/bpe/ui/logo_dark.svg - read_only: true - - type: bind - source: ./ui/bpe_mod.css - target: /opt/bpe/ui/mod.css - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5013 - DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/ttp_bpe - DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_ttp_bpe_user.password - DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_ttp_bpe_user_camunda.password - DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_ttp_client_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_ttp_client_certificate_private_key.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_ttp_client_certificate_private_key.pem.password - DEV_DSF_BPE_DB_USER_GROUP: ttp_bpe_users - DEV_DSF_BPE_DB_USER_USERNAME: ttp_bpe_server_user - DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP: ttp_camunda_users - DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME: ttp_camunda_server_user - DEV_DSF_BPE_SERVER_BASE_URL: https://ttp/bpe - DEV_DSF_BPE_SERVER_UI_THEME: dev - DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://ttp/fhir - DEV_DSF_BPE_PROCESS_EXCLUDED: >- - dsfdev_downloadAllowList|1.0 - DEV_DSF_BPE_MAIL_HOST: mailhog - DEV_DSF_BPE_MAIL_PORT: 1025 - DEV_DSF_BPE_MAIL_FROMADDRESS: bpe@ttp - DEV_DSF_BPE_MAIL_TOADDRESSES: bpe@ttp - DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP: 'true' - DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT: 'true' - #DEV_DSF_BPE_PROCESS_EXCLUDED: # default no excluded processes - # property dev.dsf.bpe.allow.list.organization should only be set for testing, do not configure property in production, potential security risk - DEV_DSF_BPE_ALLOW_LIST_ORGANIZATION: Test_TTP - DEV_DSF_BPE_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - token-role: admin - dsf-role: - - ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true' - DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true' - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak:8443/realms/ttp - DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_testca_certificate.pem - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: ttp-bpe - DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: /run/secrets/oidc_client_ttp_bpe.secret - networks: - ttp-bpe-frontend: - ipv4_address: 172.20.0.59 - ttp-bpe-backend: - internet: - depends_on: - - db - - ttp-fhir - - mailhog - - keycloak - - mailhog: - image: mailhog/mailhog - restart: "no" - ports: - - 127.0.0.1:8025:8025 # web ui - networks: - internet: - -secrets: - proxy_certificate_and_int_cas.pem: - file: ./secrets/proxy_certificate_and_int_cas.pem - proxy_certificate_private_key.pem: - file: ./secrets/proxy_certificate_private_key.pem - proxy_trusted_client_cas.pem: - file: ./secrets/proxy_trusted_client_cas.pem - - db_liquibase.password: - file: ./secrets/db_liquibase.password - - db_dic1_bpe_user.password: - file: ./secrets/db_dic1_bpe_user.password - db_dic1_bpe_user_camunda.password: - file: ./secrets/db_dic1_bpe_user_camunda.password - db_dic1_fhir_user.password: - file: ./secrets/db_dic1_fhir_user.password - db_dic1_fhir_user_permanent_delete.password: - file: ./secrets/db_dic1_fhir_user_permanent_delete.password - - db_dic2_bpe_user.password: - file: ./secrets/db_dic2_bpe_user.password - db_dic2_bpe_user_camunda.password: - file: ./secrets/db_dic2_bpe_user_camunda.password - db_dic2_fhir_user.password: - file: ./secrets/db_dic2_fhir_user.password - db_dic2_fhir_user_permanent_delete.password: - file: ./secrets/db_dic2_fhir_user_permanent_delete.password - - db_dic3_bpe_user.password: - file: ./secrets/db_dic3_bpe_user.password - db_dic3_bpe_user_camunda.password: - file: ./secrets/db_dic3_bpe_user_camunda.password - db_dic3_fhir_user.password: - file: ./secrets/db_dic3_fhir_user.password - db_dic3_fhir_user_permanent_delete.password: - file: ./secrets/db_dic3_fhir_user_permanent_delete.password - - db_ttp_bpe_user.password: - file: ./secrets/db_ttp_bpe_user.password - db_ttp_bpe_user_camunda.password: - file: ./secrets/db_ttp_bpe_user_camunda.password - db_ttp_fhir_user.password: - file: ./secrets/db_ttp_fhir_user.password - db_ttp_fhir_user_permanent_delete.password: - file: ./secrets/db_ttp_fhir_user_permanent_delete.password - - keycloak_certificate.pem: - file: ./secrets/keycloak_certificate_and_int_cas.pem - keycloak_certificate_private_key.pem: - file: ./secrets/keycloak_certificate_private_key.pem - keycloak_trust_store.jks: - file: ./secrets/keycloak_trust_store.jks - - app_testca_certificate.pem: - file: ./secrets/app_testca_certificate.pem - - app_dic1_client_certificate.pem: - file: ./secrets/app_dic1-client_certificate.pem - app_dic1_client_certificate_private_key.pem: - file: ./secrets/app_dic1-client_private-key.pem - app_dic1_client_certificate_private_key.pem.password: - file: ./secrets/app_dic1-client_private-key.pem.password - - app_dic2_client_certificate.pem: - file: ./secrets/app_dic2-client_certificate.pem - app_dic2_client_certificate_private_key.pem: - file: ./secrets/app_dic2-client_private-key.pem - app_dic2_client_certificate_private_key.pem.password: - file: ./secrets/app_dic2-client_private-key.pem.password - - app_dic3_client_certificate.pem: - file: ./secrets/app_dic3-client_certificate.pem - app_dic3_client_certificate_private_key.pem: - file: ./secrets/app_dic3-client_private-key.pem - app_dic3_client_certificate_private_key.pem.password: - file: ./secrets/app_dic3-client_private-key.pem.password - - app_ttp_client_certificate.pem: - file: ./secrets/app_ttp-client_certificate.pem - app_ttp_client_certificate_private_key.pem: - file: ./secrets/app_ttp-client_private-key.pem - app_ttp_client_certificate_private_key.pem.password: - file: ./secrets/app_ttp-client_private-key.pem.password - - oidc_client_dic1_fhir.secret: - file: ./secrets/oidc_client_dic1_fhir.secret - oidc_client_dic2_fhir.secret: - file: ./secrets/oidc_client_dic2_fhir.secret - oidc_client_dic3_fhir.secret: - file: ./secrets/oidc_client_dic3_fhir.secret - oidc_client_ttp_fhir.secret: - file: ./secrets/oidc_client_ttp_fhir.secret - - oidc_client_dic1_bpe.secret: - file: ./secrets/oidc_client_dic1_bpe.secret - oidc_client_dic2_bpe.secret: - file: ./secrets/oidc_client_dic2_bpe.secret - oidc_client_dic3_bpe.secret: - file: ./secrets/oidc_client_dic3_bpe.secret - oidc_client_ttp_bpe.secret: - file: ./secrets/oidc_client_ttp_bpe.secret - -networks: - dic1-fhir-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.0/29 - dic1-fhir-backend: - dic2-fhir-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.8/29 - dic2-fhir-backend: - dic3-fhir-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.16/29 - dic3-fhir-backend: - ttp-fhir-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.24/29 - ttp-fhir-backend: - dic1-bpe-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.32/29 - dic1-bpe-backend: - dic2-bpe-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.40/29 - dic2-bpe-backend: - dic3-bpe-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.48/29 - dic3-bpe-backend: - ttp-bpe-frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.20.0.56/29 - ttp-bpe-backend: - internet: - forward-proxy: - -volumes: - db-data: - name: db-data \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/forward-proxy/Dockerfile b/dsf-docker-test-setup-3dic-ttp/forward-proxy/Dockerfile deleted file mode 100644 index bd4f3af20..000000000 --- a/dsf-docker-test-setup-3dic-ttp/forward-proxy/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM alpine:3.20 -RUN apk add --no-cache tinyproxy -COPY tinyproxy.conf /etc/tinyproxy/tinyproxy.conf -CMD ["tinyproxy", "-d"] \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/forward-proxy/tinyproxy.conf b/dsf-docker-test-setup-3dic-ttp/forward-proxy/tinyproxy.conf deleted file mode 100644 index e08799ca1..000000000 --- a/dsf-docker-test-setup-3dic-ttp/forward-proxy/tinyproxy.conf +++ /dev/null @@ -1,6 +0,0 @@ -User tinyproxy -Group tinyproxy -Port 8080 -Timeout 100 -LogLevel Connect -BasicAuth proxy_user proxy_password \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic1.conf b/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic1.conf deleted file mode 100644 index b1daae14a..000000000 --- a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic1.conf +++ /dev/null @@ -1,37 +0,0 @@ -server { - listen 443 ssl http2; - listen [::]:443 ssl http2; - server_name dic1; - - location / { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.3:8080; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } - - location /bpe { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.35:8080/bpe; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } -} \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic2.conf b/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic2.conf deleted file mode 100644 index 46709bc4c..000000000 --- a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic2.conf +++ /dev/null @@ -1,37 +0,0 @@ -server { - listen 443 ssl http2; - listen [::]:443 ssl http2; - server_name dic2; - - location / { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.11:8080; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } - - location /bpe { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.43:8080/bpe; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } -} \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic3.conf b/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic3.conf deleted file mode 100644 index cdedee0d8..000000000 --- a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/medic3.conf +++ /dev/null @@ -1,37 +0,0 @@ -server { - listen 443 ssl http2; - listen [::]:443 ssl http2; - server_name dic3; - - location /fhir { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.19:8080/fhir; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } - - location /bpe { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.51:8080/bpe; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } -} \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/ttp.conf b/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/ttp.conf deleted file mode 100644 index 27a70d57f..000000000 --- a/dsf-docker-test-setup-3dic-ttp/proxy/conf.d/ttp.conf +++ /dev/null @@ -1,37 +0,0 @@ -server { - listen 443 ssl http2; - listen [::]:443 ssl http2; - server_name ttp; - - location /fhir { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.27:8080/fhir; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } - - location /bpe { - proxy_set_header X-ClientCert $ssl_client_escaped_cert; - - proxy_pass http://172.20.0.59:8080/bpe; - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_read_timeout 43200s; - } -} \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/proxy/nginx.conf b/dsf-docker-test-setup-3dic-ttp/proxy/nginx.conf deleted file mode 100644 index d9aece023..000000000 --- a/dsf-docker-test-setup-3dic-ttp/proxy/nginx.conf +++ /dev/null @@ -1,29 +0,0 @@ -events { -} - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - ssl_certificate /run/secrets/proxy_certificate_and_int_cas.pem; - ssl_certificate_key /run/secrets/proxy_certificate_private_key.pem; - ssl_protocols TLSv1.2 TLSv1.3; - ssl_ciphers TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256; - ssl_prefer_server_ciphers on; - add_header Strict-Transport-Security "max-age=63072000" always; - - ssl_client_certificate /run/secrets/proxy_trusted_client_cas.pem; - ssl_verify_client optional; - ssl_verify_depth 2; - - map $http_upgrade $connection_upgrade { - default upgrade; - '' close; - } - - include /etc/nginx/conf.d/*.conf; -} \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/app_dic1-client_private-key.pem.password b/dsf-docker-test-setup-3dic-ttp/secrets/app_dic1-client_private-key.pem.password deleted file mode 100644 index 7aa311adf..000000000 --- a/dsf-docker-test-setup-3dic-ttp/secrets/app_dic1-client_private-key.pem.password +++ /dev/null @@ -1 +0,0 @@ -password \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/app_dic2-client_private-key.pem.password b/dsf-docker-test-setup-3dic-ttp/secrets/app_dic2-client_private-key.pem.password deleted file mode 100644 index 7aa311adf..000000000 --- a/dsf-docker-test-setup-3dic-ttp/secrets/app_dic2-client_private-key.pem.password +++ /dev/null @@ -1 +0,0 @@ -password \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/app_dic3-client_private-key.pem.password b/dsf-docker-test-setup-3dic-ttp/secrets/app_dic3-client_private-key.pem.password deleted file mode 100644 index 7aa311adf..000000000 --- a/dsf-docker-test-setup-3dic-ttp/secrets/app_dic3-client_private-key.pem.password +++ /dev/null @@ -1 +0,0 @@ -password \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/secrets/app_ttp-client_private-key.pem.password b/dsf-docker-test-setup-3dic-ttp/secrets/app_ttp-client_private-key.pem.password deleted file mode 100644 index 7aa311adf..000000000 --- a/dsf-docker-test-setup-3dic-ttp/secrets/app_ttp-client_private-key.pem.password +++ /dev/null @@ -1 +0,0 @@ -password \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/ttp/fhir/conf/bundle.xml b/dsf-docker-test-setup-3dic-ttp/ttp/fhir/conf/bundle.xml deleted file mode 100644 index c17d54e46..000000000 --- a/dsf-docker-test-setup-3dic-ttp/ttp/fhir/conf/bundle.xml +++ /dev/null @@ -1,483 +0,0 @@ -<Bundle xmlns="http://hl7.org/fhir"> - <type value="transaction"/> - <entry> - <fullUrl value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> - <resource> - <Organization xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> - <valueString value="${dev.dsf.fhir.server.organization.thumbprint}"/> - </extension> - <identifier> - <system value="http://dsf.dev/sid/organization-identifier"/> - <value value="${dev.dsf.fhir.server.organization.identifier.value}"/> - </identifier> - <active value="true"/> - <endpoint> - <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> - <type value="Endpoint"/> - </endpoint> - </Organization> - </resource> - <request> - <method value="PUT"/> - <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|${dev.dsf.fhir.server.organization.identifier.value}"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:cf62edc2-cc5d-43ed-ac0e-caf09f7326c3"/> - <resource> - <Organization xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> - <valueString value="${dev.dsf.fhir.server.organization.thumbprint.dic1}"/> - </extension> - <identifier> - <system value="http://dsf.dev/sid/organization-identifier"/> - <value value="Test_DIC_1"/> - </identifier> - <active value="true"/> - <endpoint> - <reference value="urn:uuid:6b405f8a-a201-475d-8dd7-4d73314855e1"/> - <type value="Endpoint"/> - </endpoint> - </Organization> - </resource> - <request> - <method value="PUT"/> - <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_1"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:55901940-02db-40bf-9a6e-bdfdd0ddb7bf"/> - <resource> - <Organization xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> - <valueString value="${dev.dsf.fhir.server.organization.thumbprint.dic2}"/> - </extension> - <identifier> - <system value="http://dsf.dev/sid/organization-identifier"/> - <value value="Test_DIC_2"/> - </identifier> - <active value="true"/> - <endpoint> - <reference value="urn:uuid:1712b523-1783-40fa-a317-375415686457"/> - <type value="Endpoint"/> - </endpoint> - </Organization> - </resource> - <request> - <method value="PUT"/> - <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_2"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:a49a45d2-88cc-4830-a028-413d68d9a439"/> - <resource> - <Organization xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> - <valueString value="${dev.dsf.fhir.server.organization.thumbprint.dic3}"/> - </extension> - <identifier> - <system value="http://dsf.dev/sid/organization-identifier"/> - <value value="Test_DIC_3"/> - </identifier> - <active value="true"/> - <endpoint> - <reference value="urn:uuid:1c3d45f9-5aa8-4979-892e-bf2d29b398e0"/> - <type value="Endpoint"/> - </endpoint> - </Organization> - </resource> - <request> - <method value="PUT"/> - <url value="Organization?identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_3"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> - <resource> - <Endpoint xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <identifier> - <system value="http://dsf.dev/sid/endpoint-identifier"/> - <value value="${dev.dsf.fhir.server.endpoint.identifier.value}"/> - </identifier> - <status value="active"/> - <connectionType> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> - <code value="hl7-fhir-rest"/> - </connectionType> - <managingOrganization> - <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> - <type value="Organization"/> - </managingOrganization> - <payloadType> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Task"/> - </coding> - </payloadType> - <payloadMimeType value="application/fhir+json"/> - <payloadMimeType value="application/fhir+xml"/> - <address value="${dev.dsf.fhir.server.endpoint.address}"/> - </Endpoint> - </resource> - <request> - <method value="PUT"/> - <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|${dev.dsf.fhir.server.endpoint.identifier.value}"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:6b405f8a-a201-475d-8dd7-4d73314855e1"/> - <resource> - <Endpoint xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <identifier> - <system value="http://dsf.dev/sid/endpoint-identifier"/> - <value value="dic1"/> - </identifier> - <status value="active"/> - <connectionType> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> - <code value="hl7-fhir-rest"/> - </connectionType> - <managingOrganization> - <reference value="urn:uuid:cf62edc2-cc5d-43ed-ac0e-caf09f7326c3"/> - <type value="Organization"/> - </managingOrganization> - <payloadType> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Task"/> - </coding> - </payloadType> - <payloadMimeType value="application/fhir+json"/> - <payloadMimeType value="application/fhir+xml"/> - <address value="https://dic1/fhir"/> - </Endpoint> - </resource> - <request> - <method value="PUT"/> - <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|dic1"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:1712b523-1783-40fa-a317-375415686457"/> - <resource> - <Endpoint xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <identifier> - <system value="http://dsf.dev/sid/endpoint-identifier"/> - <value value="dic2"/> - </identifier> - <status value="active"/> - <connectionType> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> - <code value="hl7-fhir-rest"/> - </connectionType> - <managingOrganization> - <reference value="urn:uuid:55901940-02db-40bf-9a6e-bdfdd0ddb7bf"/> - <type value="Organization"/> - </managingOrganization> - <payloadType> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Task"/> - </coding> - </payloadType> - <payloadMimeType value="application/fhir+json"/> - <payloadMimeType value="application/fhir+xml"/> - <address value="https://dic2/fhir"/> - </Endpoint> - </resource> - <request> - <method value="PUT"/> - <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|dic2"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:1c3d45f9-5aa8-4979-892e-bf2d29b398e0"/> - <resource> - <Endpoint xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <identifier> - <system value="http://dsf.dev/sid/endpoint-identifier"/> - <value value="dic3"/> - </identifier> - <status value="active"/> - <connectionType> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> - <code value="hl7-fhir-rest"/> - </connectionType> - <managingOrganization> - <reference value="urn:uuid:a49a45d2-88cc-4830-a028-413d68d9a439"/> - <type value="Organization"/> - </managingOrganization> - <payloadType> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Task"/> - </coding> - </payloadType> - <payloadMimeType value="application/fhir+json"/> - <payloadMimeType value="application/fhir+xml"/> - <address value="https://dic3/fhir"/> - </Endpoint> - </resource> - <request> - <method value="PUT"/> - <url value="Endpoint?identifier=http://dsf.dev/sid/endpoint-identifier|dic3"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> - <resource> - <Organization xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization-parent"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <identifier> - <system value="http://dsf.dev/sid/organization-identifier"/> - <value value="highmed.org"/> - </identifier> - <active value="true"/> - </Organization> - </resource> - <request> - <method value="POST"/> - <url value="Organization"/> - <ifNoneExist value="identifier=http://dsf.dev/sid/organization-identifier|highmed.org"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:6da23450-e2e2-49e1-8591-02c553d53e3b"/> - <resource> - <OrganizationAffiliation xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <active value="true"/> - <organization> - <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> - <type value="Organization"/> - </organization> - <participatingOrganization> - <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> - <type value="Organization"/> - </participatingOrganization> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="TTP"/> - </coding> - </code> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="DTS"/> - </coding> - </code> - <endpoint> - <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> - <type value="Endpoint"/> - </endpoint> - </OrganizationAffiliation> - </resource> - <request> - <method value="POST"/> - <url value="OrganizationAffiliation"/> - <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_TTP"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:b617a27c-09de-4c7f-b085-9910ecec40ea"/> - <resource> - <OrganizationAffiliation xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <active value="true"/> - <organization> - <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> - <type value="Organization"/> - </organization> - <participatingOrganization> - <reference value="urn:uuid:cf62edc2-cc5d-43ed-ac0e-caf09f7326c3"/> - <type value="Organization"/> - </participatingOrganization> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="DIC"/> - </coding> - </code> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="COS"/> - </coding> - </code> - <endpoint> - <reference value="urn:uuid:6b405f8a-a201-475d-8dd7-4d73314855e1"/> - <type value="Endpoint"/> - </endpoint> - </OrganizationAffiliation> - </resource> - <request> - <method value="POST"/> - <url value="OrganizationAffiliation"/> - <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_1"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:4f0de7e3-1cf9-4a3a-af4d-a3d100fec264"/> - <resource> - <OrganizationAffiliation xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <active value="true"/> - <organization> - <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> - <type value="Organization"/> - </organization> - <participatingOrganization> - <reference value="urn:uuid:55901940-02db-40bf-9a6e-bdfdd0ddb7bf"/> - <type value="Organization"/> - </participatingOrganization> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="DIC"/> - </coding> - </code> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="COS"/> - </coding> - </code> - <endpoint> - <reference value="urn:uuid:1712b523-1783-40fa-a317-375415686457"/> - <type value="Endpoint"/> - </endpoint> - </OrganizationAffiliation> - </resource> - <request> - <method value="POST"/> - <url value="OrganizationAffiliation"/> - <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_2"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:d1e64572-04b3-47c8-b302-c1776b5e31c2"/> - <resource> - <OrganizationAffiliation xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <active value="true"/> - <organization> - <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> - <type value="Organization"/> - </organization> - <participatingOrganization> - <reference value="urn:uuid:a49a45d2-88cc-4830-a028-413d68d9a439"/> - <type value="Organization"/> - </participatingOrganization> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="DIC"/> - </coding> - </code> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="COS"/> - </coding> - </code> - <endpoint> - <reference value="urn:uuid:1c3d45f9-5aa8-4979-892e-bf2d29b398e0"/> - <type value="Endpoint"/> - </endpoint> - </OrganizationAffiliation> - </resource> - <request> - <method value="POST"/> - <url value="OrganizationAffiliation"/> - <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|highmed.org&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|Test_DIC_3"/> - </request> - </entry> -</Bundle> \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/ttp/ui/logo.svg b/dsf-docker-test-setup-3dic-ttp/ttp/ui/logo.svg deleted file mode 100644 index 510f0216d..000000000 --- a/dsf-docker-test-setup-3dic-ttp/ttp/ui/logo.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="27.035758" - height="15.26998" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="4.458431" - inkscape:cx="122.91319" - inkscape:cy="66.839657" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(14.942439,25.113283)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);fill:#000000" - x="22.346611" - y="0"><tspan - x="108.8985" - y="145.58672" - id="tspan2"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan1">TTP</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/ttp/ui/logo_dark.svg b/dsf-docker-test-setup-3dic-ttp/ttp/ui/logo_dark.svg deleted file mode 100644 index 66ce547d4..000000000 --- a/dsf-docker-test-setup-3dic-ttp/ttp/ui/logo_dark.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - version="1.1" - id="Ebene_1" - x="0px" - y="0px" - viewBox="0 0 451.10001 148.825" - xml:space="preserve" - sodipodi:docname="logo_dark.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" - width="451.10001" - height="148.825" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata - id="metadata83"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs81"><rect - x="105.86684" - y="133.45502" - width="27.035758" - height="15.26998" - id="rect5" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1138" - id="namedview79" - showgrid="false" - inkscape:zoom="4.458431" - inkscape:cx="122.9132" - inkscape:cy="66.839657" - inkscape:window-x="-6" - inkscape:window-y="-6" - inkscape:window-maximized="1" - inkscape:current-layer="g22" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - showguides="true"><sodipodi:guide - position="132.9,92.499998" - orientation="1,0" - id="guide5" - inkscape:locked="false" /></sodipodi:namedview> -<style - type="text/css" - id="style2"> - .st0{fill:url(#SVGID_1_);} - .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} - .st2{fill:#326F95;} - .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} - .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} - .st5{fill:#FFFFFF;} - .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} -</style> -<g - id="g22" - transform="translate(-14.2,-21.975)"> - <linearGradient - id="SVGID_1_" - gradientUnits="userSpaceOnUse" - x1="114.3243" - y1="28.494101" - x2="57.081799" - y2="85.736603"> - <stop - offset="1.898166e-03" - style="stop-color:#63C7A6" - id="stop4" /> - <stop - offset="0.4868" - style="stop-color:#54AEA0" - id="stop6" /> - <stop - offset="1" - style="stop-color:#3F8999" - id="stop8" /> - </linearGradient> - <path - class="st0" - d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" - id="path11" - style="fill:url(#SVGID_1_)" /> - - <linearGradient - id="SVGID_00000118368068298299590620000007969243083848034742_" - gradientUnits="userSpaceOnUse" - x1="124.2686" - y1="52.734299" - x2="29.1283" - y2="147.8745"> - <stop - offset="2.847631e-03" - style="stop-color:#54AEA0" - id="stop13" /> - <stop - offset="0.4878" - style="stop-color:#3F8999" - id="stop15" /> - <stop - offset="1" - style="stop-color:#326F95" - id="stop17" /> - </linearGradient> - <path - style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" - d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" - id="path20" /> -<text - xml:space="preserve" - transform="translate(14.942439,25.113283)" - id="text5" - style="font-size:13.3333px;text-align:end;white-space:pre;shape-inside:url(#rect5);fill:#ffffff" - x="22.346611" - y="0"><tspan - x="108.8985" - y="145.58672" - id="tspan4"><tspan - style="font-family:'Courier New';-inkscape-font-specification:'Courier New'" - id="tspan3">TTP</tspan></tspan></text></g> -<g - id="g74" - transform="translate(-14.2,-21.975)"> - <g - id="g32"> - <path - class="st2" - d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" - id="path24" /> - <path - class="st2" - d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path26" /> - <path - class="st2" - d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" - id="path28" /> - <path - class="st2" - d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" - id="path30" /> - </g> - <g - id="g50"> - <g - id="g48"> - <path - class="st2" - d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" - id="path34" /> - <path - class="st2" - d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" - id="path36" /> - <path - class="st2" - d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" - id="path38" /> - <path - class="st2" - d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" - id="path40" /> - <path - class="st2" - d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" - id="path42" /> - <path - class="st2" - d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" - id="path44" /> - <path - class="st2" - d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" - id="path46" /> - </g> - </g> - <g - id="g72"> - <g - id="g70"> - <path - class="st2" - d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" - id="path52" /> - <path - class="st2" - d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path54" /> - <path - class="st2" - d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" - id="path56" /> - <path - class="st2" - d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" - id="path58" /> - <path - class="st2" - d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" - id="path60" /> - <path - class="st2" - d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" - id="path62" /> - <path - class="st2" - d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" - id="path64" /> - <path - class="st2" - d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" - id="path66" /> - <path - class="st2" - d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" - id="path68" /> - </g> - </g> -</g> - -</svg> diff --git a/dsf-docker-test-setup-3dic-ttp/ui/bpe_mod.css b/dsf-docker-test-setup-3dic-ttp/ui/bpe_mod.css deleted file mode 100644 index f69b8bef2..000000000 --- a/dsf-docker-test-setup-3dic-ttp/ui/bpe_mod.css +++ /dev/null @@ -1,3 +0,0 @@ -[mode="dark"] table#header img { - content: url(/bpe/static/logo_dark.svg) -} \ No newline at end of file diff --git a/dsf-docker-test-setup-3dic-ttp/ui/fhir_mod.css b/dsf-docker-test-setup-3dic-ttp/ui/fhir_mod.css deleted file mode 100644 index 7cdc86bbe..000000000 --- a/dsf-docker-test-setup-3dic-ttp/ui/fhir_mod.css +++ /dev/null @@ -1,3 +0,0 @@ -[mode="dark"] table#header img { - content: url(/fhir/static/logo_dark.svg) -} \ No newline at end of file diff --git a/dsf-docker-test-setup/bpe/docker-compose.yml b/dsf-docker-test-setup/bpe/docker-compose.yml deleted file mode 100755 index 5feaf9656..000000000 --- a/dsf-docker-test-setup/bpe/docker-compose.yml +++ /dev/null @@ -1,143 +0,0 @@ -version: '3.8' -services: - proxy: - build: ../../dsf-docker/bpe_proxy - image: datasharingframework/bpe_proxy - restart: "no" - ports: - - 127.0.0.1:8080:80 - - 127.0.0.1:8443:443 - secrets: - - proxy_server_certificate.pem - - proxy_server_certificate_private_key.pem - - proxy_client_certificate_trusted_cas_full_chains.pem - environment: - TZ: Europe/Berlin - HTTPS_SERVER_NAME_PORT: localhost:443 - APP_SERVER_IP: 172.28.1.27 - SSL_CERTIFICATE_FILE: /run/secrets/proxy_server_certificate.pem - SSL_CERTIFICATE_KEY_FILE: /run/secrets/proxy_server_certificate_private_key.pem - SSL_CA_CERTIFICATE_FILE: /run/secrets/proxy_client_certificate_trusted_cas_full_chains.pem - SSL_CA_DN_REQUEST_FILE: /run/secrets/proxy_client_certificate_trusted_cas_full_chains.pem - SSL_EXPECTED_CLIENT_I_DN_CN_VALUES: "'Test'" - networks: - frontend: - ipv4_address: 172.28.1.26 - depends_on: - - app - - app: - build: ../../dsf-bpe/dsf-bpe-server-jetty/docker - image: datasharingframework/bpe - restart: "no" - ports: - - 127.0.0.1:5002:5002 - secrets: - - db_liquibase.password - - db_user.password - - db_user_camunda.password - - app_server_trust_certificates.pem - - app_client_trust_certificates.pem - - app_client_certificate.pem - - app_client_certificate_private_key.pem - - app_client_certificate_private_key.pem.password - volumes: - - type: bind - source: ./process - target: /opt/bpe/process - read_only: true - - type: bind - source: ./log - target: /opt/bpe/log - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5002 - DEV_DSF_BPE_DB_URL: jdbc:postgresql://db/bpe - DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_user.password - DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_user_camunda.password - DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_server_trust_certificates.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_client_certificate.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_client_certificate_private_key.pem - DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password - DEV_DSF_BPE_SERVER_UI_THEME: dev - DEV_DSF_BPE_SERVER_BASE_URL: https://bpe:8443/bpe - DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://fhir/fhir - DEV_DSF_BPE_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - dsf-role: - - ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_client_trust_certificates.pem - networks: - frontend: - ipv4_address: 172.28.1.27 - backend: - ipv4_address: 172.28.1.34 - fhir_bpe: - ipv4_address: 172.28.1.3 - depends_on: - - db - - db: - image: postgres:15 - restart: "no" -# ports: -# - 127.0.0.1:5432:5432 - healthcheck: - test: ["CMD-SHELL", "pg_isready -U liquibase_user -d bpe"] - interval: 10s - timeout: 5s - retries: 5 - environment: - TZ: Europe/Berlin - POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password - POSTGRES_USER: liquibase_user - POSTGRES_DB: bpe - networks: - backend: - ipv4_address: 172.28.1.35 - secrets: - - db_liquibase.password - -secrets: - proxy_server_certificate.pem: - file: ./secrets/server_certificate.pem - proxy_server_certificate_private_key.pem: - file: ./secrets/server_certificate_private_key.pem - proxy_client_certificate_trusted_cas_full_chains.pem: - file: ./secrets/testca_certificate.pem - - db_liquibase.password: - file: ./secrets/db_liquibase.password - db_user.password: - file: ./secrets/db_user.password - db_user_camunda.password: - file: ./secrets/db_user_camunda.password - - app_server_trust_certificates.pem: - file: ./secrets/testca_certificate.pem - app_client_trust_certificates.pem: - file: ./secrets/testca_certificate.pem - app_client_certificate.pem: - file: ./secrets/client_certificate.pem - app_client_certificate_private_key.pem: - file: ./secrets/client_certificate_private_key.pem - app_client_certificate_private_key.pem.password: - file: ./secrets/client_certificate_private_key.pem.password - -networks: - frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.28.1.24/29 - backend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.28.1.32/29 - fhir_bpe: - external: true \ No newline at end of file diff --git a/dsf-docker-test-setup/bpe/secrets/client_certificate_private_key.pem.password b/dsf-docker-test-setup/bpe/secrets/client_certificate_private_key.pem.password deleted file mode 100644 index 7aa311adf..000000000 --- a/dsf-docker-test-setup/bpe/secrets/client_certificate_private_key.pem.password +++ /dev/null @@ -1 +0,0 @@ -password \ No newline at end of file diff --git a/dsf-docker-test-setup/docker-build.bat b/dsf-docker-test-setup/docker-build.bat deleted file mode 100755 index 6ba194bfb..000000000 --- a/dsf-docker-test-setup/docker-build.bat +++ /dev/null @@ -1,13 +0,0 @@ -@echo off - -echo datasharingframework/bpe ... -docker build --pull -t datasharingframework/bpe ..\dsf-bpe\dsf-bpe-server-jetty\docker - -echo datasharingframework/fhir ... -docker build --pull -t datasharingframework/fhir ..\dsf-fhir\dsf-fhir-server-jetty\docker - -echo datasharingframework/bpe_proxy ... -docker build --pull -t datasharingframework/bpe_proxy ..\dsf-docker\bpe_proxy - -echo datasharingframework/fhir_proxy ... -docker build --pull -t datasharingframework/fhir_proxy ..\dsf-docker\fhir_proxy diff --git a/dsf-docker-test-setup/docker-build.sh b/dsf-docker-test-setup/docker-build.sh deleted file mode 100755 index 90808b986..000000000 --- a/dsf-docker-test-setup/docker-build.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -echo datasharingframework/bpe ... -docker build --pull -t datasharingframework/bpe ../dsf-bpe/dsf-bpe-server-jetty/docker - -echo datasharingframework/fhir ... -docker build --pull -t datasharingframework/fhir ../dsf-fhir/dsf-fhir-server-jetty/docker - -echo datasharingframework/bpe_proxy ... -docker build --pull -t datasharingframework/bpe_proxy ../dsf-docker/bpe_proxy - -echo datasharingframework/fhir_proxy ... -docker build --pull -t datasharingframework/fhir_proxy ../dsf-docker/fhir_proxy diff --git a/dsf-docker-test-setup/fhir/conf/bundle.xml b/dsf-docker-test-setup/fhir/conf/bundle.xml deleted file mode 100644 index d7b56ab6c..000000000 --- a/dsf-docker-test-setup/fhir/conf/bundle.xml +++ /dev/null @@ -1,142 +0,0 @@ -<Bundle xmlns="http://hl7.org/fhir"> - <type value="transaction"/> - <entry> - <fullUrl value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> - <resource> - <Organization xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint"> - <valueString value="${dev.dsf.fhir.server.organization.thumbprint}"/> - </extension> - <identifier> - <system value="http://dsf.dev/sid/organization-identifier"/> - <value value="${dev.dsf.fhir.server.organization.identifier.value}"/> - </identifier> - <active value="true"/> - <endpoint> - <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> - <type value="Endpoint"/> - </endpoint> - </Organization> - </resource> - <request> - <method value="POST"/> - <url value="Organization"/> - <ifNoneExist value="identifier=http://dsf.dev/sid/organization-identifier|${dev.dsf.fhir.server.organization.identifier.value}"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> - <resource> - <Endpoint xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/endpoint"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <identifier> - <system value="http://dsf.dev/sid/endpoint-identifier"/> - <value value="${dev.dsf.fhir.server.endpoint.identifier.value}"/> - </identifier> - <status value="active"/> - <connectionType> - <system value="http://terminology.hl7.org/CodeSystem/endpoint-connection-type"/> - <code value="hl7-fhir-rest"/> - </connectionType> - <name value="Test Endpoint"/> - <managingOrganization> - <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> - <type value="Organization"/> - </managingOrganization> - <payloadType> - <coding> - <system value="http://hl7.org/fhir/resource-types"/> - <code value="Task"/> - </coding> - </payloadType> - <payloadMimeType value="application/fhir+json"/> - <payloadMimeType value="application/fhir+xml"/> - <address value="${dev.dsf.fhir.server.endpoint.address}"/> - </Endpoint> - </resource> - <request> - <method value="POST"/> - <url value="Endpoint"/> - <ifNoneExist value="identifier=http://dsf.dev/sid/endpoint-identifier|${dev.dsf.fhir.server.endpoint.identifier.value}"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> - <resource> - <Organization xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization-parent"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <identifier> - <system value="http://dsf.dev/sid/organization-identifier"/> - <value value="Parent_Organization"/> - </identifier> - <active value="true"/> - </Organization> - </resource> - <request> - <method value="POST"/> - <url value="Organization"/> - <ifNoneExist value="identifier=http://dsf.dev/sid/organization-identifier|Parent_Organization"/> - </request> - </entry> - <entry> - <fullUrl value="urn:uuid:78eee72c-a682-4648-bcc9-909d7c2f2c84"/> - <resource> - <OrganizationAffiliation xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://dsf.dev/fhir/StructureDefinition/organization-affiliation"/> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag"/> - <code value="ALL"/> - </tag> - </meta> - <active value="true"/> - <organization> - <reference value="urn:uuid:c4a7b553-01b1-4b50-bcb3-1467f5ae6791"/> - <type value="Organization"/> - </organization> - <participatingOrganization> - <reference value="urn:uuid:bb73165c-c7b9-4342-8e28-531f07fa7735"/> - <type value="Organization"/> - </participatingOrganization> - <code> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="DIC"/> - </coding> - <coding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role"/> - <code value="COS"/> - </coding> - </code> - <endpoint> - <reference value="urn:uuid:b879e904-d666-45de-a995-accdd4429b79"/> - <type value="Endpoint"/> - </endpoint> - </OrganizationAffiliation> - </resource> - <request> - <method value="POST"/> - <url value="OrganizationAffiliation"/> - <ifNoneExist value="primary-organization:identifier=http://dsf.dev/sid/organization-identifier|Parent_Organization&participating-organization:identifier=http://dsf.dev/sid/organization-identifier|${dev.dsf.fhir.server.organization.identifier.value}"/> - </request> - </entry> -</Bundle> \ No newline at end of file diff --git a/dsf-docker-test-setup/fhir/docker-compose.yml b/dsf-docker-test-setup/fhir/docker-compose.yml deleted file mode 100755 index 235a0d597..000000000 --- a/dsf-docker-test-setup/fhir/docker-compose.yml +++ /dev/null @@ -1,158 +0,0 @@ -version: '3.8' -services: - proxy: - build: ../../dsf-docker/fhir_proxy - image: datasharingframework/fhir_proxy - restart: "no" - ports: - - 127.0.0.1:80:80 - - 127.0.0.1:443:443 - secrets: - - proxy_server_certificate.pem - - proxy_server_certificate_private_key.pem - - proxy_client_certificate_trusted_cas_full_chains.pem - environment: - TZ: Europe/Berlin - HTTPS_SERVER_NAME_PORT: localhost:443 - APP_SERVER_IP: 172.28.1.11 - SSL_CERTIFICATE_FILE: /run/secrets/proxy_server_certificate.pem - SSL_CERTIFICATE_KEY_FILE: /run/secrets/proxy_server_certificate_private_key.pem - SSL_CA_CERTIFICATE_FILE: /run/secrets/proxy_client_certificate_trusted_cas_full_chains.pem - SSL_CA_DN_REQUEST_FILE: /run/secrets/proxy_client_certificate_trusted_cas_full_chains.pem - SSL_EXPECTED_CLIENT_I_DN_CN_VALUES: "'Test'" - networks: - frontend: - ipv4_address: 172.28.1.10 - bpe: - ipv4_address: 172.28.1.2 - aliases: - - fhir - depends_on: - - app - - app: - build: ../../dsf-fhir/dsf-fhir-server-jetty/docker - image: datasharingframework/fhir - restart: "no" - ports: - - 127.0.0.1:5001:5001 - secrets: - - db_liquibase.password - - db_user.password - - db_user_permanent_delete.password - - app_server_trust_certificates.pem - - app_client_trust_certificates.pem - - app_client_certificate.pem - - app_client_certificate_private_key.pem - - app_client_certificate_private_key.pem.password - volumes: - - type: bind - source: ./conf/bundle.xml - target: /opt/fhir/conf/bundle.xml - read_only: true - - type: bind - source: ./log - target: /opt/fhir/log - environment: - TZ: Europe/Berlin - EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5001 - DEV_DSF_FHIR_DB_URL: jdbc:postgresql://db/fhir - DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password - DEV_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_user.password - DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_user_permanent_delete.password - DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/app_server_trust_certificates.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_client_certificate.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_client_certificate_private_key.pem - DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password - DEV_DSF_FHIR_SERVER_UI_THEME: dev - DEV_DSF_FHIR_SERVER_BASE_URL: https://fhir/fhir - DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_Organization - DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: ${BUNDLE_USER_THUMBPRINT} - DEV_DSF_FHIR_SERVER_ROLECONFIG: | - - webbrowser_test_user: - thumbprint: ${WEBBROSER_TEST_USER_THUMBPRINT} - dsf-role: - - CREATE - - READ - - UPDATE - - DELETE - - SEARCH - - HISTORY - - PERMANENT_DELETE - practitioner-role: - - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN - DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS: /run/secrets/app_client_trust_certificates.pem - networks: - frontend: - ipv4_address: 172.28.1.11 - backend: - ipv4_address: 172.28.1.18 - depends_on: - - db - - db: - image: postgres:15 - restart: "no" -# ports: -# - 127.0.0.1:5432:5432 - healthcheck: - test: ["CMD-SHELL", "pg_isready -U liquibase_user -d fhir"] - interval: 10s - timeout: 5s - retries: 5 - environment: - TZ: Europe/Berlin - POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password - POSTGRES_USER: liquibase_user - POSTGRES_DB: fhir - networks: - backend: - ipv4_address: 172.28.1.19 - secrets: - - db_liquibase.password - -secrets: - proxy_server_certificate.pem: - file: ./secrets/server_certificate.pem - proxy_server_certificate_private_key.pem: - file: ./secrets/server_certificate_private_key.pem - proxy_client_certificate_trusted_cas_full_chains.pem: - file: ./secrets/testca_certificate.pem - - db_liquibase.password: - file: ./secrets/db_liquibase.password - db_user.password: - file: ./secrets/db_user.password - db_user_permanent_delete.password: - file: ./secrets/db_user_permanent_delete.password - - app_server_trust_certificates.pem: - file: ./secrets/testca_certificate.pem - app_client_trust_certificates.pem: - file: ./secrets/testca_certificate.pem - app_client_certificate.pem: - file: ./secrets/client_certificate.pem - app_client_certificate_private_key.pem: - file: ./secrets/client_certificate_private_key.pem - app_client_certificate_private_key.pem.password: - file: ./secrets/client_certificate_private_key.pem.password - -networks: - frontend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.28.1.8/29 - backend: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.28.1.16/29 - bpe: - driver: bridge - ipam: - driver: default - config: - - subnet: 172.28.1.0/29 \ No newline at end of file diff --git a/dsf-docker-test-setup/fhir/secrets/client_certificate_private_key.pem.password b/dsf-docker-test-setup/fhir/secrets/client_certificate_private_key.pem.password deleted file mode 100644 index 7aa311adf..000000000 --- a/dsf-docker-test-setup/fhir/secrets/client_certificate_private_key.pem.password +++ /dev/null @@ -1 +0,0 @@ -password \ No newline at end of file diff --git a/dsf-docker/bpe_proxy/.dockerignore b/dsf-docker/bpe_proxy/.dockerignore index 31bb6829b..cf259e6fc 100644 --- a/dsf-docker/bpe_proxy/.dockerignore +++ b/dsf-docker/bpe_proxy/.dockerignore @@ -1,3 +1,5 @@ -ca/README.md +ca/client_ca_chains/README.md +ca/client_issuing_cas/README.md .dockerignore -Dockerfile \ No newline at end of file +Dockerfile +README.md \ No newline at end of file diff --git a/dsf-docker/bpe_proxy/Dockerfile b/dsf-docker/bpe_proxy/Dockerfile index b57eb7443..2359eb054 100644 --- a/dsf-docker/bpe_proxy/Dockerfile +++ b/dsf-docker/bpe_proxy/Dockerfile @@ -1,33 +1,60 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + FROM httpd:2.4-alpine LABEL org.opencontainers.image.source=https://github.com/datasharingframework/dsf LABEL org.opencontainers.image.description="DSF BPE Reverse Proxy" LABEL org.opencontainers.image.licenses="Apache License, Version 2.0" +RUN --mount=type=cache,target=/etc/apk/cache \ + apk update && apk upgrade && apk -q add libcap && \ + setcap 'cap_net_bind_service=+ep' /usr/local/apache2/bin/httpd && \ + addgroup -g 4202 apache && adduser -S -H -u 4202 -G apache apache + WORKDIR /usr/local/apache2 COPY ./ ./ -RUN chown daemon:daemon ./ca/ && \ - chmod 750 ./ca/ ./start.sh && \ - chmod 440 ./ca/client_cert_ca_chains.pem ./ca/client_cert_issuing_cas.pem && \ + +RUN chmod 750 ./ca/ ./ca/client_ca_chains ./ca/client_issuing_cas ./start.sh && \ + chmod 440 ./ca/client_ca_chains/*.crt ./ca/client_issuing_cas/*.crt && \ chmod 644 ./conf/httpd.conf ./conf/extra/host.conf ./conf/extra/host-ssl.conf ./conf/extra/httpd-ssl.conf && \ - apk update && apk upgrade && rm -vrf /var/cache/apk/* + chown -hR apache:apache /usr/local/apache2/ # setting non existing default values, see host-ssl.conf IfFile tests ENV SSL_CERTIFICATE_CHAIN_FILE="/does/not/exist" -# trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if set to a non existing file e.g. /does/not/exist -ENV SSL_CA_DN_REQUEST_FILE="ca/client_cert_issuing_cas.pem" +# file with trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSL_CA_CERTIFICATE_FILE or SSL_CA_CERTIFICATE_PATH if not set or empty, not used by default, overrides SSL_CA_DN_REQUEST_PATH if not empty +ENV SSL_CA_DN_REQUEST_FILE="" + +# file with trusted full CA chains for validating client certificates, not used by default, overrides SSL_CA_CERTIFICATE_PATH if not empty +ENV SSL_CA_CERTIFICATE_FILE="" + +# folder with trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSL_CA_CERTIFICATE_FILE or SSL_CA_CERTIFICATE_PATH if not set or empty +ENV SSL_CA_DN_REQUEST_PATH="ca/client_issuing_cas" -# trusted full CA chains for validating client certificates -ENV SSL_CA_CERTIFICATE_FILE="ca/client_cert_ca_chains.pem" +# folder with trusted full CA chains for validating client certificates +ENV SSL_CA_CERTIFICATE_PATH="ca/client_ca_chains" -# setting default value - client certificate required, use 'optional' when using OIDC +# setting default value - client certificate required, use 'optional' when using OIDC ENV SSL_VERIFY_CLIENT="require" # expected client certificate subject DN country (C) values ENV SSL_EXPECTED_CLIENT_S_DN_C_VALUES="'DE'" # expected client certificate issuer DN common-name (CN) values -ENV SSL_EXPECTED_CLIENT_I_DN_CN_VALUES="'GEANT TLS ECC 1', 'HARICA OV TLS ECC', 'GEANT TLS RSA 1', 'HARICA OV TLS RSA', 'GEANT S/MIME ECC 1', 'HARICA S/MIME ECC', 'GEANT S/MIME RSA 1', 'HARICA S/MIME RSA', 'DFN-Verein Global Issuing CA', 'Fraunhofer User CA - G02', 'D-TRUST SSL Class 3 CA 1 2009', 'Sectigo RSA Organization Validation Secure Server CA', 'GEANT OV RSA CA 4', 'GEANT Personal CA 4', 'GEANT eScience Personal CA 4', 'Sectigo ECC Organization Validation Secure Server CA', 'GEANT OV ECC CA 4', 'GEANT Personal ECC CA 4', 'GEANT eScience Personal ECC CA 4', 'D-TRUST Limited Basic CA 1-2 2019', 'D-TRUST Limited Basic CA 1-3 2019'" +ENV SSL_EXPECTED_CLIENT_I_DN_CN_VALUES="'GEANT TLS ECC 1', 'HARICA OV TLS ECC', 'GEANT TLS RSA 1', 'HARICA OV TLS RSA', 'GEANT S/MIME ECC 1', 'HARICA Client Authentication ECC', 'HARICA S/MIME ECC', 'GEANT S/MIME RSA 1', 'HARICA Client Authentication RSA', 'HARICA S/MIME RSA', 'DFN-Verein Global Issuing CA', 'Fraunhofer User CA - G02', 'D-TRUST SSL Class 3 CA 1 2009', 'Sectigo RSA Organization Validation Secure Server CA', 'GEANT OV RSA CA 4', 'GEANT Personal CA 4', 'GEANT eScience Personal CA 4', 'Sectigo ECC Organization Validation Secure Server CA', 'GEANT OV ECC CA 4', 'GEANT Personal ECC CA 4', 'GEANT eScience Personal ECC CA 4', 'D-TRUST Limited Basic CA 1-2 2019', 'D-TRUST Limited Basic CA 1-3 2019'" # timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply ENV PROXY_PASS_TIMEOUT_HTTP=60 @@ -35,7 +62,7 @@ ENV PROXY_PASS_TIMEOUT_HTTP=60 # timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply ENV PROXY_PASS_TIMEOUT_WS=60 -# connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established +# connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established ENV PROXY_PASS_CONNECTION_TIMEOUT_HTTP=30 # connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established @@ -44,4 +71,6 @@ ENV PROXY_PASS_CONNECTION_TIMEOUT_WS=30 # server context path: / character at start, no / character at end ENV SERVER_CONTEXT_PATH="/bpe" -ENTRYPOINT [ "sh", "./start.sh" ] \ No newline at end of file +USER apache +ENTRYPOINT [ "sh", "./start.sh" ] +HEALTHCHECK --interval=10s --timeout=15s --start-period=10s --retries=5 CMD nc -zv localhost 80 && nc -zv localhost 443 || exit 1 \ No newline at end of file diff --git a/dsf-docker/bpe_proxy/ca/README.md b/dsf-docker/bpe_proxy/ca/README.md deleted file mode 100644 index f44643043..000000000 --- a/dsf-docker/bpe_proxy/ca/README.md +++ /dev/null @@ -1 +0,0 @@ -Empty `ca` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-docker/bpe_proxy/ca/client_ca_chains/README.md b/dsf-docker/bpe_proxy/ca/client_ca_chains/README.md new file mode 100644 index 000000000..83c2bb04e --- /dev/null +++ b/dsf-docker/bpe_proxy/ca/client_ca_chains/README.md @@ -0,0 +1 @@ +Empty `client_ca_chains` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-docker/bpe_proxy/ca/client_issuing_cas/README.md b/dsf-docker/bpe_proxy/ca/client_issuing_cas/README.md new file mode 100644 index 000000000..61db3ca49 --- /dev/null +++ b/dsf-docker/bpe_proxy/ca/client_issuing_cas/README.md @@ -0,0 +1 @@ +Empty `client_issuing_cas` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-docker/bpe_proxy/conf/extra/host-ssl.conf b/dsf-docker/bpe_proxy/conf/extra/host-ssl.conf index bf80c8ec6..1416b45e7 100644 --- a/dsf-docker/bpe_proxy/conf/extra/host-ssl.conf +++ b/dsf-docker/bpe_proxy/conf/extra/host-ssl.conf @@ -17,13 +17,13 @@ SSLCertificateKeyFile "${SSL_CERTIFICATE_KEY_FILE}" </IfFile> # client config -# SSLCACertificateFile: trusted full CA chains for validating client certificates, default value see Dockerfile -# SSLCADNRequestFile: optional trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if not set, default value see Dockerfile +# SSLCACertificateFile: file with trusted full CA chains for validating client certificates, default value see Dockerfile +# SSLCACertificatePath: path with trusted full CA chains for validating client certificates, default value see Dockerfile +# SSLCADNRequestFile: file with optional trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if not set, default value see Dockerfile +# SSLCADNRequestPath: path with optional trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if not set, default value see Dockerfile -SSLCACertificateFile "${SSL_CA_CERTIFICATE_FILE}" -<IfFile "${SSL_CA_DN_REQUEST_FILE}"> - SSLCADNRequestFile "${SSL_CA_DN_REQUEST_FILE}" -</IfFile> +# ssl_ca.conf file generated by start.sh +Include conf/extra/ssl_ca.conf # SSLVerifyDepth n: max n signing CAs allowed between client certificate and root certificate diff --git a/dsf-docker/bpe_proxy/start.sh b/dsf-docker/bpe_proxy/start.sh index 1f83dc1c8..7996770b0 100644 --- a/dsf-docker/bpe_proxy/start.sh +++ b/dsf-docker/bpe_proxy/start.sh @@ -1,39 +1,91 @@ #!/bin/sh +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + is_comma_separated_list() { - echo "$1" | grep -qE "^(\'[^\']+\')(,\s*\'[^\']+\')*$" + echo "$1" | grep -qE "^(\'[^\']+\')(,\s*\'[^\']+\')*$" } if [ -z "$SSL_EXPECTED_CLIENT_S_DN_C_VALUES" ]; then - echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES environment variable not set" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES environment variable not set" + exit 1 fi if ! is_comma_separated_list "$SSL_EXPECTED_CLIENT_S_DN_C_VALUES"; then - echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES must be a comma-separated list of strings in single quotation marks" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES must be a comma-separated list of strings in single quotation marks" + exit 1 fi if [ -z "$SSL_EXPECTED_CLIENT_I_DN_CN_VALUES" ]; then - echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES environment variable not set" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES environment variable not set" + exit 1 fi if ! is_comma_separated_list "$SSL_EXPECTED_CLIENT_I_DN_CN_VALUES"; then - echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES must be a comma-separated list of strings in single quotation marks" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES must be a comma-separated list of strings in single quotation marks" + exit 1 fi if [ "$SSL_VERIFY_CLIENT" != "optional" ] && [ "$SSL_VERIFY_CLIENT" != "require" ]; then - echo "Error: SSL_VERIFY_CLIENT must be set to either 'optional' or 'require'" - exit 1 + echo "Error: SSL_VERIFY_CLIENT must be set to either 'optional' or 'require'" + exit 1 fi out="./conf/extra/certificate_require_expr.conf" -if [ -e "$out" ]; then - echo "Info: Not creating $out, file exists" -elif [ "$SSL_VERIFY_CLIENT" == "optional" ]; then - echo "Require expr \"%{SSL_CLIENT_VERIFY} == 'NONE' || %{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" -elif [ "$SSL_VERIFY_CLIENT" == "require" ]; then - echo "Require expr \"%{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" +if [ ! -f "$out" ]; then + if [ "$SSL_VERIFY_CLIENT" == "optional" ]; then + echo "Require expr \"%{SSL_CLIENT_VERIFY} == 'NONE' || %{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" + elif [ "$SSL_VERIFY_CLIENT" == "require" ]; then + echo "Require expr \"%{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" + fi +fi + +ssl_ca="./conf/extra/ssl_ca.conf" +> "$ssl_ca" + +if [ -n "$SSL_CA_DN_REQUEST_FILE" ]; then + if [ ! -f "$SSL_CA_DN_REQUEST_FILE" ]; then + echo "Error: SSL_CA_DN_REQUEST_FILE value '$SSL_CA_DN_REQUEST_FILE' does not exist or is not a file." + exit 1 + else + echo "SSLCADNRequestFile ${SSL_CA_DN_REQUEST_FILE}" >> "$ssl_ca" + fi +elif [ -n "$SSL_CA_DN_REQUEST_PATH" ]; then + if [ ! -d "$SSL_CA_DN_REQUEST_PATH" ]; then + echo "Error: SSL_CA_DN_REQUEST_PATH value '$SSL_CA_DN_REQUEST_PATH' does not exist or is not a directory." + exit 1 + else + c_rehash $SSL_CA_DN_REQUEST_PATH + echo "SSLCADNRequestPath ${SSL_CA_DN_REQUEST_PATH}" >> "$ssl_ca" + fi +fi +if [ -n "$SSL_CA_CERTIFICATE_FILE" ]; then + if [ ! -f "$SSL_CA_CERTIFICATE_FILE" ]; then + echo "Error: SSL_CA_CERTIFICATE_FILE value '$SSL_CA_CERTIFICATE_FILE' does not exist or is not a file." + exit 1 + else + echo "SSLCACertificateFile ${SSL_CA_CERTIFICATE_FILE}" >> "$ssl_ca" + fi +elif [ -n "$SSL_CA_CERTIFICATE_PATH" ]; then + if [ ! -d "$SSL_CA_CERTIFICATE_PATH" ]; then + echo "Error: SSL_CA_CERTIFICATE_PATH value '$SSL_CA_CERTIFICATE_PATH' does not exist or is not a directory." + exit 1 + else + c_rehash $SSL_CA_CERTIFICATE_PATH + echo "SSLCACertificatePath ${SSL_CA_CERTIFICATE_PATH}" >> "$ssl_ca" + fi fi -httpd-foreground \ No newline at end of file +exec httpd-foreground \ No newline at end of file diff --git a/dsf-docker/fhir_proxy/.dockerignore b/dsf-docker/fhir_proxy/.dockerignore index 31bb6829b..cf259e6fc 100644 --- a/dsf-docker/fhir_proxy/.dockerignore +++ b/dsf-docker/fhir_proxy/.dockerignore @@ -1,3 +1,5 @@ -ca/README.md +ca/client_ca_chains/README.md +ca/client_issuing_cas/README.md .dockerignore -Dockerfile \ No newline at end of file +Dockerfile +README.md \ No newline at end of file diff --git a/dsf-docker/fhir_proxy/Dockerfile b/dsf-docker/fhir_proxy/Dockerfile index 115969fa1..fbba676f5 100755 --- a/dsf-docker/fhir_proxy/Dockerfile +++ b/dsf-docker/fhir_proxy/Dockerfile @@ -1,47 +1,76 @@ -FROM httpd:2.4-alpine -LABEL org.opencontainers.image.source=https://github.com/datasharingframework/dsf -LABEL org.opencontainers.image.description="DSF FHIR Reverse Proxy" -LABEL org.opencontainers.image.licenses="Apache License, Version 2.0" - -WORKDIR /usr/local/apache2 -COPY ./ ./ -RUN chown daemon:daemon ./ca/ && \ - chmod 750 ./ca/ ./start.sh && \ - chmod 440 ./ca/client_cert_ca_chains.pem ./ca/client_cert_issuing_cas.pem && \ - chmod 644 ./conf/httpd.conf ./conf/extra/host.conf ./conf/extra/host-ssl.conf ./conf/extra/httpd-ssl.conf && \ - apk update && apk upgrade && rm -vrf /var/cache/apk/* - -# setting non existing default values, see host-ssl.conf IfFile tests -ENV SSL_CERTIFICATE_CHAIN_FILE="/does/not/exist" - -# trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if set to a non existing file e.g. /does/not/exist -ENV SSL_CA_DN_REQUEST_FILE="ca/client_cert_issuing_cas.pem" - -# trusted full CA chains for validating client certificates -ENV SSL_CA_CERTIFICATE_FILE="ca/client_cert_ca_chains.pem" - -# setting default value - client certificate required, use 'optional' when using OIDC -ENV SSL_VERIFY_CLIENT="require" - -# expected client certificate subject DN country (C) values -ENV SSL_EXPECTED_CLIENT_S_DN_C_VALUES="'DE'" - -# expected client certificate issuer DN common-name (CN) values -ENV SSL_EXPECTED_CLIENT_I_DN_CN_VALUES="'GEANT TLS ECC 1', 'HARICA OV TLS ECC', 'GEANT TLS RSA 1', 'HARICA OV TLS RSA', 'GEANT S/MIME ECC 1', 'HARICA S/MIME ECC', 'GEANT S/MIME RSA 1', 'HARICA S/MIME RSA', 'DFN-Verein Global Issuing CA', 'Fraunhofer User CA - G02', 'D-TRUST SSL Class 3 CA 1 2009', 'Sectigo RSA Organization Validation Secure Server CA', 'GEANT OV RSA CA 4', 'GEANT Personal CA 4', 'GEANT eScience Personal CA 4', 'Sectigo ECC Organization Validation Secure Server CA', 'GEANT OV ECC CA 4', 'GEANT Personal ECC CA 4', 'GEANT eScience Personal ECC CA 4', 'D-TRUST Limited Basic CA 1-2 2019', 'D-TRUST Limited Basic CA 1-3 2019'" - -# timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply -ENV PROXY_PASS_TIMEOUT_HTTP=60 - -# timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply -ENV PROXY_PASS_TIMEOUT_WS=60 - -# connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established -ENV PROXY_PASS_CONNECTION_TIMEOUT_HTTP=30 - -# connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established -ENV PROXY_PASS_CONNECTION_TIMEOUT_WS=30 - -# server context path: / character at start, no / character at end -ENV SERVER_CONTEXT_PATH="/fhir" - -ENTRYPOINT [ "sh", "./start.sh" ] \ No newline at end of file +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +FROM httpd:2.4-alpine +LABEL org.opencontainers.image.source=https://github.com/datasharingframework/dsf +LABEL org.opencontainers.image.description="DSF FHIR Reverse Proxy" +LABEL org.opencontainers.image.licenses="Apache License, Version 2.0" + +RUN --mount=type=cache,target=/etc/apk/cache \ + apk update && apk upgrade && apk -q add libcap && \ + setcap 'cap_net_bind_service=+ep' /usr/local/apache2/bin/httpd && \ + addgroup -g 4101 apache && adduser -S -H -u 4101 -G apache apache + +WORKDIR /usr/local/apache2 +COPY ./ ./ + +RUN chmod 750 ./ca/ ./ca/client_ca_chains ./ca/client_issuing_cas ./start.sh && \ + chmod 440 ./ca/client_ca_chains/*.crt ./ca/client_issuing_cas/*.crt && \ + chmod 644 ./conf/httpd.conf ./conf/extra/host.conf ./conf/extra/host-ssl.conf ./conf/extra/httpd-ssl.conf && \ + chown -hR apache:apache /usr/local/apache2/ + +# setting non existing default values, see host-ssl.conf IfFile tests +ENV SSL_CERTIFICATE_CHAIN_FILE="/does/not/exist" + +# file with trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSL_CA_CERTIFICATE_FILE or SSL_CA_CERTIFICATE_PATH if not set or empty, not used by default, overrides SSL_CA_DN_REQUEST_PATH if not empty +ENV SSL_CA_DN_REQUEST_FILE="" + +# file with trusted full CA chains for validating client certificates, not used by default, overrides SSL_CA_CERTIFICATE_PATH if not empty +ENV SSL_CA_CERTIFICATE_FILE="" + +# folder with trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSL_CA_CERTIFICATE_FILE or SSL_CA_CERTIFICATE_PATH if not set or empty +ENV SSL_CA_DN_REQUEST_PATH="ca/client_issuing_cas" + +# folder with trusted full CA chains for validating client certificates +ENV SSL_CA_CERTIFICATE_PATH="ca/client_ca_chains" + +# setting default value - client certificate required, use 'optional' when using OIDC +ENV SSL_VERIFY_CLIENT="require" + +# expected client certificate subject DN country (C) values +ENV SSL_EXPECTED_CLIENT_S_DN_C_VALUES="'DE'" + +# expected client certificate issuer DN common-name (CN) values +ENV SSL_EXPECTED_CLIENT_I_DN_CN_VALUES="'GEANT TLS ECC 1', 'HARICA OV TLS ECC', 'GEANT TLS RSA 1', 'HARICA OV TLS RSA', 'GEANT S/MIME ECC 1', 'HARICA Client Authentication ECC', 'HARICA S/MIME ECC', 'GEANT S/MIME RSA 1', 'HARICA Client Authentication RSA', 'HARICA S/MIME RSA', 'DFN-Verein Global Issuing CA', 'Fraunhofer User CA - G02', 'D-TRUST SSL Class 3 CA 1 2009', 'Sectigo RSA Organization Validation Secure Server CA', 'GEANT OV RSA CA 4', 'GEANT Personal CA 4', 'GEANT eScience Personal CA 4', 'Sectigo ECC Organization Validation Secure Server CA', 'GEANT OV ECC CA 4', 'GEANT Personal ECC CA 4', 'GEANT eScience Personal ECC CA 4', 'D-TRUST Limited Basic CA 1-2 2019', 'D-TRUST Limited Basic CA 1-3 2019'" + +# timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply +ENV PROXY_PASS_TIMEOUT_HTTP=60 + +# timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply +ENV PROXY_PASS_TIMEOUT_WS=60 + +# connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established +ENV PROXY_PASS_CONNECTION_TIMEOUT_HTTP=30 + +# connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established +ENV PROXY_PASS_CONNECTION_TIMEOUT_WS=30 + +# server context path: / character at start, no / character at end +ENV SERVER_CONTEXT_PATH="/fhir" + +USER apache +ENTRYPOINT [ "sh", "./start.sh" ] +HEALTHCHECK --interval=10s --timeout=15s --start-period=10s --retries=5 CMD nc -zv localhost 80 && nc -zv localhost 443 || exit 1 \ No newline at end of file diff --git a/dsf-docker/fhir_proxy/ca/README.md b/dsf-docker/fhir_proxy/ca/README.md deleted file mode 100644 index f44643043..000000000 --- a/dsf-docker/fhir_proxy/ca/README.md +++ /dev/null @@ -1 +0,0 @@ -Empty `ca` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-docker/fhir_proxy/ca/client_ca_chains/README.md b/dsf-docker/fhir_proxy/ca/client_ca_chains/README.md new file mode 100644 index 000000000..83c2bb04e --- /dev/null +++ b/dsf-docker/fhir_proxy/ca/client_ca_chains/README.md @@ -0,0 +1 @@ +Empty `client_ca_chains` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-docker/fhir_proxy/ca/client_issuing_cas/README.md b/dsf-docker/fhir_proxy/ca/client_issuing_cas/README.md new file mode 100644 index 000000000..235931798 --- /dev/null +++ b/dsf-docker/fhir_proxy/ca/client_issuing_cas/README.md @@ -0,0 +1 @@ +Empty `client_issuing_cas` directory for maven/docker build, will contain default issuing certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-docker/fhir_proxy/conf/extra/host-ssl.conf b/dsf-docker/fhir_proxy/conf/extra/host-ssl.conf index f2bd69649..242473360 100755 --- a/dsf-docker/fhir_proxy/conf/extra/host-ssl.conf +++ b/dsf-docker/fhir_proxy/conf/extra/host-ssl.conf @@ -17,13 +17,27 @@ SSLCertificateKeyFile "${SSL_CERTIFICATE_KEY_FILE}" </IfFile> # client config -# SSLCACertificateFile: trusted full CA chains for validating client certificates, default value see Dockerfile -# SSLCADNRequestFile: optional trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if not set, default value see Dockerfile - -SSLCACertificateFile "${SSL_CA_CERTIFICATE_FILE}" -<IfFile "${SSL_CA_DN_REQUEST_FILE}"> - SSLCADNRequestFile "${SSL_CA_DN_REQUEST_FILE}" -</IfFile> +# SSLCACertificateFile: file with trusted full CA chains for validating client certificates, default value see Dockerfile +# SSLCACertificatePath: path with trusted full CA chains for validating client certificates, default value see Dockerfile +# SSLCADNRequestFile: file with optional trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if not set, default value see Dockerfile +# SSLCADNRequestPath: path with optional trusted client certificate issuing CAs, modifies the "Acceptable client certificate CA names" send to the client, uses all from SSLCACertificateFile if not set, default value see Dockerfile + +# ssl_ca.conf file generated by start.sh +Include conf/extra/ssl_ca.conf + +#<IfFile "${SSL_CA_CERTIFICATE_FILE}"> +# SSLCACertificateFile "${SSL_CA_CERTIFICATE_FILE}" +#</IfFile> +#<IfFile "${SSL_CA_DN_REQUEST_FILE}"> +# SSLCADNRequestFile "${SSL_CA_DN_REQUEST_FILE}" +#</IfFile> +# +#<IfFile !"${SSL_CA_CERTIFICATE_FILE}"> +# SSLCACertificatePath "${SSL_CA_CERTIFICATE_PATH}" +#</IfFile> +#<IfFile !"${SSL_CA_DN_REQUEST_FILE}"> +# SSLCADNRequestPath "${SSL_CA_DN_REQUEST_PATH}" +#</IfFile> # SSLVerifyDepth n: max n signing CAs allowed between client certificate and root certificate diff --git a/dsf-docker/fhir_proxy/conf/extra/host.conf b/dsf-docker/fhir_proxy/conf/extra/host.conf index 2f75893d2..e7f135d1d 100755 --- a/dsf-docker/fhir_proxy/conf/extra/host.conf +++ b/dsf-docker/fhir_proxy/conf/extra/host.conf @@ -1,3 +1,3 @@ -<VirtualHost *:80> - Redirect permanent / https://${HTTPS_SERVER_NAME_PORT}/ +<VirtualHost *:80> + Redirect permanent / https://${HTTPS_SERVER_NAME_PORT}/ </VirtualHost> \ No newline at end of file diff --git a/dsf-docker/fhir_proxy/start.sh b/dsf-docker/fhir_proxy/start.sh index 1f83dc1c8..7996770b0 100644 --- a/dsf-docker/fhir_proxy/start.sh +++ b/dsf-docker/fhir_proxy/start.sh @@ -1,39 +1,91 @@ #!/bin/sh +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + is_comma_separated_list() { - echo "$1" | grep -qE "^(\'[^\']+\')(,\s*\'[^\']+\')*$" + echo "$1" | grep -qE "^(\'[^\']+\')(,\s*\'[^\']+\')*$" } if [ -z "$SSL_EXPECTED_CLIENT_S_DN_C_VALUES" ]; then - echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES environment variable not set" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES environment variable not set" + exit 1 fi if ! is_comma_separated_list "$SSL_EXPECTED_CLIENT_S_DN_C_VALUES"; then - echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES must be a comma-separated list of strings in single quotation marks" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_S_DN_C_VALUES must be a comma-separated list of strings in single quotation marks" + exit 1 fi if [ -z "$SSL_EXPECTED_CLIENT_I_DN_CN_VALUES" ]; then - echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES environment variable not set" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES environment variable not set" + exit 1 fi if ! is_comma_separated_list "$SSL_EXPECTED_CLIENT_I_DN_CN_VALUES"; then - echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES must be a comma-separated list of strings in single quotation marks" - exit 1 + echo "Error: SSL_EXPECTED_CLIENT_I_DN_CN_VALUES must be a comma-separated list of strings in single quotation marks" + exit 1 fi if [ "$SSL_VERIFY_CLIENT" != "optional" ] && [ "$SSL_VERIFY_CLIENT" != "require" ]; then - echo "Error: SSL_VERIFY_CLIENT must be set to either 'optional' or 'require'" - exit 1 + echo "Error: SSL_VERIFY_CLIENT must be set to either 'optional' or 'require'" + exit 1 fi out="./conf/extra/certificate_require_expr.conf" -if [ -e "$out" ]; then - echo "Info: Not creating $out, file exists" -elif [ "$SSL_VERIFY_CLIENT" == "optional" ]; then - echo "Require expr \"%{SSL_CLIENT_VERIFY} == 'NONE' || %{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" -elif [ "$SSL_VERIFY_CLIENT" == "require" ]; then - echo "Require expr \"%{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" +if [ ! -f "$out" ]; then + if [ "$SSL_VERIFY_CLIENT" == "optional" ]; then + echo "Require expr \"%{SSL_CLIENT_VERIFY} == 'NONE' || %{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" + elif [ "$SSL_VERIFY_CLIENT" == "require" ]; then + echo "Require expr \"%{SSL_CLIENT_S_DN_C} in { $SSL_EXPECTED_CLIENT_S_DN_C_VALUES } && %{SSL_CLIENT_I_DN_CN} in { $SSL_EXPECTED_CLIENT_I_DN_CN_VALUES }\"" > "$out" + fi +fi + +ssl_ca="./conf/extra/ssl_ca.conf" +> "$ssl_ca" + +if [ -n "$SSL_CA_DN_REQUEST_FILE" ]; then + if [ ! -f "$SSL_CA_DN_REQUEST_FILE" ]; then + echo "Error: SSL_CA_DN_REQUEST_FILE value '$SSL_CA_DN_REQUEST_FILE' does not exist or is not a file." + exit 1 + else + echo "SSLCADNRequestFile ${SSL_CA_DN_REQUEST_FILE}" >> "$ssl_ca" + fi +elif [ -n "$SSL_CA_DN_REQUEST_PATH" ]; then + if [ ! -d "$SSL_CA_DN_REQUEST_PATH" ]; then + echo "Error: SSL_CA_DN_REQUEST_PATH value '$SSL_CA_DN_REQUEST_PATH' does not exist or is not a directory." + exit 1 + else + c_rehash $SSL_CA_DN_REQUEST_PATH + echo "SSLCADNRequestPath ${SSL_CA_DN_REQUEST_PATH}" >> "$ssl_ca" + fi +fi +if [ -n "$SSL_CA_CERTIFICATE_FILE" ]; then + if [ ! -f "$SSL_CA_CERTIFICATE_FILE" ]; then + echo "Error: SSL_CA_CERTIFICATE_FILE value '$SSL_CA_CERTIFICATE_FILE' does not exist or is not a file." + exit 1 + else + echo "SSLCACertificateFile ${SSL_CA_CERTIFICATE_FILE}" >> "$ssl_ca" + fi +elif [ -n "$SSL_CA_CERTIFICATE_PATH" ]; then + if [ ! -d "$SSL_CA_CERTIFICATE_PATH" ]; then + echo "Error: SSL_CA_CERTIFICATE_PATH value '$SSL_CA_CERTIFICATE_PATH' does not exist or is not a directory." + exit 1 + else + c_rehash $SSL_CA_CERTIFICATE_PATH + echo "SSLCACertificatePath ${SSL_CA_CERTIFICATE_PATH}" >> "$ssl_ca" + fi fi -httpd-foreground \ No newline at end of file +exec httpd-foreground \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/pom.xml b/dsf-fhir/dsf-fhir-auth/pom.xml deleted file mode 100644 index 93b62204b..000000000 --- a/dsf-fhir/dsf-fhir-auth/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <artifactId>dsf-fhir-auth</artifactId> - - <parent> - <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> - </parent> - - <dependencies> - <dependency> - <groupId>dev.dsf</groupId> - <artifactId>dsf-common-auth</artifactId> - </dependency> - <dependency> - <groupId>ca.uhn.hapi.fhir</groupId> - <artifactId>hapi-fhir-structures-r4</artifactId> - </dependency> - - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-core</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-slf4j2-impl</artifactId> - <scope>test</scope> - </dependency> - </dependencies> -</project> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/All.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/All.java deleted file mode 100644 index 05e65770c..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/All.java +++ /dev/null @@ -1,232 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.util.Collections; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.function.Predicate; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Extension; -import org.hl7.fhir.r4.model.OrganizationAffiliation; - -import dev.dsf.common.auth.conf.Identity; -import dev.dsf.common.auth.conf.OrganizationIdentity; -import dev.dsf.common.auth.conf.PractitionerIdentity; - -public class All implements Recipient, Requester -{ - private final boolean localIdentity; - - private final String practitionerRoleSystem; - private final String practitionerRoleCode; - - public All(boolean localIdentity, String practitionerRoleSystem, String practitionerRoleCode) - { - this.localIdentity = localIdentity; - - this.practitionerRoleSystem = practitionerRoleSystem; - this.practitionerRoleCode = practitionerRoleCode; - } - - private boolean needsPractitionerRole() - { - return practitionerRoleSystem != null && practitionerRoleCode != null; - } - - @Override - public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) - { - return isAuthorized(requester); - } - - @Override - public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) - { - return isAuthorized(recipient); - } - - private boolean isAuthorized(Identity identity) - { - return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() - && identity.isLocalIdentity() == localIdentity - && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) - || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); - } - - private Set<Coding> getPractitionerRoles(Identity identity) - { - if (identity instanceof PractitionerIdentity p) - return p.getPractionerRoles(); - else - return Collections.emptySet(); - } - - private boolean hasPractitionerRole(Set<Coding> practitionerRoles) - { - return practitionerRoles.stream().anyMatch( - c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); - } - - @Override - public Extension toRecipientExtension() - { - return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) - .setValue(toCoding(false)); - } - - @Override - public Extension toRequesterExtension() - { - return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) - .setValue(toCoding(needsPractitionerRole())); - } - - private Coding toCoding(boolean needsPractitionerRole) - { - Coding coding = getProcessAuthorizationCode(); - - if (needsPractitionerRole) - coding.addExtension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER) - .setValue(new Coding(practitionerRoleSystem, practitionerRoleCode, null)); - - return coding; - } - - @Override - public Coding getProcessAuthorizationCode() - { - if (localIdentity) - { - if (needsPractitionerRole()) - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER, null); - else - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL, null); - } - else - { - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL, null); - } - } - - @Override - public boolean requesterMatches(Extension requesterExtension) - { - return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) - && hasMatchingPractitionerExtension(requesterExtension.getValue().getExtension()); - } - - @Override - public boolean recipientMatches(Extension recipientExtension) - { - return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT); - } - - private boolean matches(Extension extension, String url) - { - return extension != null && url.equals(extension.getUrl()) && extension.hasValue() - && extension.getValue() instanceof Coding value && matches(value); - } - - private boolean hasMatchingPractitionerExtension(List<Extension> extensions) - { - return needsPractitionerRole() ? extensions.stream().anyMatch(this::practitionerExtensionMatches) - : extensions.stream().noneMatch(this::practitionerExtensionMatches); - } - - private boolean practitionerExtensionMatches(Extension extension) - { - return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(extension.getUrl()) - && extension.hasValue() && extension.getValue() instanceof Coding value - && practitionerRoleMatches(value); - } - - private boolean practitionerRoleMatches(Coding coding) - { - return coding != null && coding.hasSystem() && coding.hasCode() - && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); - } - - @Override - public boolean matches(Coding processAuthorizationCode) - { - if (localIdentity) - if (needsPractitionerRole()) - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER - .equals(processAuthorizationCode.getCode()); - else - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL - .equals(processAuthorizationCode.getCode()); - else - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL - .equals(processAuthorizationCode.getCode()); - } - - public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists) - { - if (coding != null && coding.hasSystem() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) - && coding.hasCode()) - { - if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL.equals(coding.getCode())) - return Optional.of(new All(true, null, null)); - else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL.equals(coding.getCode())) - return Optional.of(new All(false, null, null)); - else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER - .equals(coding.getCode())) - return fromPractitionerRequester(coding, practitionerRoleExists); - } - - return Optional.empty(); - } - - private static Optional<Requester> fromPractitionerRequester(Coding coding, - Predicate<Coding> practitionerRoleExists) - { - if (coding != null && coding.hasExtension()) - { - List<Extension> practitionerRoles = coding.getExtension().stream().filter(Extension::hasUrl).filter( - e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(e.getUrl())) - .collect(Collectors.toList()); - if (practitionerRoles.size() == 1) - { - Extension practitionerRole = practitionerRoles.get(0); - if (practitionerRole.hasValue() && practitionerRole.getValue() instanceof Coding value - && value.hasSystem() && value.hasCode() && practitionerRoleExists.test(coding)) - { - return Optional.of(new All(true, value.getSystem(), value.getCode())); - } - } - } - - return Optional.empty(); - } - - public static Optional<Recipient> fromRecipient(Coding coding) - { - if (coding != null && coding.hasSystem() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) - && coding.hasCode() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL.equals(coding.getCode())) - { - return Optional.of(new All(true, null, null)); - // remote not allowed for recipient - } - - return Optional.empty(); - } -} \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Organization.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Organization.java deleted file mode 100644 index 9cfed6494..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Organization.java +++ /dev/null @@ -1,353 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.Set; -import java.util.function.Predicate; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Extension; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.OrganizationAffiliation; -import org.hl7.fhir.r4.model.Reference; - -import dev.dsf.common.auth.conf.Identity; -import dev.dsf.common.auth.conf.OrganizationIdentity; -import dev.dsf.common.auth.conf.PractitionerIdentity; -import dev.dsf.fhir.authorization.read.ReadAccessHelper; - -public class Organization implements Recipient, Requester -{ - private final String organizationIdentifier; - private final boolean localIdentity; - - private final String practitionerRoleSystem; - private final String practitionerRoleCode; - - public Organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, - String practitionerRoleCode) - { - Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); - if (organizationIdentifier.isBlank()) - throw new IllegalArgumentException("organizationIdentifier blank"); - - this.localIdentity = localIdentity; - this.organizationIdentifier = organizationIdentifier; - - this.practitionerRoleSystem = practitionerRoleSystem; - this.practitionerRoleCode = practitionerRoleCode; - } - - private boolean needsPractitionerRole() - { - return practitionerRoleSystem != null && practitionerRoleCode != null; - } - - @Override - public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) - { - return isAuthorized(requester); - } - - @Override - public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) - { - return isAuthorized(recipient); - } - - private boolean isAuthorized(Identity identity) - { - return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() - && identity.isLocalIdentity() == localIdentity && hasOrganizationIdentifier(identity.getOrganization()) - && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) - || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); - } - - private boolean hasOrganizationIdentifier(org.hl7.fhir.r4.model.Organization organization) - { - return organization.getIdentifier().stream().filter(Identifier::hasSystem).filter(Identifier::hasValue) - .filter(i -> ReadAccessHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())) - .anyMatch(i -> organizationIdentifier.equals(i.getValue())); - } - - private Set<Coding> getPractitionerRoles(Identity identity) - { - if (identity instanceof PractitionerIdentity p) - return p.getPractionerRoles(); - else - return Collections.emptySet(); - } - - private boolean hasPractitionerRole(Set<Coding> practitionerRoles) - { - return practitionerRoles.stream().anyMatch( - c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); - } - - @Override - public Extension toRecipientExtension() - { - return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) - .setValue(toCoding(false)); - } - - @Override - public Extension toRequesterExtension() - { - return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) - .setValue(toCoding(needsPractitionerRole())); - } - - private Coding toCoding(boolean needsPractitionerRole) - { - Identifier organization = new Reference().getIdentifier() - .setSystem(ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM).setValue(organizationIdentifier); - - Coding coding = getProcessAuthorizationCode(); - - if (needsPractitionerRole) - { - Extension extension = coding.addExtension() - .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER); - extension.addExtension( - ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION, - organization); - extension.addExtension( - ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE, - new Coding(practitionerRoleSystem, practitionerRoleCode, null)); - } - else - { - coding.addExtension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION) - .setValue(organization); - } - - return coding; - } - - @Override - public Coding getProcessAuthorizationCode() - { - if (localIdentity) - { - if (needsPractitionerRole()) - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER, null); - else - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION, null); - } - else - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION, null); - } - - @Override - public boolean requesterMatches(Extension requesterExtension) - { - return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, - needsPractitionerRole()); - } - - @Override - public boolean recipientMatches(Extension recipientExtension) - { - return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); - } - - private boolean matches(Extension extension, String url, boolean needsPractitionerRole) - { - return extension != null && url.equals(extension.getUrl()) && extension.hasValue() - && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() - && hasMatchingOrganizationExtension(value.getExtension(), needsPractitionerRole); - } - - private boolean hasMatchingOrganizationExtension(List<Extension> extensions, boolean needsPractitionerRole) - { - return extensions.stream().anyMatch(organizationExtensionMatches(needsPractitionerRole)); - } - - private Predicate<Extension> organizationExtensionMatches(boolean needsPractitionerRole) - { - if (needsPractitionerRole) - { - return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER - .equals(extension.getUrl()) && !extension.hasValue() - && hasMatchingSubOrganizationExtension(extension.getExtension()) - && hasMatchingPractitionerExtension(extension.getExtension()); - } - else - { - return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION - .equals(extension.getUrl()) && extension.hasValue() - && extension.getValue() instanceof Identifier value && organizationIdentifierMatches(value); - } - } - - private boolean organizationIdentifierMatches(Identifier identifier) - { - return identifier != null && identifier.hasSystem() && identifier.hasValue() - && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) - && organizationIdentifier.equals(identifier.getValue()); - } - - private boolean hasMatchingSubOrganizationExtension(List<Extension> extensions) - { - return extensions.stream().anyMatch(this::subOrganizationExtensionMatches); - } - - private boolean subOrganizationExtensionMatches(Extension extension) - { - return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION - .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value - && organizationIdentifierMatches(value); - } - - private boolean hasMatchingPractitionerExtension(List<Extension> extensions) - { - return extensions.stream().anyMatch(this::practitionerExtensionMatches); - } - - private boolean practitionerExtensionMatches(Extension extension) - { - return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE - .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value - && practitionerRoleMatches(value); - } - - private boolean practitionerRoleMatches(Coding coding) - { - return coding != null && coding.hasSystem() && coding.hasCode() - && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); - } - - @Override - public boolean matches(Coding processAuthorizationCode) - { - if (localIdentity) - if (needsPractitionerRole()) - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER - .equals(processAuthorizationCode.getCode()); - else - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION - .equals(processAuthorizationCode.getCode()); - else - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION - .equals(processAuthorizationCode.getCode()); - } - - public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists, - Predicate<Identifier> organizationWithIdentifierExists) - { - if (coding != null && coding.hasSystem() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) - && coding.hasCode()) - { - if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION.equals(coding.getCode())) - return from(true, coding, organizationWithIdentifierExists).map(r -> (Requester) r); - else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION - .equals(coding.getCode())) - return from(false, coding, organizationWithIdentifierExists).map(r -> (Requester) r); - else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER - .equals(coding.getCode())) - return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); - } - - return Optional.empty(); - } - - public static Optional<Recipient> fromRecipient(Coding coding, - Predicate<Identifier> organizationWithIdentifierExists) - { - if (coding != null && coding.hasSystem() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) - && coding.hasCode() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION.equals(coding.getCode())) - { - return from(true, coding, organizationWithIdentifierExists).map(r -> (Recipient) r); - } - - return Optional.empty(); - } - - private static Optional<? super Organization> from(boolean localIdentity, Coding coding, - Predicate<Identifier> organizationWithIdentifierExists) - { - if (coding != null && coding.hasExtension()) - { - List<Extension> organizations = coding.getExtension().stream().filter(Extension::hasUrl).filter( - e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION.equals(e.getUrl())) - .collect(Collectors.toList()); - if (organizations.size() == 1) - { - Extension organization = organizations.get(0); - if (organization.hasValue() && organization.getValue() instanceof Identifier identifier - && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) - && organizationWithIdentifierExists.test(identifier)) - { - return Optional.of(new Organization(localIdentity, identifier.getValue(), null, null)); - } - } - } - - return Optional.empty(); - } - - private static Optional<Requester> fromPractitionerRequester(Coding coding, - Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists) - { - if (coding != null && coding.hasExtension()) - { - List<Extension> organizationPractitioners = coding.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER - .equals(e.getUrl())) - .collect(Collectors.toList()); - if (organizationPractitioners.size() == 1) - { - Extension organizationPractitioner = organizationPractitioners.get(0); - List<Extension> organizations = organizationPractitioner.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION - .equals(e.getUrl())) - .collect(Collectors.toList()); - List<Extension> practitionerRoles = organizationPractitioner.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE - .equals(e.getUrl())) - .collect(Collectors.toList()); - if (organizations.size() == 1 && practitionerRoles.size() == 1) - { - Extension organization = organizations.get(0); - Extension practitionerRole = practitionerRoles.get(0); - - if (organization.hasValue() && organization.getValue() instanceof Identifier organizationIdentifier - && practitionerRole.hasValue() - && practitionerRole.getValue() instanceof Coding practitionerRoleCoding - && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM - .equals(organizationIdentifier.getSystem()) - && organizationWithIdentifierExists.test(organizationIdentifier) - && practitionerRoleExists.test(practitionerRoleCoding)) - { - return Optional.of(new Organization(true, organizationIdentifier.getValue(), - practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); - } - } - } - } - - return Optional.empty(); - } -} \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java deleted file mode 100644 index 1745f0494..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java +++ /dev/null @@ -1,81 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.util.Collection; -import java.util.Collections; -import java.util.function.Predicate; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.ActivityDefinition; -import org.hl7.fhir.r4.model.CanonicalType; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Identifier; - -public interface ProcessAuthorizationHelper -{ - String PROCESS_AUTHORIZATION_SYSTEM = "http://dsf.dev/fhir/CodeSystem/process-authorization"; - String PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION = "LOCAL_ORGANIZATION"; - String PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER = "LOCAL_ORGANIZATION_PRACTITIONER"; - String PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION = "REMOTE_ORGANIZATION"; - String PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE = "LOCAL_ROLE"; - String PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER = "LOCAL_ROLE_PRACTITIONER"; - String PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE = "REMOTE_ROLE"; - String PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL = "LOCAL_ALL"; - String PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER = "LOCAL_ALL_PRACTITIONER"; - String PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL = "REMOTE_ALL"; - - String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; - - String EXTENSION_PROCESS_AUTHORIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"; - String EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME = "message-name"; - String EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE = "task-profile"; - String EXTENSION_PROCESS_AUTHORIZATION_REQUESTER = "requester"; - String EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT = "recipient"; - - String EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-practitioner"; - - String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization"; - - String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization-practitioner"; - String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION = "organization"; - String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; - - String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role"; - String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; - String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; - - String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role-practitioner"; - String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PARENT_ORGANIZATION = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION; - String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_ORGANIZATION_ROLE = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE; - String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; - - - ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, - Requester requester, Recipient recipient); - - ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, - Collection<? extends Requester> requesters, Collection<? extends Recipient> recipients); - - boolean isValid(ActivityDefinition activityDefinition, Predicate<CanonicalType> profileExists, - Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> organizationRoleExists); - - default Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, - String processVersion, String messageName, String taskProfile) - { - return getRequesters(activityDefinition, processUrl, processVersion, messageName, - Collections.singleton(taskProfile)); - } - - Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, String processVersion, - String messageName, Collection<String> taskProfiles); - - default Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, - String processVersion, String messageName, String taskProfiles) - { - return getRecipients(activityDefinition, processUrl, processVersion, messageName, - Collections.singleton(taskProfiles)); - } - - Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, String processVersion, - String messageName, Collection<String> taskProfiles); -} diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java deleted file mode 100644 index 3702b79fc..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java +++ /dev/null @@ -1,396 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.function.Predicate; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.ActivityDefinition; -import org.hl7.fhir.r4.model.CanonicalType; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Extension; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.StringType; - -public class ProcessAuthorizationHelperImpl implements ProcessAuthorizationHelper -{ - @Override - public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, - Requester requester, Recipient recipient) - { - Objects.requireNonNull(activityDefinition, "activityDefinition"); - Objects.requireNonNull(messageName, "messageName"); - if (messageName.isBlank()) - throw new IllegalArgumentException("messageName blank"); - Objects.requireNonNull(taskProfile, "taskProfile"); - if (taskProfile.isBlank()) - throw new IllegalArgumentException("taskProfile blank"); - Objects.requireNonNull(requester, "requester"); - Objects.requireNonNull(recipient, "recipient"); - - Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); - if (!hasAuthorization(extension, requester)) - extension.addExtension(requester.toRequesterExtension()); - if (!hasAuthorization(extension, recipient)) - extension.addExtension(recipient.toRecipientExtension()); - - return activityDefinition; - } - - @Override - public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, - Collection<? extends Requester> requesters, Collection<? extends Recipient> recipients) - { - Objects.requireNonNull(activityDefinition, "activityDefinition"); - Objects.requireNonNull(messageName, "messageName"); - if (messageName.isBlank()) - throw new IllegalArgumentException("messageName blank"); - Objects.requireNonNull(taskProfile, "taskProfile"); - if (taskProfile.isBlank()) - throw new IllegalArgumentException("taskProfile blank"); - Objects.requireNonNull(requesters, "requesters"); - if (requesters.isEmpty()) - throw new IllegalArgumentException("requesters empty"); - Objects.requireNonNull(recipients, "recipients"); - if (recipients.isEmpty()) - throw new IllegalArgumentException("recipients empty"); - - Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); - requesters.stream().filter(r -> !hasAuthorization(extension, r)) - .forEach(r -> extension.addExtension(r.toRequesterExtension())); - recipients.stream().filter(r -> !hasAuthorization(extension, r)) - .forEach(r -> extension.addExtension(r.toRecipientExtension())); - - return activityDefinition; - } - - private Extension getExtensionByMessageNameAndTaskProfile(ActivityDefinition a, String messageName, - String taskProfile) - { - return a.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) - .filter(Extension::hasExtension) - .filter(e -> hasMessageName(e, messageName) && hasTaskProfileExact(e, taskProfile)).findFirst() - .orElseGet(() -> - { - Extension e = newExtension(messageName, taskProfile); - a.addExtension(e); - return e; - }); - } - - private boolean hasMessageName(Extension processAuthorization, String messageName) - { - return processAuthorization.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(e.getUrl())) - .filter(Extension::hasValue).filter(e -> e.getValue() instanceof StringType) - .map(e -> (StringType) e.getValue()).anyMatch(s -> messageName.equals(s.getValueAsString())); - } - - private boolean hasTaskProfileExact(Extension processAuthorization, String taskProfile) - { - return processAuthorization.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) - .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) - .map(e -> (CanonicalType) e.getValue()).anyMatch(c -> taskProfile.equals(c.getValueAsString())); - } - - private Extension newExtension(String messageName, String taskProfile) - { - Extension e = new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION); - e.addExtension(newMessageName(messageName)); - e.addExtension(newTaskProfile(taskProfile)); - - return e; - } - - private Extension newMessageName(String messageName) - { - return new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME) - .setValue(new StringType(messageName)); - } - - private Extension newTaskProfile(String taskProfile) - { - return new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE) - .setValue(new CanonicalType(taskProfile)); - } - - private boolean hasAuthorization(Extension processAuthorization, Requester authorization) - { - return processAuthorization.getExtension().stream().anyMatch(authorization::requesterMatches); - } - - private boolean hasAuthorization(Extension processAuthorization, Recipient authorization) - { - return processAuthorization.getExtension().stream().anyMatch(authorization::recipientMatches); - } - - @Override - public boolean isValid(ActivityDefinition activityDefinition, Predicate<CanonicalType> profileExists, - Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> organizationRoleExists) - { - if (activityDefinition == null) - return false; - - List<Extension> processAuthorizations = activityDefinition.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) - .collect(Collectors.toList()); - - if (processAuthorizations.isEmpty()) - return false; - - return processAuthorizations.stream() - .map(e -> isProcessAuthorizationValid(e, profileExists, practitionerRoleExists, - organizationWithIdentifierExists, organizationRoleExists)) - .allMatch(v -> v) && messageNamesUnique(processAuthorizations); - } - - private boolean messageNamesUnique(List<Extension> processAuthorizations) - { - return processAuthorizations.size() == processAuthorizations.stream().flatMap(e -> e.getExtension().stream() - .filter(mn -> EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(mn.getUrl())).map(Extension::getValue) - .map(v -> (StringType) v).map(StringType::getValueAsString).findFirst().stream()).distinct().count(); - } - - private boolean isProcessAuthorizationValid(Extension processAuthorization, Predicate<CanonicalType> profileExists, - Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> organizationRoleExists) - { - if (processAuthorization == null - || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(processAuthorization.getUrl()) - || !processAuthorization.hasExtension()) - return false; - - List<Extension> messageNames = new ArrayList<>(), taskProfiles = new ArrayList<>(), - requesters = new ArrayList<>(), recipients = new ArrayList<>(); - for (Extension extension : processAuthorization.getExtension()) - { - if (extension.hasUrl()) - { - switch (extension.getUrl()) - { - case EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME: - messageNames.add(extension); - break; - case EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE: - taskProfiles.add(extension); - break; - case EXTENSION_PROCESS_AUTHORIZATION_REQUESTER: - requesters.add(extension); - break; - case EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT: - recipients.add(extension); - break; - } - } - } - - if (messageNames.size() != 1 || taskProfiles.size() != 1 || requesters.isEmpty() || recipients.isEmpty()) - return false; - - return isMessageNameValid(messageNames.get(0)) && isTaskProfileValid(taskProfiles.get(0), profileExists) - && isRequestersValid(requesters, practitionerRoleExists, organizationWithIdentifierExists, - organizationRoleExists) - && isRecipientsValid(recipients, organizationWithIdentifierExists, organizationRoleExists); - } - - private boolean isMessageNameValid(Extension messageName) - { - if (messageName == null || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME - .equals(messageName.getUrl())) - return false; - - return messageName.hasValue() && messageName.getValue() instanceof StringType value - && !value.getValueAsString().isBlank(); - } - - private boolean isTaskProfileValid(Extension taskProfile, Predicate<CanonicalType> profileExists) - { - if (taskProfile == null || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE - .equals(taskProfile.getUrl())) - return false; - - return taskProfile.hasValue() && taskProfile.getValue() instanceof CanonicalType value - && profileExists.test(value); - } - - private boolean isRequestersValid(List<Extension> requesters, Predicate<Coding> practitionerRoleExists, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) - { - return requesters.stream().allMatch(r -> isRequesterValid(r, practitionerRoleExists, - organizationWithIdentifierExists, organizationRoleExists)); - } - - private boolean isRequesterValid(Extension requester, Predicate<Coding> practitionerRoleExists, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) - { - if (requester == null - || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER.equals(requester.getUrl())) - return false; - - if (requester.hasValue() && requester.getValue() instanceof Coding value) - { - return requesterFrom(value, practitionerRoleExists, organizationWithIdentifierExists, - organizationRoleExists).isPresent(); - } - - return false; - } - - private Optional<Requester> requesterFrom(Coding coding, Predicate<Coding> practitionerRoleExists, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizatioRoleExists) - { - switch (coding.getCode()) - { - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL: - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER: - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL: - return All.fromRequester(coding, practitionerRoleExists); - - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION: - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER: - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION: - return Organization.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); - - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE: - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER: - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE: - return Role.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, - organizatioRoleExists); - } - - return Optional.empty(); - } - - private boolean isRecipientsValid(List<Extension> recipients, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) - { - return recipients.stream() - .allMatch(r -> isRecipientValid(r, organizationWithIdentifierExists, organizationRoleExists)); - } - - private boolean isRecipientValid(Extension recipient, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> organizationRoleExists) - { - if (recipient == null - || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT.equals(recipient.getUrl())) - return false; - - if (recipient.hasValue() && recipient.getValue() instanceof Coding value) - { - return recipientFrom(value, organizationWithIdentifierExists, organizationRoleExists).isPresent(); - } - - return false; - } - - private Optional<Recipient> recipientFrom(Coding coding, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> organizationRoleExists) - { - switch (coding.getCode()) - { - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL: - return All.fromRecipient(coding); - - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION: - return Organization.fromRecipient(coding, organizationWithIdentifierExists); - - case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE: - return Role.fromRecipient(coding, organizationWithIdentifierExists, organizationRoleExists); - } - - return Optional.empty(); - } - - @Override - public Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, - String processVersion, String messageName, Collection<String> taskProfiles) - { - Optional<Extension> authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, - processVersion, messageName, taskProfiles); - - if (authorizationExtension.isEmpty()) - return Stream.empty(); - else - return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER - .equals(e.getUrl())) - .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) - .map(e -> (Coding) e.getValue()) - .flatMap(coding -> requesterFrom(coding, c -> true, i -> true, c -> true).stream()); - } - - @Override - public Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, - String processVersion, String messageName, Collection<String> taskProfiles) - { - Optional<Extension> authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, - processVersion, messageName, taskProfiles); - - if (authorizationExtension.isEmpty()) - return Stream.empty(); - else - return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT - .equals(e.getUrl())) - .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) - .map(e -> (Coding) e.getValue()) - .flatMap(coding -> recipientFrom(coding, i -> true, c -> true).stream()); - } - - private Optional<Extension> getAuthorizationExtension(ActivityDefinition activityDefinition, String processUrl, - String processVersion, String messageName, Collection<String> taskProfiles) - { - if (activityDefinition == null || processUrl == null || processUrl.isBlank() || processVersion == null - || processVersion.isBlank() || messageName == null || messageName.isBlank() || taskProfiles == null) - return Optional.empty(); - - if (!processUrl.equals(activityDefinition.getUrl()) || !processVersion.equals(activityDefinition.getVersion())) - return Optional.empty(); - - Optional<Extension> authorizationExtension = activityDefinition.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) - .filter(Extension::hasExtension) - .filter(e -> hasMessageName(e, messageName) && hasTaskProfile(e, taskProfiles)).findFirst(); - return authorizationExtension; - } - - private boolean hasTaskProfile(Extension processAuthorization, Collection<String> taskProfiles) - { - return taskProfiles.stream() - .anyMatch(taskProfile -> hasTaskProfileNotVersionSpecific(processAuthorization, taskProfile)); - } - - private boolean hasTaskProfileNotVersionSpecific(Extension processAuthorization, String taskProfile) - { - return processAuthorization.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) - .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) - .map(e -> (CanonicalType) e.getValue()) - - // match if task profile is equal to value in activity definition - // or match if task profile is not version specific but value in activity definition is and non version - // specific profiles are same -> client does not care about version of task resource, may result in - // validation errors - .anyMatch(c -> taskProfile.equals(c.getValueAsString()) - || taskProfile.equals(getBase(c.getValueAsString()))); - } - - private static String getBase(String canonicalUrl) - { - if (canonicalUrl.contains("|")) - { - String[] split = canonicalUrl.split("\\|"); - return split[0]; - } - else - return canonicalUrl; - } -} diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java deleted file mode 100644 index 5da781971..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java +++ /dev/null @@ -1,40 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.util.Collection; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Extension; -import org.hl7.fhir.r4.model.OrganizationAffiliation; - -import dev.dsf.common.auth.conf.Identity; - -public interface Recipient extends WithAuthorization -{ - static Recipient localAll() - { - return new All(true, null, null); - } - - static Recipient localOrganization(String organizationIdentifier) - { - return new Organization(true, organizationIdentifier, null, null); - } - - static Recipient localRole(String parentOrganizationIdentifier, String roleSystem, String roleCode) - { - return new Role(true, parentOrganizationIdentifier, roleSystem, roleCode, null, null); - } - - boolean recipientMatches(Extension recipientExtension); - - boolean isRecipientAuthorized(Identity recipientUser, Stream<OrganizationAffiliation> recipientAffiliations); - - default boolean isRecipientAuthorized(Identity recipientUser, - Collection<OrganizationAffiliation> recipientAffiliations) - { - return isRecipientAuthorized(recipientUser, - recipientAffiliations == null ? null : recipientAffiliations.stream()); - } - - Extension toRecipientExtension(); -} diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Requester.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Requester.java deleted file mode 100644 index 6d8d29bf3..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Requester.java +++ /dev/null @@ -1,93 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.util.Collection; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.Extension; -import org.hl7.fhir.r4.model.OrganizationAffiliation; - -import dev.dsf.common.auth.conf.Identity; - -public interface Requester extends WithAuthorization -{ - static Requester localAll() - { - return all(true, null, null); - } - - static Requester localAllPractitioner(String practitionerRoleSystem, String practitionerRoleCode) - { - return all(true, practitionerRoleSystem, practitionerRoleCode); - } - - static Requester remoteAll() - { - return all(false, null, null); - } - - static Requester all(boolean localIdentity, String userRoleSystem, String userRoleCode) - { - return new All(localIdentity, userRoleSystem, userRoleCode); - } - - static Requester localOrganization(String organizationIdentifier) - { - return organization(true, organizationIdentifier, null, null); - } - - static Requester localOrganizationPractitioner(String organizationIdentifier, String practitionerRoleSystem, - String practitionerRoleCode) - { - return organization(true, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); - } - - static Requester remoteOrganization(String organizationIdentifier) - { - return organization(false, organizationIdentifier, null, null); - } - - static Requester organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, - String practitionerRoleCode) - { - return new Organization(localIdentity, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); - } - - static Requester localRole(String parentOrganizationIdentifier, String organizatioRoleSystem, - String organizatioRoleCode) - { - return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); - } - - static Requester localRolePractitioner(String parentOrganizationIdentifier, String organizatioRoleSystem, - String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) - { - return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, - practitionerRoleSystem, practitionerRoleCode); - } - - static Requester remoteRole(String parentOrganizationIdentifier, String organizatioRoleSystem, - String organizatioRoleCode) - { - return role(false, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); - } - - static Requester role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, - String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) - { - return new Role(localIdentity, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, - practitionerRoleSystem, practitionerRoleCode); - } - - boolean requesterMatches(Extension requesterExtension); - - boolean isRequesterAuthorized(Identity requesterUser, Stream<OrganizationAffiliation> requesterAffiliations); - - default boolean isRequesterAuthorized(Identity requesterUser, - Collection<OrganizationAffiliation> requesterAffiliations) - { - return isRequesterAuthorized(requesterUser, - requesterAffiliations == null ? null : requesterAffiliations.stream()); - } - - Extension toRequesterExtension(); -} diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Role.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Role.java deleted file mode 100644 index a5d07be4d..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/Role.java +++ /dev/null @@ -1,466 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.Set; -import java.util.function.Predicate; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.CodeableConcept; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Extension; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.OrganizationAffiliation; -import org.hl7.fhir.r4.model.Reference; - -import dev.dsf.common.auth.conf.Identity; -import dev.dsf.common.auth.conf.OrganizationIdentity; -import dev.dsf.common.auth.conf.PractitionerIdentity; -import dev.dsf.fhir.authorization.read.ReadAccessHelper; - -public class Role implements Recipient, Requester -{ - private final boolean localIdentity; - private final String parentOrganizationIdentifier; - private final String organizationRoleSystem; - private final String organizationRoleCode; - - private final String practitionerRoleSystem; - private final String practitionerRoleCode; - - public Role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, - String organizationRoleCode, String practitionerRoleSystem, String practitionerRoleCode) - { - Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); - if (parentOrganizationIdentifier.isBlank()) - throw new IllegalArgumentException("parentOrganizationIdentifier blank"); - Objects.requireNonNull(organizatioRoleSystem, "organizatioRoleSystem"); - if (organizatioRoleSystem.isBlank()) - throw new IllegalArgumentException("organizatioRoleSystem blank"); - Objects.requireNonNull(organizationRoleCode, "organizationRoleCode"); - if (organizationRoleCode.isBlank()) - throw new IllegalArgumentException("organizationRoleCode blank"); - - this.localIdentity = localIdentity; - this.parentOrganizationIdentifier = parentOrganizationIdentifier; - this.organizationRoleSystem = organizatioRoleSystem; - this.organizationRoleCode = organizationRoleCode; - - this.practitionerRoleSystem = practitionerRoleSystem; - this.practitionerRoleCode = practitionerRoleCode; - } - - private boolean needsPractitionerRole() - { - return practitionerRoleSystem != null && practitionerRoleCode != null; - } - - @Override - public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) - { - return isAuthorized(requester, requesterAffiliations); - } - - @Override - public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) - { - return isAuthorized(recipient, recipientAffiliations); - } - - private boolean isAuthorized(Identity identity, Stream<OrganizationAffiliation> affiliations) - { - return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() - && identity.isLocalIdentity() == localIdentity && affiliations != null - && hasParentOrganizationMemberRole(identity.getOrganization(), affiliations) - && ((needsPractitionerRole() && hasPractitionerRole(getPractitionerRoles(identity))) - || (!needsPractitionerRole() && identity instanceof OrganizationIdentity)); - } - - private boolean hasParentOrganizationMemberRole(org.hl7.fhir.r4.model.Organization recipientOrganization, - Stream<OrganizationAffiliation> affiliations) - { - return affiliations - - // check affiliation active - .filter(OrganizationAffiliation::getActive) - - // check parent-organization identifier - .filter(OrganizationAffiliation::hasOrganization).filter(a -> a.getOrganization().hasIdentifier()) - .filter(a -> a.getOrganization().getIdentifier().hasSystem()) - .filter(a -> a.getOrganization().getIdentifier().hasValue()) - .filter(a -> ReadAccessHelper.ORGANIZATION_IDENTIFIER_SYSTEM - .equals(a.getOrganization().getIdentifier().getSystem())) - .filter(a -> parentOrganizationIdentifier.equals(a.getOrganization().getIdentifier().getValue())) - - // check member identifier - .filter(OrganizationAffiliation::hasParticipatingOrganization) - .filter(a -> a.getParticipatingOrganization().hasIdentifier()) - .filter(a -> a.getParticipatingOrganization().getIdentifier().hasSystem()) - .filter(a -> a.getParticipatingOrganization().getIdentifier().hasValue()).filter(a -> - { - final Identifier memberIdentifier = a.getParticipatingOrganization().getIdentifier(); - return recipientOrganization.getIdentifier().stream().filter(Identifier::hasSystem) - .filter(Identifier::hasValue) - .anyMatch(i -> i.getSystem().equals(memberIdentifier.getSystem()) - && i.getValue().equals(memberIdentifier.getValue())); - }) - - // check role - .filter(OrganizationAffiliation::hasCode).flatMap(a -> a.getCode().stream()) - .filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()).filter(Coding::hasSystem) - .filter(Coding::hasCode).anyMatch( - c -> c.getSystem().equals(organizationRoleSystem) && c.getCode().equals(organizationRoleCode)); - } - - private Set<Coding> getPractitionerRoles(Identity identity) - { - if (identity instanceof PractitionerIdentity p) - return p.getPractionerRoles(); - else - return Collections.emptySet(); - } - - private boolean hasPractitionerRole(Set<Coding> practitionerRoles) - { - return practitionerRoles.stream().anyMatch( - c -> practitionerRoleSystem.equals(c.getSystem()) && practitionerRoleCode.equals(c.getCode())); - } - - @Override - public Extension toRecipientExtension() - { - return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) - .setValue(toCoding(false)); - } - - @Override - public Extension toRequesterExtension() - { - return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) - .setValue(toCoding(needsPractitionerRole())); - } - - private Coding toCoding(boolean needsPractitionerRole) - { - Identifier parentOrganization = new Reference().getIdentifier() - .setSystem(ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM) - .setValue(parentOrganizationIdentifier); - Extension parentOrganizationExt = new Extension( - ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION, - parentOrganization); - - Coding organizationRole = new Coding(organizationRoleSystem, organizationRoleCode, null); - Extension organizationRoleExt = new Extension( - ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE, - organizationRole); - - Coding coding = getProcessAuthorizationCode(); - - if (needsPractitionerRole) - { - Extension practitionerRoleExt = new Extension( - ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE, - new Coding(practitionerRoleSystem, practitionerRoleCode, null)); - - coding.addExtension().setUrl( - ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER) - .addExtension(parentOrganizationExt).addExtension(organizationRoleExt) - .addExtension(practitionerRoleExt); - } - else - { - coding.addExtension() - .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE) - .addExtension(parentOrganizationExt).addExtension(organizationRoleExt); - } - - return coding; - } - - @Override - public Coding getProcessAuthorizationCode() - { - if (localIdentity) - { - if (needsPractitionerRole()) - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER, null); - else - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE, null); - } - else - return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, - ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE, null); - } - - @Override - public boolean requesterMatches(Extension requesterExtension) - { - return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, - needsPractitionerRole()); - } - - @Override - public boolean recipientMatches(Extension recipientExtension) - { - return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); - } - - private boolean matches(Extension extension, String url, boolean needsPractitionerRole) - { - return extension != null && url.equals(extension.getUrl()) && extension.hasValue() - && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() - && hasMatchingParentOrganizationRoleExtension(value.getExtension(), needsPractitionerRole); - } - - private boolean hasMatchingParentOrganizationRoleExtension(List<Extension> extension, boolean needsPractitionerRole) - { - return extension.stream().anyMatch(parentOrganizationRoleExtensionMatches(needsPractitionerRole)); - } - - private Predicate<Extension> parentOrganizationRoleExtensionMatches(boolean needsPractitionerRole) - { - if (needsPractitionerRole) - { - return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER - .equals(extension.getUrl()) && extension.hasExtension() - && hasMatchingParentOrganizationExtension(extension.getExtension()) - && hasMatchingOrganizationRoleExtension(extension.getExtension()) - && hasMatchingPractitionerRoleExtension(extension.getExtension()); - } - else - { - return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE - .equals(extension.getUrl()) && extension.hasExtension() - && hasMatchingParentOrganizationExtension(extension.getExtension()) - && hasMatchingOrganizationRoleExtension(extension.getExtension()); - } - } - - private boolean hasMatchingParentOrganizationExtension(List<Extension> extensions) - { - return extensions.stream().anyMatch(this::parentOrganizationExtensionMatches); - } - - private boolean parentOrganizationExtensionMatches(Extension extension) - { - return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION - .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value - && parentOrganizationIdentifierMatches(value); - } - - private boolean parentOrganizationIdentifierMatches(Identifier identifier) - { - return identifier != null && identifier.hasSystem() && identifier.hasValue() - && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) - && parentOrganizationIdentifier.equals(identifier.getValue()); - } - - private boolean hasMatchingOrganizationRoleExtension(List<Extension> extensions) - { - return extensions.stream().anyMatch(this::organizationRoleExtensionMatches); - } - - private boolean organizationRoleExtensionMatches(Extension extension) - { - return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE - .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value - && organizationRoleMatches(value); - } - - private boolean organizationRoleMatches(Coding coding) - { - return coding != null && coding.hasSystem() && coding.hasCode() - && organizationRoleSystem.equals(coding.getSystem()) && organizationRoleCode.equals(coding.getCode()); - } - - private boolean hasMatchingPractitionerRoleExtension(List<Extension> extensions) - { - return extensions.stream().anyMatch(this::practitionerRoleExtensionMatches); - } - - private boolean practitionerRoleExtensionMatches(Extension extension) - { - return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE - .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value - && practitionerRoleMatches(value); - } - - private boolean practitionerRoleMatches(Coding coding) - { - return coding != null && coding.hasSystem() && coding.hasCode() - && practitionerRoleSystem.equals(coding.getSystem()) && practitionerRoleCode.equals(coding.getCode()); - } - - @Override - public boolean matches(Coding processAuthorizationCode) - { - if (localIdentity) - if (needsPractitionerRole()) - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER - .equals(processAuthorizationCode.getCode()); - else - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE - .equals(processAuthorizationCode.getCode()); - else - return processAuthorizationCode != null - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM - .equals(processAuthorizationCode.getSystem()) - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE - .equals(processAuthorizationCode.getCode()); - } - - public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) - { - if (coding != null && coding.hasSystem() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) - && coding.hasCode()) - { - if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE.equals(coding.getCode())) - return from(true, coding, organizationWithIdentifierExists, organizationRoleExists) - .map(r -> (Requester) r); - else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE.equals(coding.getCode())) - return from(false, coding, organizationWithIdentifierExists, organizationRoleExists) - .map(r -> (Requester) r); - else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER - .equals(coding.getCode())) - return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, - organizationRoleExists); - } - - return Optional.empty(); - } - - public static Optional<Recipient> fromRecipient(Coding coding, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) - { - if (coding != null && coding.hasSystem() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) - && coding.hasCode() - && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE.equals(coding.getCode())) - { - return from(true, coding, organizationWithIdentifierExists, organizationRoleExists).map(r -> (Recipient) r); - } - - return Optional.empty(); - } - - private static Optional<Role> from(boolean localIdentity, Coding coding, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) - { - if (coding != null && coding.hasExtension()) - { - List<Extension> parentOrganizationRoles = coding.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE - .equals(e.getUrl())) - .collect(Collectors.toList()); - - if (parentOrganizationRoles.size() == 1) - { - Extension parentOrganizationRole = parentOrganizationRoles.get(0); - List<Extension> parentOrganizations = parentOrganizationRole.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION - .equals(e.getUrl())) - .collect(Collectors.toList()); - List<Extension> organizationRoles = parentOrganizationRole.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE - .equals(e.getUrl())) - .collect(Collectors.toList()); - - if (parentOrganizations.size() == 1 && organizationRoles.size() == 1) - { - Extension parentOrganization = parentOrganizations.get(0); - Extension organizationRole = organizationRoles.get(0); - - if (parentOrganization.hasValue() - && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier - && organizationRole.hasValue() - && organizationRole.getValue() instanceof Coding organizationRoleCoding - && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM - .equals(parentOrganizationIdentifier.getSystem()) - && organizationWithIdentifierExists.test(parentOrganizationIdentifier) - && organizationRoleExists.test(organizationRoleCoding)) - { - return Optional.of(new Role(localIdentity, parentOrganizationIdentifier.getValue(), - organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), null, null)); - } - } - } - } - - return Optional.empty(); - } - - private static Optional<Requester> fromPractitionerRequester(Coding coding, - Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> organizationRoleExists) - { - if (coding != null && coding.hasExtension()) - { - List<Extension> parentOrganizationRolePractitioners = coding.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER - .equals(e.getUrl())) - .collect(Collectors.toList()); - - if (parentOrganizationRolePractitioners.size() == 1) - { - Extension parentOrganizationRolePractitioner = parentOrganizationRolePractitioners.get(0); - List<Extension> parentOrganizations = parentOrganizationRolePractitioner.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION - .equals(e.getUrl())) - .collect(Collectors.toList()); - List<Extension> organizationRoles = parentOrganizationRolePractitioner.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE - .equals(e.getUrl())) - .collect(Collectors.toList()); - List<Extension> practitionerRoles = parentOrganizationRolePractitioner.getExtension().stream() - .filter(Extension::hasUrl) - .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE - .equals(e.getUrl())) - .collect(Collectors.toList()); - - if (parentOrganizations.size() == 1 && organizationRoles.size() == 1 && practitionerRoles.size() == 1) - { - Extension parentOrganization = parentOrganizations.get(0); - Extension organizationRole = organizationRoles.get(0); - Extension practitionerRole = practitionerRoles.get(0); - - if (parentOrganization.hasValue() - && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier - && organizationRole.hasValue() - && organizationRole.getValue() instanceof Coding organizationRoleCoding - && practitionerRole.hasValue() - && practitionerRole.getValue() instanceof Coding practitionerRoleCoding - && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM - .equals(parentOrganizationIdentifier.getSystem()) - && organizationWithIdentifierExists.test(parentOrganizationIdentifier) - && organizationRoleExists.test(organizationRoleCoding) - && practitionerRoleExists.test(practitionerRoleCoding)) - { - return Optional.of(new Role(true, parentOrganizationIdentifier.getValue(), - organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), - practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); - } - } - } - } - - return Optional.empty(); - } -} \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java deleted file mode 100644 index 3cd243309..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java +++ /dev/null @@ -1,10 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import org.hl7.fhir.r4.model.Coding; - -public interface WithAuthorization -{ - Coding getProcessAuthorizationCode(); - - boolean matches(Coding processAuthorizationCode); -} diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java deleted file mode 100644 index 608bc64c5..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java +++ /dev/null @@ -1,184 +0,0 @@ -package dev.dsf.fhir.authorization.read; - -import java.util.List; -import java.util.function.Predicate; - -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.OrganizationAffiliation; -import org.hl7.fhir.r4.model.Resource; - -/** - * Helper with methods to configure read access to FHIR resources. - */ -public interface ReadAccessHelper -{ - String READ_ACCESS_TAG_SYSTEM = "http://dsf.dev/fhir/CodeSystem/read-access-tag"; - String READ_ACCESS_TAG_VALUE_LOCAL = "LOCAL"; - String READ_ACCESS_TAG_VALUE_ORGANIZATION = "ORGANIZATION"; - String READ_ACCESS_TAG_VALUE_ROLE = "ROLE"; - String READ_ACCESS_TAG_VALUE_ALL = "ALL"; - - String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; - - String EXTENSION_READ_ACCESS_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-organization"; - - String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-parent-organization-role"; - String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; - String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; - - /** - * Adds LOCAL tag. Removes ALL tag if present. - * - * @param <R> - * the resource type - * @param resource - * may be <code>null</code> - * @return <code>null</code> if given <b>resource</b> is <code>null</code> - * @see #addAll(Resource) - */ - <R extends Resource> R addLocal(R resource); - - /** - * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. - * - * @param <R> - * the resource type - * @param resource - * may be <code>null</code> - * @param organizationIdentifier - * not <code>null</code> - * @return <code>null</code> if given <b>resource</b> is <code>null</code> - * @see #addLocal(Resource) - * @see #addOrganization(Resource, Organization) - */ - <R extends Resource> R addOrganization(R resource, String organizationIdentifier); - - /** - * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. - * - * @param <R> - * the resource type - * @param resource - * may be <code>null</code> - * @param organization - * not <code>null</code> - * @return <code>null</code> if given <b>resource</b> is <code>null</code> - * @throws NullPointerException - * if given <b>organization</b> is <code>null</code> - * @throws IllegalArgumentException - * if given <b>organization</b> does not have valid identifier - * @see #addLocal(Resource) - * @see #addOrganization(Resource, String) - */ - <R extends Resource> R addOrganization(R resource, Organization organization); - - /** - * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. - * - * @param <R> - * the resource type - * @param resource - * may be <code>null</code> - * @param consortiumIdentifier - * not <code>null</code> - * @param roleSystem - * not <code>null</code> - * @param roleCode - * not <code>null</code> - * @return <code>null</code> if given <b>resource</b> is <code>null</code> - * @see #addLocal(Resource) - * @see #addRole(Resource, OrganizationAffiliation) - */ - <R extends Resource> R addRole(R resource, String consortiumIdentifier, String roleSystem, String roleCode); - - /** - * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. - * - * @param <R> - * the resource type - * @param resource - * may be <code>null</code> - * @param affiliation - * not <code>null</code> - * @return <code>null</code> if given <b>resource</b> is <code>null</code> - * @throws NullPointerException - * if given <b>affiliation</b> is <code>null</code> - * @throws IllegalArgumentException - * if given <b>affiliation</b> does not have valid consortium identifier or organization role (only one - * role supported) - * @see #addLocal(Resource) - * @see #addRole(Resource, String, String, String) - */ - <R extends Resource> R addRole(R resource, OrganizationAffiliation affiliation); - - /** - * Adds All tag. Removes LOCAL, ORGANIZATION and ROLE tags if present. - * - * @param <R> - * the resource type - * @param resource - * may be <code>null</code> - * @return <code>null</code> if given <b>resource</b> is <code>null</code> - * @see #addLocal(Resource) - * @see #addOrganization(Resource, String) - * @see #addRole(Resource, String, String, String) - */ - <R extends Resource> R addAll(R resource); - - boolean hasLocal(Resource resource); - - boolean hasOrganization(Resource resource, String organizationIdentifier); - - boolean hasOrganization(Resource resource, Organization organization); - - boolean hasAnyOrganization(Resource resource); - - boolean hasRole(Resource resource, String consortiumIdentifier, String roleSystem, String roleCode); - - boolean hasRole(Resource resource, OrganizationAffiliation affiliation); - - boolean hasRole(Resource resource, List<OrganizationAffiliation> affiliations); - - boolean hasAnyRole(Resource resource); - - boolean hasAll(Resource resource); - - /** - * <b>Resource with access tags valid if:</b><br> - * - * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}<br> - * or<br> - * 1 ALL tag<br> - * <br> - * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid<br> - * <br> - * Does not check if referenced organizations or roles exist - * - * @param resource - * may be <code>null</code> - * @return <code>false</code> if given <b>resource</b> is <code>null</code> or resource not valid - */ - boolean isValid(Resource resource); - - /** - * <b>Resource with access tags valid if:</b><br> - * - * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}<br> - * or<br> - * 1 ALL tag<br> - * <br> - * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid - * - * @param resource - * may be <code>null</code> - * @param organizationWithIdentifierExists - * not <code>null</code> - * @param roleExists - * not <code>null</code> - * @return <code>false</code> if given <b>resource</b> is <code>null</code> or resource not valid - */ - boolean isValid(Resource resource, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> roleExists); -} diff --git a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java b/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java deleted file mode 100644 index 5996978a5..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java +++ /dev/null @@ -1,401 +0,0 @@ -package dev.dsf.fhir.authorization.read; - -import java.util.Arrays; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.function.Predicate; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.hl7.fhir.r4.model.CodeableConcept; -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Extension; -import org.hl7.fhir.r4.model.Identifier; -import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.OrganizationAffiliation; -import org.hl7.fhir.r4.model.Reference; -import org.hl7.fhir.r4.model.Resource; - -public class ReadAccessHelperImpl implements ReadAccessHelper -{ - private static final List<String> READ_ACCESS_TAG_VALUES = Arrays.asList(READ_ACCESS_TAG_VALUE_LOCAL, - READ_ACCESS_TAG_VALUE_ORGANIZATION, READ_ACCESS_TAG_VALUE_ROLE, READ_ACCESS_TAG_VALUE_ALL); - - private Predicate<Coding> matchesTagValue(String value) - { - return c -> c != null && READ_ACCESS_TAG_SYSTEM.equals(c.getSystem()) && c.hasCode() - && c.getCode().equals(value); - } - - @Override - public <R extends Resource> R addLocal(R resource) - { - if (resource == null) - return null; - - resource.getMeta().getTag().removeIf(matchesTagValue(READ_ACCESS_TAG_VALUE_ALL)); - resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_LOCAL); - - return resource; - } - - @Override - public <R extends Resource> R addOrganization(R resource, String organizationIdentifier) - { - if (resource == null) - return null; - - Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); - - if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL))) - addLocal(resource); - - resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ORGANIZATION) - .addExtension().setUrl(EXTENSION_READ_ACCESS_ORGANIZATION) - .setValue(new Identifier().setSystem(ORGANIZATION_IDENTIFIER_SYSTEM).setValue(organizationIdentifier)); - - return resource; - } - - @Override - public <R extends Resource> R addOrganization(R resource, Organization organization) - { - if (resource == null) - return null; - - Objects.requireNonNull(organization, "organization"); - - if (!organization.hasIdentifier()) - throw new IllegalArgumentException("organization has no identifier"); - - Optional<String> identifierValue = organization.getIdentifier().stream().filter(Identifier::hasSystem) - .filter(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())).filter(Identifier::hasValue) - .map(Identifier::getValue).filter(v -> !v.isBlank()).findFirst(); - - return addOrganization(resource, identifierValue.orElseThrow(() -> new IllegalArgumentException( - "organization has no non blank identifier value with system " + ORGANIZATION_IDENTIFIER_SYSTEM))); - } - - @Override - public <R extends Resource> R addRole(R resource, String parentOrganizationIdentifier, String roleSystem, - String roleCode) - { - if (resource == null) - return null; - - Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); - Objects.requireNonNull(roleSystem, "roleSystem"); - Objects.requireNonNull(roleCode, "roleCode"); - - if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL))) - addLocal(resource); - - Extension ex = resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ROLE) - .addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); - ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION).setValue( - new Identifier().setSystem(ORGANIZATION_IDENTIFIER_SYSTEM).setValue(parentOrganizationIdentifier)); - ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE) - .setValue(new Coding().setSystem(roleSystem).setCode(roleCode)); - return resource; - } - - @Override - public <R extends Resource> R addRole(R resource, OrganizationAffiliation affiliation) - { - if (resource == null) - return null; - - Objects.requireNonNull(affiliation, "affiliation"); - if (!affiliation.hasOrganization()) - throw new IllegalArgumentException("affiliation has no parent-organization reference"); - if (!affiliation.getOrganization().hasIdentifier()) - throw new IllegalArgumentException("affiliation has no parent-organization reference with identifier"); - if (!affiliation.getOrganization().getIdentifier().hasSystem() - || !ORGANIZATION_IDENTIFIER_SYSTEM.equals(affiliation.getOrganization().getIdentifier().getSystem())) - throw new IllegalArgumentException( - "affiliation has no parent-organization reference with identifier system " - + ORGANIZATION_IDENTIFIER_SYSTEM); - if (!affiliation.getOrganization().getIdentifier().hasValue() - || affiliation.getOrganization().getIdentifier().getValue().isBlank()) - throw new IllegalArgumentException( - "affiliation has no parent-organization reference with non blank identifier value"); - - String parentOrganizationIdentifier = affiliation.getOrganization().getIdentifier().getValue(); - - if (!affiliation.hasCode() || affiliation.getCode().size() != 1 || !affiliation.getCodeFirstRep().hasCoding() - || affiliation.getCodeFirstRep().getCoding().size() != 1 - || !affiliation.getCodeFirstRep().getCodingFirstRep().hasCode() - || !affiliation.getCodeFirstRep().getCodingFirstRep().hasSystem()) - throw new IllegalArgumentException("affiliation has no single member role with code and system"); - - String roleSystem = affiliation.getCodeFirstRep().getCodingFirstRep().getSystem(); - String roleCode = affiliation.getCodeFirstRep().getCodingFirstRep().getCode(); - - return addRole(resource, parentOrganizationIdentifier, roleSystem, roleCode); - } - - @Override - public <R extends Resource> R addAll(R resource) - { - if (resource == null) - return null; - - resource.getMeta().getTag() - .removeIf(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL) - .or(matchesTagValue(READ_ACCESS_TAG_VALUE_ORGANIZATION)) - .or(matchesTagValue(READ_ACCESS_TAG_VALUE_ROLE))); - - resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ALL); - return resource; - } - - @Override - public boolean hasLocal(Resource resource) - { - if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) - return false; - - return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_LOCAL) != null; - } - - @Override - public boolean hasOrganization(Resource resource, String organizationIdentifier) - { - if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) - return false; - - Stream<Extension> extensions = getTagExtensions(resource, READ_ACCESS_TAG_SYSTEM, - READ_ACCESS_TAG_VALUE_ORGANIZATION, EXTENSION_READ_ACCESS_ORGANIZATION); - - return extensions.filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) - .map(v -> (Identifier) v).filter(Identifier::hasValue) - .anyMatch(i -> Objects.equals(i.getValue(), organizationIdentifier)); - } - - @Override - public boolean hasOrganization(Resource resource, Organization organization) - { - if (resource == null || organization == null) - return false; - - return organization.hasIdentifier() && organization.getIdentifier().stream().filter(Identifier::hasSystem) - .filter(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())).filter(Identifier::hasValue) - .map(Identifier::getValue).anyMatch(identifier -> hasOrganization(resource, identifier)); - } - - private Stream<Extension> getTagExtensions(Resource resource, String tagSystem, String tagCode, String extensionUrl) - { - return resource.getMeta().getTag().stream().filter(c -> Objects.equals(c.getSystem(), tagSystem)) - .filter(c -> Objects.equals(c.getCode(), tagCode)).filter(Coding::hasExtension) - .flatMap(c -> c.getExtension().stream()).filter(e -> Objects.equals(e.getUrl(), extensionUrl)); - } - - @Override - public boolean hasAnyOrganization(Resource resource) - { - if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) - return false; - - return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ORGANIZATION) != null; - } - - @Override - public boolean hasRole(Resource resource, String parentOrganizationIdentifier, String roleSystem, String roleCode) - { - if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) - return false; - - Stream<Extension> extensions = getTagExtensions(resource, READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ROLE, - EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); - - return extensions.filter(Extension::hasExtension) - .anyMatch(matches(parentOrganizationIdentifier, roleSystem, roleCode)); - } - - @Override - public boolean hasRole(Resource resource, List<OrganizationAffiliation> affiliations) - { - if (affiliations == null || affiliations.isEmpty()) - return false; - - return affiliations.stream().anyMatch(affiliation -> hasRole(resource, affiliation)); - } - - private Predicate<? super Extension> matches(String parentOrganizationIdentifier, String roleSystem, - String roleCode) - { - return extensions -> - { - boolean cor = extensions.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> Objects.equals(e.getUrl(), - EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION)) - .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) - .map(v -> (Identifier) v).filter(Identifier::hasSystem).filter(Identifier::hasValue) - .anyMatch(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem()) - && Objects.equals(i.getValue(), parentOrganizationIdentifier)); - boolean role = extensions.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> Objects.equals(e.getUrl(), - EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE)) - .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Coding) - .map(v -> (Coding) v) - .anyMatch(c -> Objects.equals(c.getSystem(), roleSystem) && Objects.equals(c.getCode(), roleCode)); - return cor && role; - }; - } - - @Override - public boolean hasRole(Resource resource, OrganizationAffiliation affiliation) - { - if (resource == null || affiliation == null || !affiliation.hasOrganization() || !affiliation.hasCode()) - return false; - - Reference parentOrganizationRef = affiliation.getOrganization(); - if (!parentOrganizationRef.hasIdentifier()) - return false; - Identifier parentOrganizationIdentifier = parentOrganizationRef.getIdentifier(); - if (!parentOrganizationIdentifier.hasValue()) - return false; - - String parentOrganizationIdentifierValue = parentOrganizationRef.getIdentifier().getValue(); - - return affiliation.getCode().stream().filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()) - .filter(Coding::hasSystem).filter(Coding::hasCode) - .anyMatch(c -> hasRole(resource, parentOrganizationIdentifierValue, c.getSystem(), c.getCode())); - } - - @Override - public boolean hasAnyRole(Resource resource) - { - if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) - return false; - - return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ROLE) != null; - } - - @Override - public boolean hasAll(Resource resource) - { - if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) - return false; - - return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ALL) != null; - } - - @Override - public boolean isValid(Resource resource) - { - return isValid(resource, organizationIdentifier -> true, role -> true); - } - - @Override - public boolean isValid(Resource resource, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> roleExists) - { - if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) - return false; - - // 1 LOCAL && N (ORGANIZATION, ROLE) - // 1 All - // all({LOCAL, ORGANIZATION, ROLE, ALL}) valid - - long tagsCount = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) - .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) - .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())).count(); - boolean local = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) - .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) - .filter(c -> READ_ACCESS_TAG_VALUE_LOCAL.equals(c.getCode())).count() == 1; - boolean all = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) - .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) - .filter(c -> READ_ACCESS_TAG_VALUE_ALL.equals(c.getCode())).count() == 1; - boolean tagsValid = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) - .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) - .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())) - .allMatch(isValidReadAccessTag(organizationWithIdentifierExists, roleExists)); - - return ((local && tagsCount >= 1) ^ (all && tagsCount == 1)) && tagsValid; - } - - private Predicate<Coding> isValidReadAccessTag(Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> roleExists) - { - return coding -> switch (coding.getCode()) - { - case READ_ACCESS_TAG_VALUE_LOCAL -> true; - case READ_ACCESS_TAG_VALUE_ORGANIZATION -> - isValidOrganizationReadAccessTag(coding, organizationWithIdentifierExists); - case READ_ACCESS_TAG_VALUE_ROLE -> - isValidRoleReadAccessTag(coding, organizationWithIdentifierExists, roleExists); - case READ_ACCESS_TAG_VALUE_ALL -> true; - default -> false; - }; - } - - private boolean isValidOrganizationReadAccessTag(Coding coding, - Predicate<Identifier> organizationWithIdentifierExists) - { - List<Extension> exts = coding.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> EXTENSION_READ_ACCESS_ORGANIZATION.equals(e.getUrl())).collect(Collectors.toList()); - - return coding.hasExtension() && exts.size() == 1 - && isValidExtensionReadAccesOrganization(exts.get(0), organizationWithIdentifierExists); - } - - private boolean isValidExtensionReadAccesOrganization(Extension extension, - Predicate<Identifier> organizationWithIdentifierExists) - { - return extension.hasValue() && extension.getValue() instanceof Identifier value - && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); - } - - private boolean isValidOrganizationIdentifier(Identifier identifier, - Predicate<Identifier> organizationWithIdentifierExists) - { - return identifier.hasSystem() && ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) - && identifier.hasValue() && organizationWithIdentifierExists.test(identifier); - } - - private boolean isValidRoleReadAccessTag(Coding coding, Predicate<Identifier> organizationWithIdentifierExists, - Predicate<Coding> roleExists) - { - List<Extension> exts = coding.getExtension().stream().filter(Extension::hasUrl) - .filter(e -> EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE.equals(e.getUrl())) - .collect(Collectors.toList()); - - return coding.hasExtension() && exts.size() == 1 && isValidExtensionReadAccessParentOrganizationMemberRole( - exts.get(0), organizationWithIdentifierExists, roleExists); - } - - private boolean isValidExtensionReadAccessParentOrganizationMemberRole(Extension extension, - Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> roleExists) - { - return extension.hasExtension() && extension.getExtension().size() == 2 - && extension.getExtension().stream() - .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(e, - organizationWithIdentifierExists)) - .count() == 1 - && extension.getExtension().stream() - .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleRole(e, roleExists)) - .count() == 1; - } - - private boolean isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(Extension e, - Predicate<Identifier> organizationWithIdentifierExists) - { - return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION.equals(e.getUrl()) - && e.hasValue() && e.getValue() instanceof Identifier value - && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); - } - - private boolean isValidExtensionReadAccessParentOrganizationMemberRoleRole(Extension e, - Predicate<Coding> roleExists) - { - return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE.equals(e.getUrl()) - && e.hasValue() && e.getValue() instanceof Coding value && isValidRole(value, roleExists); - } - - private boolean isValidRole(Coding coding, Predicate<Coding> roleExists) - { - return coding.hasSystem() && coding.hasCode() && roleExists.test(coding); - } -} diff --git a/dsf-fhir/dsf-fhir-auth/src/test/java/dev/dsf/fhir/authorization/process/TestOrganizationIdentity.java b/dsf-fhir/dsf-fhir-auth/src/test/java/dev/dsf/fhir/authorization/process/TestOrganizationIdentity.java deleted file mode 100644 index 78837a12f..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/java/dev/dsf/fhir/authorization/process/TestOrganizationIdentity.java +++ /dev/null @@ -1,82 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.security.cert.X509Certificate; -import java.util.Optional; -import java.util.Set; - -import org.hl7.fhir.r4.model.Organization; - -import dev.dsf.common.auth.conf.DsfRole; -import dev.dsf.common.auth.conf.OrganizationIdentity; - -public class TestOrganizationIdentity implements OrganizationIdentity -{ - private final boolean localIdentity; - private final Organization organization; - - private TestOrganizationIdentity(boolean localIdentity, Organization organization) - { - this.localIdentity = localIdentity; - this.organization = organization; - } - - public static TestOrganizationIdentity remote(Organization organization) - { - return new TestOrganizationIdentity(false, organization); - } - - public static TestOrganizationIdentity local(Organization organization) - - { - return new TestOrganizationIdentity(true, organization); - } - - @Override - public String getName() - { - throw new UnsupportedOperationException(); - } - - @Override - public String getDisplayName() - { - throw new UnsupportedOperationException(); - } - - @Override - public boolean isLocalIdentity() - { - return localIdentity; - } - - @Override - public Organization getOrganization() - { - return organization; - } - - @Override - public Optional<String> getOrganizationIdentifierValue() - { - throw new UnsupportedOperationException(); - } - - @Override - public Set<DsfRole> getDsfRoles() - { - throw new UnsupportedOperationException(); - } - - @Override - public boolean hasDsfRole(DsfRole role) - { - throw new UnsupportedOperationException(); - } - - @Override - public Optional<X509Certificate> getCertificate() - { - throw new UnsupportedOperationException(); - - } -} diff --git a/dsf-fhir/dsf-fhir-auth/src/test/java/dev/dsf/fhir/authorization/process/TestPractitionerIdentity.java b/dsf-fhir/dsf-fhir-auth/src/test/java/dev/dsf/fhir/authorization/process/TestPractitionerIdentity.java deleted file mode 100644 index 2b333db00..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/java/dev/dsf/fhir/authorization/process/TestPractitionerIdentity.java +++ /dev/null @@ -1,102 +0,0 @@ -package dev.dsf.fhir.authorization.process; - -import java.security.cert.X509Certificate; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashSet; -import java.util.Optional; -import java.util.Set; - -import org.hl7.fhir.r4.model.Coding; -import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.Practitioner; - -import dev.dsf.common.auth.DsfOpenIdCredentials; -import dev.dsf.common.auth.conf.DsfRole; -import dev.dsf.common.auth.conf.PractitionerIdentity; - -public class TestPractitionerIdentity implements PractitionerIdentity -{ - private final Organization organization; - private final Set<Coding> roles = new HashSet<>(); - - private TestPractitionerIdentity(Organization organization, Collection<Coding> roles) - { - this.organization = organization; - - if (roles != null) - this.roles.addAll(roles); - } - - public static TestPractitionerIdentity practitioner(Organization organization, Coding... roles) - { - return new TestPractitionerIdentity(organization, Arrays.asList(roles)); - } - - @Override - public String getName() - { - throw new UnsupportedOperationException(); - } - - @Override - public String getDisplayName() - { - throw new UnsupportedOperationException(); - } - - @Override - public boolean isLocalIdentity() - { - return true; - } - - @Override - public Organization getOrganization() - { - return organization; - } - - @Override - public Optional<String> getOrganizationIdentifierValue() - { - throw new UnsupportedOperationException(); - } - - @Override - public Set<DsfRole> getDsfRoles() - { - throw new UnsupportedOperationException(); - } - - @Override - public boolean hasDsfRole(DsfRole role) - { - throw new UnsupportedOperationException(); - } - - @Override - public Optional<X509Certificate> getCertificate() - { - throw new UnsupportedOperationException(); - - } - - @Override - public Practitioner getPractitioner() - { - throw new UnsupportedOperationException(); - } - - @Override - public Set<Coding> getPractionerRoles() - { - return roles; - } - - @Override - public Optional<DsfOpenIdCredentials> getCredentials() - { - throw new UnsupportedOperationException(); - } -} diff --git a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/process-authorization/req_remote_all_rec_local_all.xml b/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/process-authorization/req_remote_all_rec_local_all.xml deleted file mode 100644 index dfba090d6..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/process-authorization/req_remote_all_rec_local_all.xml +++ /dev/null @@ -1,26 +0,0 @@ -<ActivityDefinition xmlns="http://hl7.org/fhir"> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"> - <extension url="message-name"> - <valueString value="foo" /> - </extension> - <extension url="task-profile"> - <valueCanonical value="http://bar.org/fhir/StructureDefinition/baz" /> - </extension> - <extension url="requester"> - <valueCoding> - <system value="http://dsf.dev/fhir/CodeSystem/process-authorization" /> - <code value="REMOTE_ALL" /> - </valueCoding> - </extension> - <extension url="recipient"> - <valueCoding> - <system value="http://dsf.dev/fhir/CodeSystem/process-authorization" /> - <code value="LOCAL_ALL" /> - </valueCoding> - </extension> - </extension> - <url value="http://dsf.dev/bpe/Process/test" /> - <version value="1.0.0" /> - <status value="active" /> - <kind value="Task" /> -</ActivityDefinition> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_all.xml b/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_all.xml deleted file mode 100644 index 675feda6a..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_all.xml +++ /dev/null @@ -1,8 +0,0 @@ -<CodeSystem xmlns="http://hl7.org/fhir"> - <meta> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> - <code value="ALL" /> - </tag> - </meta> -</CodeSystem> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_local.xml b/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_local.xml deleted file mode 100644 index 815c78ce3..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_local.xml +++ /dev/null @@ -1,8 +0,0 @@ -<CodeSystem xmlns="http://hl7.org/fhir"> - <meta> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> - <code value="LOCAL" /> - </tag> - </meta> -</CodeSystem> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_organization.xml b/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_organization.xml deleted file mode 100644 index da9aa29a7..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_organization.xml +++ /dev/null @@ -1,18 +0,0 @@ -<CodeSystem xmlns="http://hl7.org/fhir"> - <meta> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> - <code value="LOCAL" /> - </tag> - <tag> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-read-access-organization"> - <valueIdentifier> - <system value="http://dsf.dev/sid/organization-identifier" /> - <value value="organization.com" /> - </valueIdentifier> - </extension> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> - <code value="ORGANIZATION" /> - </tag> - </meta> -</CodeSystem> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_role.xml b/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_role.xml deleted file mode 100644 index cbd8df324..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/resources/authorization/read-access/tag_role.xml +++ /dev/null @@ -1,26 +0,0 @@ -<CodeSystem xmlns="http://hl7.org/fhir"> - <meta> - <tag> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> - <code value="LOCAL" /> - </tag> - <tag> - <extension url="http://dsf.dev/fhir/StructureDefinition/extension-read-access-parent-organization-role"> - <extension url="parent-organization"> - <valueIdentifier> - <system value="http://dsf.dev/sid/organization-identifier" /> - <value value="parent.org" /> - </valueIdentifier> - </extension> - <extension url="organization-role"> - <valueCoding> - <system value="http://dsf.dev/fhir/CodeSystem/organization-role" /> - <code value="DIC" /> - </valueCoding> - </extension> - </extension> - <system value="http://dsf.dev/fhir/CodeSystem/read-access-tag" /> - <code value="ROLE" /> - </tag> - </meta> -</CodeSystem> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-auth/src/test/resources/log4j2.xml b/dsf-fhir/dsf-fhir-auth/src/test/resources/log4j2.xml deleted file mode 100644 index 7bafc4cfc..000000000 --- a/dsf-fhir/dsf-fhir-auth/src/test/resources/log4j2.xml +++ /dev/null @@ -1,18 +0,0 @@ -<Configuration status="WARN" monitorInterval="30" verbose="false"> - - <Appenders> - <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> - </Console> - </Appenders> - - <Loggers> - <Logger name="de.rwh" level="INFO"/> - <Logger name="dev.dsf" level="TRACE"/> - <Logger name="org.eclipse.jetty" level="INFO"/> - - <Root level="WARN"> - <AppenderRef ref="CONSOLE"/> - </Root> - </Loggers> -</Configuration> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-rest-adapter/pom.xml b/dsf-fhir/dsf-fhir-rest-adapter/pom.xml index 3f9da3944..256e6b994 100755 --- a/dsf-fhir/dsf-fhir-rest-adapter/pom.xml +++ b/dsf-fhir/dsf-fhir-rest-adapter/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,13 +23,20 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-fhir-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF FHIR Rest Adapter</name> + <dependencies> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir-structures-r4</artifactId> + <version>${hapi.fhir.version}</version> </dependency> <dependency> <groupId>jakarta.ws.rs</groupId> @@ -36,4 +60,16 @@ <scope>test</scope> </dependency> </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <testCompilerArgument>-proc:none</testCompilerArgument> + </configuration> + </plugin> + </plugins> + </build> </project> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/AbstractAdapter.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/AbstractAdapter.java deleted file mode 100644 index 61e99217d..000000000 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/AbstractAdapter.java +++ /dev/null @@ -1,36 +0,0 @@ -package dev.dsf.fhir.adapter; - -import java.util.Set; -import java.util.function.Supplier; - -import ca.uhn.fhir.parser.IParser; -import jakarta.ws.rs.core.MediaType; - -public abstract class AbstractAdapter -{ - public static final String PRETTY = "pretty"; - public static final String SUMMARY = "summary"; - - protected IParser getParser(MediaType mediaType, Supplier<IParser> parserFactor) - { - /* Parsers are not guaranteed to be thread safe */ - IParser p = parserFactor.get(); - p.setStripVersionsFromReferences(false); - p.setOverrideResourceIdWithBundleEntryFullUrl(false); - - if (mediaType != null) - { - if ("true".equals(mediaType.getParameters().getOrDefault(PRETTY, "false"))) - p.setPrettyPrint(true); - - switch (mediaType.getParameters().getOrDefault(SUMMARY, "false")) - { - case "true" -> p.setSummaryMode(true); - case "text" -> p.setEncodeElements(Set.of("*.text", "*.id", "*.meta", "*.(mandatory)")); - case "data" -> p.setSuppressNarratives(true); - } - } - - return p; - } -} diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/DeferredBase64BinaryType.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/DeferredBase64BinaryType.java new file mode 100644 index 000000000..827269253 --- /dev/null +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/DeferredBase64BinaryType.java @@ -0,0 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import java.io.IOException; +import java.io.OutputStream; + +public interface DeferredBase64BinaryType +{ + void writeExternal(OutputStream out) throws IOException; + + String createPlaceHolderAndSetAsUserData(); +} diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/FhirAdapter.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/FhirAdapter.java index e3c8faf62..93035d624 100755 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/FhirAdapter.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/adapter/FhirAdapter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.io.IOException; @@ -7,15 +22,26 @@ import java.io.OutputStreamWriter; import java.lang.annotation.Annotation; import java.lang.reflect.Type; - +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +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 org.apache.commons.codec.binary.Base64OutputStream; import org.hl7.fhir.r4.model.BaseResource; import org.hl7.fhir.r4.model.Binary; import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.parser.IParser; import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.fhir.service.ReferenceCleaner; import jakarta.ws.rs.Consumes; import jakarta.ws.rs.Produces; import jakarta.ws.rs.WebApplicationException; @@ -30,14 +56,41 @@ Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) @Produces({ Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_XML, MediaType.APPLICATION_XML, MediaType.TEXT_XML, Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_JSON, MediaType.APPLICATION_JSON }) -public class FhirAdapter extends AbstractAdapter - implements MessageBodyReader<BaseResource>, MessageBodyWriter<BaseResource> +public class FhirAdapter implements MessageBodyReader<BaseResource>, MessageBodyWriter<BaseResource> { + public static final String PRETTY = "pretty"; + public static final String SUMMARY = "summary"; + private final FhirContext fhirContext; + private final ReferenceCleaner referenceCleaner; - public FhirAdapter(FhirContext fhirContext) + public FhirAdapter(FhirContext fhirContext, ReferenceCleaner referenceCleaner) { this.fhirContext = fhirContext; + this.referenceCleaner = referenceCleaner; + } + + private IParser getParser(MediaType mediaType, Supplier<IParser> parserFactor) + { + /* Parsers are not guaranteed to be thread safe */ + IParser p = parserFactor.get(); + p.setStripVersionsFromReferences(false); + p.setOverrideResourceIdWithBundleEntryFullUrl(false); + + if (mediaType != null) + { + if ("true".equals(mediaType.getParameters().getOrDefault(PRETTY, "false"))) + p.setPrettyPrint(true); + + switch (mediaType.getParameters().getOrDefault(SUMMARY, "false")) + { + case "true" -> p.setSummaryMode(true); + case "text" -> p.setEncodeElements(Set.of("*.text", "*.id", "*.meta", "*.(mandatory)")); + case "data" -> p.setSuppressNarratives(true); + } + } + + return p; } private IParser getParser(MediaType mediaType) @@ -63,63 +116,115 @@ public void writeTo(BaseResource t, Class<?> type, Type genericType, Annotation[ MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { - getParser(mediaType).encodeResourceToWriter(t, new OutputStreamWriter(entityStream)); + if (t instanceof Binary b && b.getDataElement() instanceof DeferredBase64BinaryType d) + writeBinary(mediaType, entityStream, b, d); + else if (t instanceof Bundle b && getDeferredBase64BinaryTypes(b).findAny().isPresent()) + writeBundleWithBinary(mediaType, entityStream, b); + else + getParser(mediaType).encodeResourceToWriter(t, new OutputStreamWriter(entityStream)); } - @Override - public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) + private void writeBinary(MediaType mediaType, OutputStream entityStream, Binary binary, + DeferredBase64BinaryType data) throws IOException { - return type != null && BaseResource.class.isAssignableFrom(type); - } + final String placeholder = data.createPlaceHolderAndSetAsUserData(); - @Override - public BaseResource readFrom(Class<BaseResource> type, Type genericType, Annotation[] annotations, - MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) - throws IOException, WebApplicationException - { - return fixResource(getParser(mediaType).parseResource(type, new InputStreamReader(entityStream))); + String s = getParser(mediaType).encodeResourceToString(binary); + + OutputStreamWriter writer = new OutputStreamWriter(entityStream); + if (s.contains(placeholder)) + { + String[] split = s.split(placeholder); + if (split.length == 2) + { + writer.write(split[0]); + writer.flush(); + + Base64OutputStream base64 = Base64OutputStream.builder().setOutputStream(entityStream).setEncode(true) + .get(); + data.writeExternal(base64); + base64.eof(); + base64.flush(); + + s = split[1]; + } + else + throw new RuntimeException("Bad binary data placeholder"); + } + + writer.write(s); + writer.flush(); } - private BaseResource fixResource(BaseResource resource) + private Stream<DeferredBase64BinaryType> getDeferredBase64BinaryTypes(Bundle bundle) { - if (resource instanceof Bundle b) - return fixBundle(b); - else if (resource instanceof Binary b) - return fixBinary(b); - else - return resource; + return bundle.getEntry().stream().filter(BundleEntryComponent::hasResource) + .map(BundleEntryComponent::getResource).flatMap(r -> + { + if (r instanceof Bundle b) + return getDeferredBase64BinaryTypes(b); + else if (r instanceof Binary b && b.getDataElement() instanceof DeferredBase64BinaryType d) + return Stream.of(d); + else + return null; + }).filter(Objects::nonNull); } - private BaseResource fixBundle(Bundle resource) + private void writeBundleWithBinary(MediaType mediaType, OutputStream entityStream, Bundle bundle) throws IOException { - if (resource.hasIdElement() && resource.getIdElement().hasIdPart() - && !resource.getIdElement().hasVersionIdPart() && resource.hasMeta() - && resource.getMeta().hasVersionId()) + Map<String, DeferredBase64BinaryType> dataByPlaceholder = getDeferredBase64BinaryTypes(bundle) + .collect(Collectors.toMap(DeferredBase64BinaryType::createPlaceHolderAndSetAsUserData, + Function.identity(), (a, _) -> a, LinkedHashMap::new)); + + String s = getParser(mediaType).encodeResourceToString(bundle); + + OutputStreamWriter writer = new OutputStreamWriter(entityStream); + for (Entry<String, DeferredBase64BinaryType> e : dataByPlaceholder.entrySet()) { - // TODO Bugfix HAPI is removing version information from bundle.id - IdType fixedId = new IdType(resource.getResourceType().name(), resource.getIdElement().getIdPart(), - resource.getMeta().getVersionId()); - resource.setIdElement(fixedId); + final String placeholder = e.getKey(); + final DeferredBase64BinaryType data = e.getValue(); + + if (s.contains(placeholder)) + { + String[] split = s.split(placeholder); + if (split.length == 2) + { + writer.write(split[0]); + writer.flush(); + + Base64OutputStream base64 = Base64OutputStream.builder().setOutputStream(entityStream) + .setEncode(true).get(); + data.writeExternal(base64); + base64.eof(); + base64.flush(); + + s = split[1]; + } + else + throw new RuntimeException("Bad binary data placeholder"); + } } - // TODO Bugfix HAPI is removing version information from bundle.id - resource.getEntry().stream().filter(e -> e.hasResource() && e.getResource() instanceof Bundle) - .map(e -> (Bundle) e.getResource()).forEach(this::fixResource); + writer.write(s); + writer.flush(); + } - return resource; + @Override + public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) + { + return type != null && BaseResource.class.isAssignableFrom(type); } - private BaseResource fixBinary(Binary resource) + @Override + public BaseResource readFrom(Class<BaseResource> type, Type genericType, Annotation[] annotations, + MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) + throws IOException, WebApplicationException { - if (resource.hasIdElement() && resource.getIdElement().hasIdPart() - && !resource.getIdElement().hasVersionIdPart() && resource.hasMeta() - && resource.getMeta().hasVersionId()) - { - // TODO Bugfix HAPI is removing version information from binary.id - IdType fixedId = new IdType(resource.getResourceType().name(), resource.getIdElement().getIdPart(), - resource.getMeta().getVersionId()); - resource.setIdElement(fixedId); - } + BaseResource resource = getParser(mediaType).parseResource(type, new InputStreamReader(entityStream)); + + // HAPI FHIR parser adds contained resources to bundle references + if (resource instanceof Bundle b) + resource = referenceCleaner.cleanReferenceResourcesIfBundle(b); return resource; } diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferHandlingType.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferHandlingType.java index 1c22f452b..049af9ee2 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferHandlingType.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferHandlingType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.prefer; public enum PreferHandlingType diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferReturnType.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferReturnType.java index 653c6352a..c54a3b494 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferReturnType.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/prefer/PreferReturnType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.prefer; public enum PreferReturnType diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleaner.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleaner.java index 2d67e45ee..006bc3149 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleaner.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleaner.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleanerImpl.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleanerImpl.java index 13db33052..183623bc2 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleanerImpl.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceCleanerImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractor.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractor.java index c7433b5d4..b2788d6c8 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractor.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractor.java @@ -1,91 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.util.stream.Stream; -import org.hl7.fhir.r4.model.ActivityDefinition; -import org.hl7.fhir.r4.model.Binary; -import org.hl7.fhir.r4.model.CodeSystem; -import org.hl7.fhir.r4.model.DocumentReference; -import org.hl7.fhir.r4.model.Endpoint; -import org.hl7.fhir.r4.model.Group; -import org.hl7.fhir.r4.model.HealthcareService; -import org.hl7.fhir.r4.model.Library; -import org.hl7.fhir.r4.model.Location; -import org.hl7.fhir.r4.model.Measure; -import org.hl7.fhir.r4.model.MeasureReport; -import org.hl7.fhir.r4.model.NamingSystem; -import org.hl7.fhir.r4.model.OperationOutcome; -import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.OrganizationAffiliation; -import org.hl7.fhir.r4.model.Patient; -import org.hl7.fhir.r4.model.Practitioner; -import org.hl7.fhir.r4.model.PractitionerRole; -import org.hl7.fhir.r4.model.Provenance; -import org.hl7.fhir.r4.model.Questionnaire; -import org.hl7.fhir.r4.model.QuestionnaireResponse; -import org.hl7.fhir.r4.model.ResearchStudy; import org.hl7.fhir.r4.model.Resource; -import org.hl7.fhir.r4.model.StructureDefinition; -import org.hl7.fhir.r4.model.Subscription; -import org.hl7.fhir.r4.model.Task; -import org.hl7.fhir.r4.model.ValueSet; public interface ReferenceExtractor { Stream<ResourceReference> getReferences(Resource resource); - - Stream<ResourceReference> getReferences(ActivityDefinition resource); - - Stream<ResourceReference> getReferences(Binary resource); - - // Not implemented yet, special rules apply for tmp ids - // Stream<ResourceReference> getReferences(Bundle resource); - - Stream<ResourceReference> getReferences(CodeSystem resource); - - Stream<ResourceReference> getReferences(DocumentReference resource); - - Stream<ResourceReference> getReferences(Endpoint resource); - - Stream<ResourceReference> getReferences(Group resource); - - Stream<ResourceReference> getReferences(HealthcareService resource); - - Stream<ResourceReference> getReferences(Library resource); - - Stream<ResourceReference> getReferences(Location resource); - - Stream<ResourceReference> getReferences(Measure resource); - - Stream<ResourceReference> getReferences(MeasureReport resource); - - Stream<ResourceReference> getReferences(NamingSystem resource); - - Stream<ResourceReference> getReferences(OperationOutcome resource); - - Stream<ResourceReference> getReferences(Organization resource); - - Stream<ResourceReference> getReferences(OrganizationAffiliation resource); - - Stream<ResourceReference> getReferences(Patient resource); - - Stream<ResourceReference> getReferences(Practitioner resource); - - Stream<ResourceReference> getReferences(PractitionerRole resource); - - Stream<ResourceReference> getReferences(Provenance resource); - - Stream<ResourceReference> getReferences(Questionnaire resource); - - Stream<ResourceReference> getReferences(QuestionnaireResponse resource); - - Stream<ResourceReference> getReferences(ResearchStudy resource); - - Stream<ResourceReference> getReferences(StructureDefinition resource); - - Stream<ResourceReference> getReferences(Subscription resource); - - Stream<ResourceReference> getReferences(Task resource); - - Stream<ResourceReference> getReferences(ValueSet resource); } \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractorImpl.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractorImpl.java index d6dc077a9..18b893f49 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractorImpl.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ReferenceExtractorImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.util.Arrays; @@ -379,83 +394,53 @@ else if (streams.length == 2) @Override public Stream<ResourceReference> getReferences(Resource resource) { - if (resource == null) - return Stream.empty(); - - if (resource instanceof ActivityDefinition ad) - return getReferences(ad); - // not implemented yet, special rules apply for tmp ids - // else if (resource instanceof Bundle b) - // return getReferences(b); - else if (resource instanceof Binary b) - return getReferences(b); - else if (resource instanceof CodeSystem cs) - return getReferences(cs); - else if (resource instanceof DocumentReference dr) - return getReferences(dr); - else if (resource instanceof Endpoint e) - return getReferences(e); - else if (resource instanceof Group g) - return getReferences(g); - else if (resource instanceof HealthcareService hs) - return getReferences(hs); - else if (resource instanceof Library l) - return getReferences(l); - else if (resource instanceof Location l) - return getReferences(l); - else if (resource instanceof Measure m) - return getReferences(m); - else if (resource instanceof MeasureReport mr) - return getReferences(mr); - else if (resource instanceof NamingSystem ns) - return getReferences(ns); - else if (resource instanceof OperationOutcome oo) - return getReferences(oo); - else if (resource instanceof Organization o) - return getReferences(o); - else if (resource instanceof OrganizationAffiliation oa) - return getReferences(oa); - else if (resource instanceof Patient p) - return getReferences(p); - else if (resource instanceof Practitioner p) - return getReferences(p); - else if (resource instanceof PractitionerRole pr) - return getReferences(pr); - else if (resource instanceof Provenance p) - return getReferences(p); - else if (resource instanceof Questionnaire q) - return getReferences(q); - else if (resource instanceof QuestionnaireResponse qr) - return getReferences(qr); - else if (resource instanceof ResearchStudy rs) - return getReferences(rs); - else if (resource instanceof StructureDefinition sd) - return getReferences(sd); - else if (resource instanceof Subscription s) - return getReferences(s); - else if (resource instanceof Task t) - return getReferences(t); - else if (resource instanceof ValueSet vs) - return getReferences(vs); - else if (resource instanceof DomainResource) - { - logger.debug("DomainResource of type {} not supported, returning extension references only", - resource.getClass().getName()); - return getExtensionReferences((DomainResource) resource); - } - else + return switch (resource) { - logger.debug("Resource of type {} not supported, returning no references", resource.getClass().getName()); - return Stream.empty(); - } - } - - @Override - public Stream<ResourceReference> getReferences(ActivityDefinition resource) + case null -> Stream.empty(); + + case ActivityDefinition ad -> getReferences(ad); + case Binary b -> getReferences(b); + case CodeSystem cs -> getReferences(cs); + case DocumentReference dr -> getReferences(dr); + case Endpoint e -> getReferences(e); + case Group g -> getReferences(g); + case HealthcareService hs -> getReferences(hs); + case Library l -> getReferences(l); + case Location l -> getReferences(l); + case Measure m -> getReferences(m); + case MeasureReport mr -> getReferences(mr); + case NamingSystem ns -> getReferences(ns); + case OperationOutcome oo -> getReferences(oo); + case Organization o -> getReferences(o); + case OrganizationAffiliation oa -> getReferences(oa); + case Patient p -> getReferences(p); + case Practitioner p -> getReferences(p); + case PractitionerRole pr -> getReferences(pr); + case Provenance p -> getReferences(p); + case Questionnaire q -> getReferences(q); + case QuestionnaireResponse qr -> getReferences(qr); + case ResearchStudy rs -> getReferences(rs); + case StructureDefinition sd -> getReferences(sd); + case Subscription s -> getReferences(s); + case Task t -> getReferences(t); + case ValueSet vs -> getReferences(vs); + + case DomainResource dr -> { + logger.debug("DomainResource of type {} not supported, returning extension references only", + dr.getClass().getName()); + yield getExtensionReferences(dr); + } + + default -> { + logger.debug("Resource of type {} not supported, returning no references", + resource.getClass().getName()); + yield Stream.empty(); + } + }; + } + + private Stream<ResourceReference> getReferences(ActivityDefinition resource) { - if (resource == null) - return Stream.empty(); - var subjectReference = getReference(resource, ActivityDefinition::hasSubjectReference, ActivityDefinition::getSubjectReference, "ActivityDefinition.subjectReference", Group.class); var location = getReference(resource, ActivityDefinition::hasLocation, ActivityDefinition::getLocation, @@ -481,24 +466,16 @@ public Stream<ResourceReference> getReferences(ActivityDefinition resource) observationResultRequirement, relatedArtifacts, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Binary resource) + private Stream<ResourceReference> getReferences(Binary resource) { - if (resource == null) - return Stream.empty(); - var securityContext = getReference(resource, Binary::hasSecurityContext, Binary::getSecurityContext, "Binary.securityContext"); return securityContext; } - @Override - public Stream<ResourceReference> getReferences(CodeSystem resource) + private Stream<ResourceReference> getReferences(CodeSystem resource) { - if (resource == null) - return Stream.empty(); - var supplements = getCanonical(resource, CodeSystem::hasSupplementsElement, CodeSystem::getSupplementsElement, "CodeSystem.supplements", CodeSystem.class); var valueSet = getCanonical(resource, CodeSystem::hasValueSetElement, CodeSystem::getValueSetElement, @@ -509,12 +486,8 @@ public Stream<ResourceReference> getReferences(CodeSystem resource) return concat(valueSet, supplements, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(DocumentReference resource) + private Stream<ResourceReference> getReferences(DocumentReference resource) { - if (resource == null) - return null; - var subject = getReference(resource, DocumentReference::hasSubject, DocumentReference::getSubject, "DocumentReference.subject", Patient.class, Practitioner.class, Group.class, Device.class); var author = getReferences(resource, DocumentReference::hasAuthor, DocumentReference::getAuthor, @@ -550,12 +523,8 @@ public Stream<ResourceReference> getReferences(DocumentReference resource) contextSourcePatientInfo, contextRelated, contentAttachment, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Endpoint resource) + private Stream<ResourceReference> getReferences(Endpoint resource) { - if (resource == null) - return Stream.empty(); - var managingOrganization = getReference(resource, Endpoint::hasManagingOrganization, Endpoint::getManagingOrganization, "Endpoint.managingOrganization", Organization.class); @@ -564,12 +533,8 @@ public Stream<ResourceReference> getReferences(Endpoint resource) return concat(managingOrganization, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Group resource) + private Stream<ResourceReference> getReferences(Group resource) { - if (resource == null) - return Stream.empty(); - var managingEntity = getReference(resource, Group::hasManagingEntity, Group::getManagingEntity, "Group.managingEntity", Organization.class, RelatedPerson.class, Practitioner.class, PractitionerRole.class); @@ -584,12 +549,8 @@ public Stream<ResourceReference> getReferences(Group resource) return concat(managingEntity, memberEntities, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(HealthcareService resource) + private Stream<ResourceReference> getReferences(HealthcareService resource) { - if (resource == null) - return Stream.empty(); - var providedBy = getReference(resource, HealthcareService::hasProvidedBy, HealthcareService::getProvidedBy, "HealthcareService.providedBy", Organization.class); var locations = getReferences(resource, HealthcareService::hasLocation, HealthcareService::getLocation, @@ -604,12 +565,8 @@ public Stream<ResourceReference> getReferences(HealthcareService resource) return concat(providedBy, locations, coverageAreas, endpoints, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Library resource) + private Stream<ResourceReference> getReferences(Library resource) { - if (resource == null) - return Stream.empty(); - var subject = getReference(resource, Library::hasSubjectReference, Library::getSubjectReference, "Library.subject", Group.class); var relatedArtifact = getRelatedArtifacts(resource, Library::hasRelatedArtifact, Library::getRelatedArtifact, @@ -621,12 +578,8 @@ public Stream<ResourceReference> getReferences(Library resource) return concat(subject, relatedArtifact, content, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Location resource) + private Stream<ResourceReference> getReferences(Location resource) { - if (resource == null) - return Stream.empty(); - var managingOrganization = getReference(resource, Location::hasManagingOrganization, Location::getManagingOrganization, "Location.managingOrganization", Organization.class); var partOf = getReference(resource, Location::hasPartOf, Location::getPartOf, "Location.partOf", @@ -639,12 +592,8 @@ public Stream<ResourceReference> getReferences(Location resource) return concat(managingOrganization, partOf, endpoints, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Measure resource) + private Stream<ResourceReference> getReferences(Measure resource) { - if (resource == null) - return Stream.empty(); - var library = getCanonicals(resource, Measure::hasLibrary, Measure::getLibrary, "Measure.library", Library.class); var subject = getReference(resource, Measure::hasSubjectReference, Measure::getSubjectReference, @@ -657,12 +606,8 @@ public Stream<ResourceReference> getReferences(Measure resource) return concat(library, subject, relatedArtifacts, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(MeasureReport resource) + private Stream<ResourceReference> getReferences(MeasureReport resource) { - if (resource == null) - return Stream.empty(); - var measure = getCanonical(resource, MeasureReport::hasMeasureElement, MeasureReport::getMeasureElement, "MeasureReport.measure", Measure.class); var subject = getReference(resource, MeasureReport::hasSubject, MeasureReport::getSubject, @@ -692,32 +637,20 @@ public Stream<ResourceReference> getReferences(MeasureReport resource) extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(NamingSystem resource) + private Stream<ResourceReference> getReferences(NamingSystem resource) { - if (resource == null) - return Stream.empty(); - var extensionReferences = getExtensionReferences(resource); return extensionReferences; } - @Override - public Stream<ResourceReference> getReferences(OperationOutcome resource) + private Stream<ResourceReference> getReferences(OperationOutcome resource) { - if (resource == null) - return Stream.empty(); - return getExtensionReferences(resource); } - @Override - public Stream<ResourceReference> getReferences(Organization resource) + private Stream<ResourceReference> getReferences(Organization resource) { - if (resource == null) - return Stream.empty(); - var partOf = getReference(resource, Organization::hasPartOf, Organization::getPartOf, "Organization.partOf", Organization.class); var endpoints = getReferences(resource, Organization::hasEndpoint, Organization::getEndpoint, @@ -728,12 +661,8 @@ public Stream<ResourceReference> getReferences(Organization resource) return concat(partOf, endpoints, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(OrganizationAffiliation resource) + private Stream<ResourceReference> getReferences(OrganizationAffiliation resource) { - if (resource == null) - return Stream.empty(); - var organization = getReference(resource, OrganizationAffiliation::hasOrganization, OrganizationAffiliation::getOrganization, "OrganizationAffiliation.organization", Organization.class); var participatingOrganization = getReference(resource, OrganizationAffiliation::hasParticipatingOrganization, @@ -755,12 +684,8 @@ public Stream<ResourceReference> getReferences(OrganizationAffiliation resource) extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Patient resource) + private Stream<ResourceReference> getReferences(Patient resource) { - if (resource == null) - return Stream.empty(); - var contactsOrganization = getBackboneElementsReference(resource, Patient::hasContact, Patient::getContact, ContactComponent::hasOrganization, ContactComponent::getOrganization, "Patient.contact.organization", Organization.class); @@ -779,12 +704,8 @@ public Stream<ResourceReference> getReferences(Patient resource) extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Practitioner resource) + private Stream<ResourceReference> getReferences(Practitioner resource) { - if (resource == null) - return Stream.empty(); - var qualificationsIssuer = getBackboneElementsReference(resource, Practitioner::hasQualification, Practitioner::getQualification, PractitionerQualificationComponent::hasIssuer, PractitionerQualificationComponent::getIssuer, "Practitioner.qualification.issuer", Organization.class); @@ -794,12 +715,8 @@ public Stream<ResourceReference> getReferences(Practitioner resource) return concat(qualificationsIssuer, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(PractitionerRole resource) + private Stream<ResourceReference> getReferences(PractitionerRole resource) { - if (resource == null) - return Stream.empty(); - var practitioner = getReference(resource, PractitionerRole::hasPractitioner, PractitionerRole::getPractitioner, "PractitionerRole.practitioner", Practitioner.class); var organization = getReference(resource, PractitionerRole::hasOrganization, PractitionerRole::getOrganization, @@ -816,12 +733,8 @@ public Stream<ResourceReference> getReferences(PractitionerRole resource) return concat(practitioner, organization, locations, healthcareServices, endpoints, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Provenance resource) + private Stream<ResourceReference> getReferences(Provenance resource) { - if (resource == null) - return Stream.empty(); - var targets = getReferences(resource, Provenance::hasTarget, Provenance::getTarget, "Provenance.target"); var location = getReference(resource, Provenance::hasLocation, Provenance::getLocation, "Provenance.location", Location.class); @@ -841,12 +754,8 @@ public Stream<ResourceReference> getReferences(Provenance resource) return concat(targets, location, agentsWho, agentsOnBehalfOf, entitiesWhat, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Questionnaire resource) + private Stream<ResourceReference> getReferences(Questionnaire resource) { - if (resource == null) - return Stream.empty(); - var derivedFrom = getCanonicals(resource, Questionnaire::hasDerivedFrom, Questionnaire::getDerivedFrom, "Questionnaire.derivedFrom", Questionnaire.class); var enableWhen = getBackboneElements2Reference(resource, Questionnaire::hasItem, Questionnaire::getItem, @@ -877,12 +786,8 @@ public Stream<ResourceReference> getReferences(Questionnaire resource) return concat(derivedFrom, enableWhen, answerOption, answerValueSet, initial, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(QuestionnaireResponse resource) + private Stream<ResourceReference> getReferences(QuestionnaireResponse resource) { - if (resource == null) - return Stream.empty(); - var author = getReference(resource, QuestionnaireResponse::hasAuthor, QuestionnaireResponse::getAuthor, "QuestionnaireResponse.author", Device.class, Organization.class, Patient.class, Practitioner.class, PractitionerRole.class, RelatedPerson.class); @@ -906,12 +811,8 @@ public Stream<ResourceReference> getReferences(QuestionnaireResponse resource) return concat(author, basedOn, encounter, partOf, questionnaire, source, subject, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(ResearchStudy resource) + private Stream<ResourceReference> getReferences(ResearchStudy resource) { - if (resource == null) - return Stream.empty(); - var protocols = getReferences(resource, ResearchStudy::hasProtocol, ResearchStudy::getProtocol, "ResearchStudy.protocol", PlanDefinition.class); var partOfs = getReferences(resource, ResearchStudy::hasPartOf, ResearchStudy::getPartOf, @@ -934,12 +835,8 @@ public Stream<ResourceReference> getReferences(ResearchStudy resource) extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(StructureDefinition resource) + private Stream<ResourceReference> getReferences(StructureDefinition resource) { - if (resource == null) - return Stream.empty(); - var baseDefinition = getCanonical(resource, StructureDefinition::hasBaseDefinitionElement, StructureDefinition::getBaseDefinitionElement, "StructureDefinition.baseDefinition", StructureDefinition.class); @@ -949,23 +846,15 @@ public Stream<ResourceReference> getReferences(StructureDefinition resource) return concat(baseDefinition, extensionReferences); } - @Override - public Stream<ResourceReference> getReferences(Subscription resource) + private Stream<ResourceReference> getReferences(Subscription resource) { - if (resource == null) - return Stream.empty(); - var extensionReferences = getExtensionReferences(resource); return extensionReferences; } - @Override - public Stream<ResourceReference> getReferences(Task resource) + private Stream<ResourceReference> getReferences(Task resource) { - if (resource == null) - return Stream.empty(); - var basedOns = getReferences(resource, Task::hasBasedOn, Task::getBasedOn, "Task.basedOn"); var encounter = getReference(resource, Task::hasEncounter, Task::getEncounter, "Task.encounter", Encounter.class); @@ -1002,9 +891,6 @@ public Stream<ResourceReference> getReferences(Task resource) private Stream<ResourceReference> getInputReferences(Task resource) { - if (resource == null) - return Stream.empty(); - var inputReferences = resource.getInput().stream().filter(in -> in.getValue() instanceof Reference) .map(in -> (Reference) in.getValue()) .map(toResourceReferenceFromReference(resource.getResourceType().name() + ".input")); @@ -1017,9 +903,6 @@ private Stream<ResourceReference> getInputReferences(Task resource) private Stream<ResourceReference> getOutputReferences(Task resource) { - if (resource == null) - return Stream.empty(); - var outputReferences = resource.getOutput().stream().filter(out -> out.getValue() instanceof Reference) .map(in -> (Reference) in.getValue()) .map(toResourceReferenceFromReference(resource.getResourceType().name() + ".output")); @@ -1030,12 +913,8 @@ private Stream<ResourceReference> getOutputReferences(Task resource) return Stream.concat(outputReferences, outputExtensionReferences); } - @Override - public Stream<ResourceReference> getReferences(ValueSet resource) + private Stream<ResourceReference> getReferences(ValueSet resource) { - if (resource == null) - return Stream.empty(); - var extensionReferences = getExtensionReferences(resource); return extensionReferences; diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ResourceReference.java b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ResourceReference.java index d4015defd..40adfee83 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ResourceReference.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/main/java/dev/dsf/fhir/service/ResourceReference.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.util.ArrayList; @@ -165,12 +180,12 @@ public ResourceReference(String location, Reference reference, Class<? extends R public ResourceReference(String location, RelatedArtifact relatedArtifact) { - this(location, null, relatedArtifact, null, null, Collections.emptyList()); + this(location, null, relatedArtifact, null, null, List.of()); } public ResourceReference(String location, Attachment attachment) { - this(location, null, null, attachment, null, Collections.emptyList()); + this(location, null, null, attachment, null, List.of()); } @SafeVarargs diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/test/java/dev/dsf/fhir/service/ReferenceExtractorTest.java b/dsf-fhir/dsf-fhir-rest-adapter/src/test/java/dev/dsf/fhir/service/ReferenceExtractorTest.java index 509659d81..51f3ef796 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/test/java/dev/dsf/fhir/service/ReferenceExtractorTest.java +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/test/java/dev/dsf/fhir/service/ReferenceExtractorTest.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import static org.junit.Assert.assertEquals; diff --git a/dsf-fhir/dsf-fhir-rest-adapter/src/test/resources/log4j2.xml b/dsf-fhir/dsf-fhir-rest-adapter/src/test/resources/log4j2.xml index 6d88f4a92..7122f0103 100644 --- a/dsf-fhir/dsf-fhir-rest-adapter/src/test/resources/log4j2.xml +++ b/dsf-fhir/dsf-fhir-rest-adapter/src/test/resources/log4j2.xml @@ -1,24 +1,34 @@ -<Configuration status="WARN" monitorInterval="30" verbose="false"> +<!-- + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<Configuration xmlns="https://logging.apache.org/xml/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-config-2.xsd" status="WARN" + monitorInterval="30" verbose="false"> <Appenders> <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> + <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n" /> </Console> </Appenders> - <Loggers> - <Logger name="de.rwh" level="TRACE"/> - <Logger name="dev.dsf" level="TRACE"/> - <Logger name="org.apache" level="WARN"/> - <Logger name="org.springframework" level="WARN"/> - <Logger name="jndi" level="WARN"/> - <Logger name="org.eclipse.jetty" level="INFO"/> - <Logger name="com.sun.jersey" level="WARN"/> - <Logger name="liquibase" level="WARN"/> - <Logger name="ca.uhn.hl7v2" level="WARN"/> - + <Logger name="dev.dsf" level="TRACE" /> + <Logger name="org.eclipse.jetty" level="INFO" /> + <Logger name="ca.uhn.fhir.parser.LenientErrorHandler" level="ERROR" /> <Root level="WARN"> - <AppenderRef ref="CONSOLE"/> + <AppenderRef ref="CONSOLE" /> </Root> </Loggers> </Configuration> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/cert/README.md b/dsf-fhir/dsf-fhir-server-jetty/cert/README.md new file mode 100644 index 000000000..d019ca477 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server-jetty/cert/README.md @@ -0,0 +1 @@ +Empty `cert` directory, will contain test certificates after executing `mvn dsf:generate-dev-setup-cert-files` \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/conf/jetty.properties b/dsf-fhir/dsf-fhir-server-jetty/conf/jetty.properties index 7af2bbc07..c18130f56 100755 --- a/dsf-fhir/dsf-fhir-server-jetty/conf/jetty.properties +++ b/dsf-fhir/dsf-fhir-server-jetty/conf/jetty.properties @@ -1,9 +1,33 @@ -dev.dsf.server.api.port=8001 -dev.dsf.server.status.port=10001 -dev.dsf.server.context.path=/fhir - -dev.dsf.server.certificate=target/localhost_certificate.pem -dev.dsf.server.certificate.key=target/localhost_private-key.pem -dev.dsf.server.certificate.key.password=password - -dev.dsf.server.auth.trust.client.certificate.cas=target/testca_certificate.pem \ No newline at end of file +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +dev.dsf.server.api.port=8001 +dev.dsf.server.status.port=10001 +dev.dsf.server.context.path=/fhir + +dev.dsf.server.certificate=cert/fhir.crt +dev.dsf.server.certificate.chain=cert/issuing_ca.crt +dev.dsf.server.certificate.key=cert/fhir.key +dev.dsf.server.certificate.key.password=password + +dev.dsf.server.auth.trust.client.certificate.cas=cert/ca_chain.crt + +dev.dsf.log.audit.file.enabled=false +dev.dsf.log.audit.console.err.enabled=true +dev.dsf.log.audit.console.err.style=TEXT_MDC +dev.dsf.log.file.enabled=false +dev.dsf.log.console.out.style=TEXT_MDC +dev.dsf.log.console.out.level=DEBUG \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/conf/log4j2.xml b/dsf-fhir/dsf-fhir-server-jetty/conf/log4j2.xml deleted file mode 100755 index 22562c0d5..000000000 --- a/dsf-fhir/dsf-fhir-server-jetty/conf/log4j2.xml +++ /dev/null @@ -1,25 +0,0 @@ -<Configuration status="WARN" monitorInterval="30" - verbose="false"> - - <Appenders> - <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%p\t%t - %C{1}.%M(%L) | %m%n"/> - </Console> - </Appenders> - - <Loggers> - <Logger name="dev.dsf" level="TRACE"/> - <logger name="de.rwh" level="INFO"/> - <Logger name="org.apache" level="WARN"/> - <Logger name="org.springframework" level="WARN"/> - <Logger name="jndi" level="WARN"/> - <Logger name="org.eclipse.jetty" level="INFO"/> - <Logger name="com.sun.jersey" level="WARN"/> - <Logger name="liquibase" level="WARN"/> - <Logger name="ca.uhn.hl7v2" level="WARN"/> - - <Root level="WARN"> - <AppenderRef ref="CONSOLE"/> - </Root> - </Loggers> -</Configuration> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/.dockerignore b/dsf-fhir/dsf-fhir-server-jetty/docker/.dockerignore index 21e48712d..438d2f5ce 100755 --- a/dsf-fhir/dsf-fhir-server-jetty/docker/.dockerignore +++ b/dsf-fhir/dsf-fhir-server-jetty/docker/.dockerignore @@ -1,4 +1,5 @@ -ca/README.md +ca/client_ca_chains/README.md +ca/server_root_cas/README.md lib/README.md log/README.md ui/README.md diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/Dockerfile b/dsf-fhir/dsf-fhir-server-jetty/docker/Dockerfile index 36f67ecce..8aacea261 100755 --- a/dsf-fhir/dsf-fhir-server-jetty/docker/Dockerfile +++ b/dsf-fhir/dsf-fhir-server-jetty/docker/Dockerfile @@ -1,22 +1,39 @@ -FROM debian:buster-slim AS builder -RUN adduser --system --no-create-home --group --uid 2101 java +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + +FROM debian:trixie-slim AS builder WORKDIR /opt/fhir -COPY --chown=root:java ./ ./ -RUN chown root:java ./ && \ - chmod 750 ./ ./ca ./conf ./lib ./ui ./dsf_fhir_start.sh ./healthcheck.sh && \ - chmod 440 ./ca/client_cert_ca_chains.pem ./ca/server_cert_root_cas.pem ./conf/log4j2.xml ./conf/bundle.xml ./dsf_fhir.jar ./lib/*.jar && \ - chmod 1775 ./log +COPY --chown=root:2101 ./ ./ +RUN chown root:2101 ./ && \ + chmod 750 ./ ./ca ./ca/client_ca_chains ./ca/server_root_cas ./conf ./lib ./ui ./dsf_fhir_start.sh ./healthcheck.sh && \ + chmod 440 ./ca/client_ca_chains/*.crt ./ca/server_root_cas/*.crt ./conf/bundle.xml ./dsf_fhir.jar ./lib/*.jar && \ + chmod 1775 ./log -FROM azul/zulu-openjdk:17-jre-headless +FROM azul/zulu-openjdk:25-jre-headless LABEL org.opencontainers.image.source=https://github.com/datasharingframework/dsf LABEL org.opencontainers.image.description="DSF FHIR Server" LABEL org.opencontainers.image.licenses="Apache License, Version 2.0" EXPOSE 8080 -RUN adduser --system --no-create-home --group --uid 2101 java && \ +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ apt update && apt dist-upgrade -y && apt install curl -y +RUN adduser --system --no-create-home --group --uid 2101 java WORKDIR /opt/fhir COPY --from=builder /opt/fhir ./ diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/ca/README.md b/dsf-fhir/dsf-fhir-server-jetty/docker/ca/README.md deleted file mode 100644 index f44643043..000000000 --- a/dsf-fhir/dsf-fhir-server-jetty/docker/ca/README.md +++ /dev/null @@ -1 +0,0 @@ -Empty `ca` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/ca/client_ca_chains/README.md b/dsf-fhir/dsf-fhir-server-jetty/docker/ca/client_ca_chains/README.md new file mode 100644 index 000000000..83c2bb04e --- /dev/null +++ b/dsf-fhir/dsf-fhir-server-jetty/docker/ca/client_ca_chains/README.md @@ -0,0 +1 @@ +Empty `client_ca_chains` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/ca/server_root_cas/README.md b/dsf-fhir/dsf-fhir-server-jetty/docker/ca/server_root_cas/README.md new file mode 100644 index 000000000..b130323fa --- /dev/null +++ b/dsf-fhir/dsf-fhir-server-jetty/docker/ca/server_root_cas/README.md @@ -0,0 +1 @@ +Empty `server_root_cas` directory for maven/docker build, will contain default certificate authority pem files after maven build \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/conf/bundle.xml b/dsf-fhir/dsf-fhir-server-jetty/docker/conf/bundle.xml index 52ad5ec14..1f8f487d2 100644 --- a/dsf-fhir/dsf-fhir-server-jetty/docker/conf/bundle.xml +++ b/dsf-fhir/dsf-fhir-server-jetty/docker/conf/bundle.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <Bundle xmlns="http://hl7.org/fhir"> <type value="transaction"/> <entry> diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/conf/log4j2.xml b/dsf-fhir/dsf-fhir-server-jetty/docker/conf/log4j2.xml deleted file mode 100644 index 4a47ab17b..000000000 --- a/dsf-fhir/dsf-fhir-server-jetty/docker/conf/log4j2.xml +++ /dev/null @@ -1,39 +0,0 @@ -<Configuration status="WARN" monitorInterval="30" verbose="false"> - <Appenders> - <Console name="CONSOLE" target="SYSTEM_OUT"> - <PatternLayout pattern="%highlight{%p %t - %C{1}.%M(%L) | %m}{FATAL=red, ERROR=red, WARN=yellow, INFO=white, DEBUG=white, TRACE=white}%n" /> - </Console> - <RollingFile name="FILE" fileName="log/fhir.log" filePattern="log/fhir_%d{yyyy-MM-dd}_%i.log.gz" ignoreExceptions="false"> - <PatternLayout> - <Pattern>%d [%t] %-5p %c - %m%n</Pattern> - </PatternLayout> - <Policies> - <OnStartupTriggeringPolicy /> - <TimeBasedTriggeringPolicy /> - </Policies> - </RollingFile> - <RollingFile name="AUDIT" fileName="log/fhir-audit.log" filePattern="log/fhir-audit_%d{yyyy-MM-dd}_%i.log.gz" ignoreExceptions="false"> - <PatternLayout> - <Pattern>%d [%t] %-5p %c - %m%n</Pattern> - </PatternLayout> - <Policies> - <OnStartupTriggeringPolicy /> - <TimeBasedTriggeringPolicy /> - </Policies> - </RollingFile> - </Appenders> - - <Loggers> - <Logger name="dsf-audit-logger" level="INFO"> - <AppenderRef ref="AUDIT" /> - </Logger> - - <Logger name="dev.dsf" level="DEBUG" /> - <Logger name="org.eclipse.jetty" level="INFO" /> - - <Root level="WARN"> - <AppenderRef ref="CONSOLE" level="INFO" /> - <AppenderRef ref="FILE" level="DEBUG" /> - </Root> - </Loggers> -</Configuration> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/dsf_fhir_start.sh b/dsf-fhir/dsf-fhir-server-jetty/docker/dsf_fhir_start.sh index 7dc01d914..4c54bc70f 100755 --- a/dsf-fhir/dsf-fhir-server-jetty/docker/dsf_fhir_start.sh +++ b/dsf-fhir/dsf-fhir-server-jetty/docker/dsf_fhir_start.sh @@ -1,13 +1,29 @@ #!/bin/bash +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + echo "Executing DSF FHIR with" java --version -trap 'kill -TERM $PID' TERM INT +trap 'kill -TERM $PID' TERM java $EXTRA_JVM_ARGS -Djdk.tls.acknowledgeCloseNotify=true -cp lib/*:dsf_fhir.jar dev.dsf.fhir.FhirJettyServer & PID=$! wait $PID -trap - TERM INT +trap - TERM wait $PID JAVA_EXIT=$? diff --git a/dsf-fhir/dsf-fhir-server-jetty/docker/healthcheck.sh b/dsf-fhir/dsf-fhir-server-jetty/docker/healthcheck.sh index db1ba3cf4..e1a44e949 100644 --- a/dsf-fhir/dsf-fhir-server-jetty/docker/healthcheck.sh +++ b/dsf-fhir/dsf-fhir-server-jetty/docker/healthcheck.sh @@ -1,2 +1,18 @@ #!/bin/bash +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + curl --fail-with-body --silent http://localhost:${DEV_DSF_SERVER_STATUS_PORT}${DEV_DSF_SERVER_CONTEXT_PATH}/status || exit 1 \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/log/fhir-audit.log b/dsf-fhir/dsf-fhir-server-jetty/log/fhir-audit.log new file mode 100644 index 000000000..2c371586d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server-jetty/log/fhir-audit.log @@ -0,0 +1,92 @@ +2025-10-20 12:26:51,778 Delete of CodeSystem for identity 'initial.data.loader' via bundle at index 0 successful, status: 204 No Content +2025-10-20 12:26:51,779 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 1 successful, status: 204 No Content +2025-10-20 12:26:51,779 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 2 successful, status: 204 No Content +2025-10-20 12:26:51,779 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 3 successful, status: 204 No Content +2025-10-20 12:26:51,779 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 4 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 5 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 6 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 7 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 8 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 9 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 10 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 11 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 12 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 13 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 14 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 15 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 16 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 17 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 18 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 19 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 20 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 21 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 22 successful, status: 204 No Content +2025-10-20 12:26:51,781 Delete of StructureDefinition for identity 'initial.data.loader' via bundle at index 23 successful, status: 204 No Content +2025-10-20 12:26:51,781 Create of NamingSystem for identity 'initial.data.loader' via bundle at index 24 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 25 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 26 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of Subscription for identity 'initial.data.loader' via bundle at index 27 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of CodeSystem for identity 'initial.data.loader' via bundle at index 28 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 29 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 30 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 31 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of CodeSystem for identity 'initial.data.loader' via bundle at index 32 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 33 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 34 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 35 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of Subscription for identity 'initial.data.loader' via bundle at index 36 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 37 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 38 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 39 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 40 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of CodeSystem for identity 'initial.data.loader' via bundle at index 41 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of NamingSystem for identity 'initial.data.loader' via bundle at index 42 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 43 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 44 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 45 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of CodeSystem for identity 'initial.data.loader' via bundle at index 46 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of CodeSystem for identity 'initial.data.loader' via bundle at index 47 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of CodeSystem for identity 'initial.data.loader' via bundle at index 48 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 49 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 50 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 51 successful, status: 200 OK +2025-10-20 12:26:51,781 Create of ValueSet for identity 'initial.data.loader' via bundle at index 52 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 53 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 54 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 55 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of ValueSet for identity 'initial.data.loader' via bundle at index 56 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 57 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 58 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of ValueSet for identity 'initial.data.loader' via bundle at index 59 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of NamingSystem for identity 'initial.data.loader' via bundle at index 60 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 61 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of ValueSet for identity 'initial.data.loader' via bundle at index 62 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of ValueSet for identity 'initial.data.loader' via bundle at index 63 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of NamingSystem for identity 'initial.data.loader' via bundle at index 64 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 65 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of ValueSet for identity 'initial.data.loader' via bundle at index 66 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of ValueSet for identity 'initial.data.loader' via bundle at index 67 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 68 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 69 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 70 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 71 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 72 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 73 successful, status: 200 OK +2025-10-20 12:26:51,782 Create of StructureDefinition for identity 'initial.data.loader' via bundle at index 74 successful, status: 200 OK +2025-10-20 12:26:53,826 Update of Organization/2d461322-c1c8-4238-8c74-5a988f917ff7/_history/136 allowed for identity 'initial.data.loader' via bundle at index 0, reason: Identity is local identity and has role UPDATE [Organization] +2025-10-20 12:26:53,863 Create of Endpoint for identity 'initial.data.loader' via bundle at index 1 successful, status: 200 OK +2025-10-20 12:26:53,863 Create of Organization for identity 'initial.data.loader' via bundle at index 2 successful, status: 200 OK +2025-10-20 12:26:53,863 Create of OrganizationAffiliation for identity 'initial.data.loader' via bundle at index 3 successful, status: 200 OK +2025-10-20 12:26:53,863 Update of Organization for identity 'initial.data.loader' via bundle at index 0 successful, status: 200 OK +2025-10-20 12:27:07,370 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Endpoint allowed for identity 'Test_Organization', reason: Identity has role SEARCH [Endpoint] +2025-10-20 12:27:07,388 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Endpoint for identity 'Test_Organization successful, status: 200 OK' +2025-10-20 12:27:08,413 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Subscription allowed for identity 'Test_Organization', reason: Identity has role SEARCH [Subscription] +2025-10-20 12:27:08,418 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Subscription for identity 'Test_Organization successful, status: 200 OK' +2025-10-20 12:27:08,431 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Subscription allowed for identity 'Test_Organization', reason: Identity has role SEARCH [Subscription] +2025-10-20 12:27:08,448 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Subscription for identity 'Test_Organization successful, status: 200 OK' +2025-10-20 12:27:08,460 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Task allowed for identity 'Test_Organization', reason: Identity has role SEARCH [Task] +2025-10-20 12:27:08,472 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of QuestionnaireResponse allowed for identity 'Test_Organization', reason: Identity has role SEARCH [QuestionnaireResponse] +2025-10-20 12:27:08,475 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of Task for identity 'Test_Organization successful, status: 200 OK' +2025-10-20 12:27:08,481 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization, dsf.user.organization.dn=CN=bpe,O=DSF,C=DE, dsf.user.organization.identifier=Test_Organization, dsf.user.organization.thumbprint=0ebf53377cc416bd9c0bf7f125f061c3cf5dce335f9756d7a9e2953f7113509b84d1ad1a08472f40b2ed616dfca915f0f5377c3225f0ff7632ff94e1c676d37e, dsf.user.roles=[WEBSOCKET, UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, DELETE, READ]} Search of QuestionnaireResponse for identity 'Test_Organization successful, status: 200 OK' +2025-10-20 12:27:30,569 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization/webbrowser.test.user@invalid, dsf.user.organization.identifier=Test_Organization, dsf.user.practitioner.dn=CN=Webbrowser Test User,O=DSF,C=DE, dsf.user.practitioner.identifier=webbrowser.test.user@invalid, dsf.user.practitioner.roles=[http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN], dsf.user.practitioner.thumbprint=a8874b56a7442fae17f27acc8f91a6b8f531c1855c9c7070ce04baf3a3ba17cc5cc337ba7cbd9cbb1a24d331ce99d2eb71c1368de1ae4b142084c696991214e7, dsf.user.roles=[UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, READ, DELETE]} Search of Organization allowed for identity 'Test_Organization/webbrowser.test.user@invalid', reason: Identity has role SEARCH [Organization] +2025-10-20 12:27:30,575 {dsf.user.endpoint.identifier=localhost, dsf.user.name=Test_Organization/webbrowser.test.user@invalid, dsf.user.organization.identifier=Test_Organization, dsf.user.practitioner.dn=CN=Webbrowser Test User,O=DSF,C=DE, dsf.user.practitioner.identifier=webbrowser.test.user@invalid, dsf.user.practitioner.roles=[http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN], dsf.user.practitioner.thumbprint=a8874b56a7442fae17f27acc8f91a6b8f531c1855c9c7070ce04baf3a3ba17cc5cc337ba7cbd9cbb1a24d331ce99d2eb71c1368de1ae4b142084c696991214e7, dsf.user.roles=[UPDATE, PERMANENT_DELETE, SEARCH, HISTORY, CREATE, READ, DELETE]} Search of Organization for identity 'Test_Organization/webbrowser.test.user@invalid successful, status: 200 OK' diff --git a/dsf-fhir/dsf-fhir-server-jetty/pom.xml b/dsf-fhir/dsf-fhir-server-jetty/pom.xml index e3eb80d8d..394a8ca7b 100755 --- a/dsf-fhir/dsf-fhir-server-jetty/pom.xml +++ b/dsf-fhir/dsf-fhir-server-jetty/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,29 +23,36 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-fhir-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF FHIR Server Jetty</name> + <dependencies> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-server</artifactId> + <artifactId>dsf-common-db</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-db-migration</artifactId> + <artifactId>dsf-common-documentation</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-documentation</artifactId> + <artifactId>dsf-common-jetty</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-jetty</artifactId> + <artifactId>dsf-fhir-server</artifactId> </dependency> + <dependency> - <groupId>org.eclipse.jetty.websocket</groupId> - <artifactId>websocket-jakarta-server</artifactId> + <groupId>org.eclipse.jetty.ee10.websocket</groupId> + <artifactId>jetty-ee10-websocket-jakarta-server</artifactId> <exclusions> <exclusion> <groupId>org.eclipse.jetty.toolchain</groupId> @@ -71,6 +95,15 @@ </resources> <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <compilerArgs> + <arg>-proc:none</arg> + </compilerArgs> + </configuration> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> @@ -97,7 +130,6 @@ <configuration> <outputDirectory>docker/lib</outputDirectory> <includeScope>compile</includeScope> - <excludeArtifactIds>camunda-bpmn-model,camunda-xml-model</excludeArtifactIds> </configuration> </execution> <execution> @@ -133,24 +165,82 @@ </includes> <followSymlinks>false</followSymlinks> </fileset> + <fileset> + <directory>docker/ca/client_ca_chains</directory> + <includes> + <include>*.crt</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> + <fileset> + <directory>docker/ca/server_root_cas</directory> + <includes> + <include>*.crt</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> + <fileset> + <directory>../../dsf-docker/fhir_proxy/ca/client_ca_chains</directory> + <includes> + <include>*.crt</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> + <fileset> + <directory>../../dsf-docker/fhir_proxy/ca/client_issuing_cas</directory> + <includes> + <include>*.crt</include> + </includes> + <followSymlinks>false</followSymlinks> + </fileset> </filesets> </configuration> </plugin> <plugin> <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-documentation-generator</artifactId> + <artifactId>dsf-maven-plugin</artifactId> <executions> <execution> + <id>config-doc</id> <goals> - <goal>generate</goal> + <goal>generate-config-doc</goal> + </goals> + </execution> + <execution> + <id>default-ca-files</id> + <goals> + <goal>generate-default-ca-files</goal> </goals> </execution> </executions> <configuration> - <workingPackages> - <workingPackage>dev.dsf.common</workingPackage> - <workingPackage>dev.dsf.fhir</workingPackage> - </workingPackages> + <configDocPackages>dev.dsf.common,dev.dsf.fhir</configDocPackages> + <clientIssuingCas> + ../../dsf-docker/fhir_proxy/ca/client_issuing_cas + </clientIssuingCas> + <clientCaChains> + ../../dsf-docker/fhir_proxy/ca/client_ca_chains,docker/ca/client_ca_chains + </clientCaChains> + <serverRootCas> + docker/ca/server_root_cas + </serverRootCas> + </configuration> + </plugin> + <plugin> + <groupId>com.mycila</groupId> + <artifactId>license-maven-plugin</artifactId> + <configuration> + <licenseSets> + <licenseSet> + <excludes> + <exclude>cert/*</exclude> + <exclude>conf/bundle.xml</exclude> + <exclude>conf/config.properties</exclude> + <exclude>docker/ca/**/*.crt</exclude> + <exclude>docker/.dockerignore</exclude> + </excludes> + </licenseSet> + </licenseSets> </configuration> </plugin> </plugins> diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/assembly/zip.xml b/dsf-fhir/dsf-fhir-server-jetty/src/assembly/zip.xml deleted file mode 100755 index dc25d42ad..000000000 --- a/dsf-fhir/dsf-fhir-server-jetty/src/assembly/zip.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<assembly xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" - xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd"> - <id>zip</id> - <formats> - <format>zip</format> - </formats> - <baseDirectory></baseDirectory> - <fileSets> - <fileSet> - <directory>${project.build.directory}</directory> - <outputDirectory></outputDirectory> - <includes> - <include>*.jar</include> - </includes> - </fileSet> - <fileSet> - <directory>${project.build.directory}/lib</directory> - <outputDirectory>lib</outputDirectory> - <includes> - <include>*.jar</include> - </includes> - </fileSet> - </fileSets> -</assembly> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServer.java b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServer.java index 604dce0cb..589714cd3 100755 --- a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServer.java +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServer.java @@ -1,13 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir; import org.slf4j.bridge.SLF4JBridgeHandler; import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import dev.dsf.common.db.migration.DbMigrator; import dev.dsf.common.jetty.JettyServer; -import dev.dsf.common.jetty.Log4jInitializer; import dev.dsf.fhir.config.FhirDbMigratorConfig; import dev.dsf.fhir.config.FhirHttpJettyConfig; -import dev.dsf.tools.db.DbMigrator; +import dev.dsf.fhir.logging.FhirLog4jInitializer; public final class FhirJettyServer { @@ -16,7 +31,7 @@ public final class FhirJettyServer SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); - Log4jInitializer.initializeLog4j(); + new FhirLog4jInitializer().initializeLog4j(); } private FhirJettyServer() @@ -36,6 +51,8 @@ public static void main(String[] args) FhirHttpJettyConfig.class)) { JettyServer server = context.getBean(JettyServer.class); + + server.addShutdownHook(); server.start(); } } diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServerHttps.java b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServerHttps.java index f49c1b02b..ffdc4abff 100755 --- a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServerHttps.java +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/FhirJettyServerHttps.java @@ -1,13 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir; import org.slf4j.bridge.SLF4JBridgeHandler; import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import dev.dsf.common.db.migration.DbMigrator; import dev.dsf.common.jetty.JettyServer; -import dev.dsf.common.jetty.Log4jInitializer; import dev.dsf.fhir.config.FhirDbMigratorConfig; import dev.dsf.fhir.config.FhirHttpsJettyConfig; -import dev.dsf.tools.db.DbMigrator; +import dev.dsf.fhir.logging.FhirLog4jInitializer; public final class FhirJettyServerHttps { @@ -16,7 +31,7 @@ public final class FhirJettyServerHttps SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); - Log4jInitializer.initializeLog4j(); + new FhirLog4jInitializer().initializeLog4j(); } private FhirJettyServerHttps() @@ -36,6 +51,8 @@ public static void main(String[] args) FhirHttpsJettyConfig.class)) { JettyServer server = context.getBean(JettyServer.class); + + server.addShutdownHook(); server.start(); } } diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirDbMigratorConfig.java b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirDbMigratorConfig.java index 34522d871..c3b34a89e 100644 --- a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirDbMigratorConfig.java +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirDbMigratorConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.config; import java.util.Map; @@ -9,10 +24,10 @@ import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.env.ConfigurableEnvironment; +import dev.dsf.common.db.migration.DbMigrator; +import dev.dsf.common.db.migration.DbMigratorConfig; +import dev.dsf.common.docker.secrets.DockerSecretsPropertySourceFactory; import dev.dsf.common.documentation.Documentation; -import dev.dsf.tools.db.DbMigrator; -import dev.dsf.tools.db.DbMigratorConfig; -import dev.dsf.tools.docker.secrets.DockerSecretsPropertySourceFactory; @Configuration @PropertySource(value = "file:conf/config.properties", encoding = "UTF-8", ignoreResourceNotFound = true) @@ -96,6 +111,12 @@ public char[] getDbLiquibasePassword() return dbLiquibasePassword; } + @Override + public String getChangelogFile() + { + return "fhir/db/db.changelog.xml"; + } + @Override public Map<String, String> getChangeLogParameters() { diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpJettyConfig.java b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpJettyConfig.java index db8604cdd..3db19a592 100644 --- a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpJettyConfig.java +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpJettyConfig.java @@ -1,9 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.config; import java.util.List; -import org.eclipse.jetty.websocket.jakarta.client.JakartaWebSocketShutdownContainer; -import org.eclipse.jetty.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer; +import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer; import org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer; import org.springframework.web.SpringServletContainerInitializer; @@ -21,7 +35,7 @@ protected String mavenServerModuleName() @Override protected List<Class<? extends ServletContainerInitializer>> servletContainerInitializers() { - return List.of(JakartaWebSocketShutdownContainer.class, JakartaWebSocketServletContainerInitializer.class, - JerseyServletContainerInitializer.class, SpringServletContainerInitializer.class); + return List.of(JakartaWebSocketServletContainerInitializer.class, JerseyServletContainerInitializer.class, + SpringServletContainerInitializer.class); } } diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpsJettyConfig.java b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpsJettyConfig.java index c137fcd9a..d60ff3f6e 100644 --- a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpsJettyConfig.java +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/config/FhirHttpsJettyConfig.java @@ -1,9 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.config; import java.util.List; -import org.eclipse.jetty.websocket.jakarta.client.JakartaWebSocketShutdownContainer; -import org.eclipse.jetty.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer; +import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer; import org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer; import org.springframework.web.SpringServletContainerInitializer; @@ -21,7 +35,7 @@ protected String mavenServerModuleName() @Override protected List<Class<? extends ServletContainerInitializer>> servletContainerInitializers() { - return List.of(JakartaWebSocketShutdownContainer.class, JakartaWebSocketServletContainerInitializer.class, - JerseyServletContainerInitializer.class, SpringServletContainerInitializer.class); + return List.of(JakartaWebSocketServletContainerInitializer.class, JerseyServletContainerInitializer.class, + SpringServletContainerInitializer.class); } } diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/logging/FhirLog4jConfiguration.java b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/logging/FhirLog4jConfiguration.java new file mode 100644 index 000000000..2b8cd1211 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/logging/FhirLog4jConfiguration.java @@ -0,0 +1,40 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.logging; + +import java.util.function.Function; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.StringLayout; +import org.apache.logging.log4j.core.config.Configuration; + +import dev.dsf.common.logging.Log4jConfiguration; + +public class FhirLog4jConfiguration extends Log4jConfiguration +{ + public FhirLog4jConfiguration(LoggerContext loggerContext, String name, String fileNamePart, + boolean consoleOutEnabled, Log4jLayout consoleOutLayout, Level consoleOutLevel, boolean consoleErrEnabled, + Log4jLayout consoleErrLayout, Level consoleErrLevel, boolean fileEnabled, Log4jLayout fileLayout, + Level fileLevel, Function<Configuration, StringLayout> auditFile, + Function<Configuration, StringLayout> auditOut, Function<Configuration, StringLayout> auditErr) + { + super(loggerContext, name, fileNamePart, consoleOutEnabled, consoleOutLayout, consoleOutLevel, + consoleErrEnabled, consoleErrLayout, consoleErrLevel, fileEnabled, fileLayout, fileLevel); + + addSpecialLogger("audit", fileNamePart, auditFile, auditOut, auditErr, Level.INFO); + } +} diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/logging/FhirLog4jInitializer.java b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/logging/FhirLog4jInitializer.java new file mode 100644 index 000000000..4296b5de6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/java/dev/dsf/fhir/logging/FhirLog4jInitializer.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.logging; + +import java.util.function.Function; + +import org.apache.logging.log4j.core.StringLayout; +import org.apache.logging.log4j.core.config.Configuration; + +import dev.dsf.common.logging.Log4jConfigurationFactory; +import dev.dsf.common.logging.Log4jInitializer; + +public class FhirLog4jInitializer extends Log4jInitializer +{ + public static final String AUDIT_FILE = "audit.file"; + public static final String AUDIT_CONSOLE_OUT = "audit.console.out"; + public static final String AUDIT_CONSOLE_ERR = "audit.console.err"; + + private final Function<Configuration, StringLayout> specialFile; + private final Function<Configuration, StringLayout> specialConsoleOut; + private final Function<Configuration, StringLayout> specialConsoleErr; + + public FhirLog4jInitializer() + { + specialFile = getSpecial(AUDIT_FILE, STYLE_TEXT_MDC, true); + specialConsoleOut = getSpecial(AUDIT_CONSOLE_OUT, STYLE_TEXT, false); + specialConsoleErr = getSpecial(AUDIT_CONSOLE_ERR, STYLE_TEXT, false); + } + + @Override + protected Log4jConfigurationFactory createLog4jConfigurationFactory() + { + return new Log4jConfigurationFactory( + (loggerContext, name) -> new FhirLog4jConfiguration(loggerContext, name, "fhir", consoleOutEnabled, + consoleOutLayout, consoleOutLevel, consoleErrEnabled, consoleErrLayout, consoleErrLevel, + fileEnabled, fileLayout, fileLevel, specialFile, specialConsoleOut, specialConsoleErr)); + } +} diff --git a/dsf-fhir/dsf-fhir-server-jetty/src/main/resources/version.properties b/dsf-fhir/dsf-fhir-server-jetty/src/main/resources/version.properties index 4f37214b9..c8ac46255 100644 --- a/dsf-fhir/dsf-fhir-server-jetty/src/main/resources/version.properties +++ b/dsf-fhir/dsf-fhir-server-jetty/src/main/resources/version.properties @@ -1,3 +1,19 @@ +# +# Copyright 2018-2025 Heilbronn University of Applied Sciences +# +# 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. +# + project.artifact=${project.artifactId} project.version=${project.version} build.branch=${scmBranch} diff --git a/dsf-fhir/dsf-fhir-server/pom.xml b/dsf-fhir/dsf-fhir-server/pom.xml index e5df40948..a8a8fa592 100755 --- a/dsf-fhir/dsf-fhir-server/pom.xml +++ b/dsf-fhir/dsf-fhir-server/pom.xml @@ -1,3 +1,20 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -6,9 +23,15 @@ <parent> <groupId>dev.dsf</groupId> <artifactId>dsf-fhir-pom</artifactId> - <version>1.8.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> + <properties> + <main.basedir>${project.parent.parent.basedir}</main.basedir> + </properties> + + <name>DSF FHIR Server</name> + <dependencies> <dependency> <groupId>dev.dsf</groupId> @@ -16,27 +39,19 @@ </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-webservice-client</artifactId> - </dependency> - <dependency> - <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-build-info-reader</artifactId> - </dependency> - <dependency> - <groupId>dev.dsf</groupId> - <artifactId>dsf-tools-docker-secrets-reader</artifactId> + <artifactId>dsf-fhir-validation</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-validation</artifactId> + <artifactId>dsf-fhir-webservice-client</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-fhir-auth</artifactId> + <artifactId>dsf-common-auth</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> - <artifactId>dsf-common-auth</artifactId> + <artifactId>dsf-common-build-info-reader</artifactId> </dependency> <dependency> <groupId>dev.dsf</groupId> @@ -50,6 +65,10 @@ <groupId>dev.dsf</groupId> <artifactId>dsf-common-documentation</artifactId> </dependency> + <dependency> + <groupId>dev.dsf</groupId> + <artifactId>dsf-common-docker-secrets-reader</artifactId> + </dependency> <dependency> <groupId>dev.dsf</groupId> <artifactId>dsf-common-status</artifactId> @@ -93,8 +112,8 @@ <artifactId>spring-websocket</artifactId> </dependency> <dependency> - <groupId>org.eclipse.jetty.websocket</groupId> - <artifactId>websocket-jakarta-server</artifactId> + <groupId>org.eclipse.jetty.ee10.websocket</groupId> + <artifactId>jetty-ee10-websocket-jakarta-server</artifactId> <exclusions> <exclusion> <groupId>org.eclipse.jetty.toolchain</groupId> @@ -123,10 +142,12 @@ <dependency> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir-structures-r4</artifactId> + <version>${hapi.fhir.version}</version> </dependency> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir-structures-r5</artifactId> + <version>${hapi.fhir.version}</version> </dependency> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> @@ -137,14 +158,17 @@ <groupId>commons-logging</groupId> </exclusion> </exclusions> + <version>${hapi.fhir.version}</version> </dependency> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir-validation-resources-r4</artifactId> + <version>${hapi.fhir.version}</version> </dependency> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir-validation-resources-r5</artifactId> + <version>${hapi.fhir.version}</version> </dependency> <dependency> @@ -170,6 +194,17 @@ <groupId>com.sun.mail</groupId> <artifactId>jakarta.mail</artifactId> </dependency> + + <dependency> + <groupId>de.hs-heilbronn.mi</groupId> + <artifactId>crypto-utils</artifactId> + <version>${crypto-utils.version}</version> + </dependency> + + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + </dependency> <dependency> <groupId>dev.dsf</groupId> @@ -206,12 +241,6 @@ <artifactId>log4j-slf4j2-impl</artifactId> <scope>test</scope> </dependency> - <!-- For async logging with log4j2 --> - <dependency> - <groupId>com.lmax</groupId> - <artifactId>disruptor</artifactId> - <scope>test</scope> - </dependency> </dependencies> <build> @@ -233,6 +262,24 @@ </testResources> <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <testCompilerArgument>-proc:none</testCompilerArgument> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>properties</goal> + </goals> + </execution> + </executions> + </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> @@ -244,6 +291,7 @@ <exclude>**/*DaoTest</exclude> <exclude>**/*IntegrationTest</exclude> </excludes> + <argLine>-javaagent:${org.mockito:mockito-core:jar}</argLine> </configuration> </plugin> <plugin> @@ -282,6 +330,20 @@ </filesets> </configuration> </plugin> + <plugin> + <groupId>com.mycila</groupId> + <artifactId>license-maven-plugin</artifactId> + <configuration> + <licenseSets> + <licenseSet> + <excludes> + <exclude>src/main/resources/fhir/static/prettify.css</exclude> + <exclude>src/main/resources/fhir/static/prettify.js</exclude> + </excludes> + </licenseSet> + </licenseSets> + </configuration> + </plugin> </plugins> </build> </project> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirJerseyApplication.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirJerseyApplication.java index a4dbe2553..918859dd4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirJerseyApplication.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirJerseyApplication.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir; import java.util.logging.Level; @@ -13,6 +28,7 @@ import dev.dsf.common.auth.filter.AuthenticationFilter; import dev.dsf.common.auth.logging.CurrentUserLogger; +import dev.dsf.common.auth.logging.CurrentUserMdcLogger; import dev.dsf.fhir.spring.config.PropertiesConfig; import jakarta.inject.Inject; import jakarta.servlet.ServletContext; @@ -51,6 +67,8 @@ public FhirJerseyApplication(ServletContext servletContext) if (context.getBean(PropertiesConfig.class).getDebugLogMessageCurrentUser()) register(CurrentUserLogger.class); + register(CurrentUserMdcLogger.class); + if (context.getBean(PropertiesConfig.class).getDebugLogMessageWebserviceRequest()) { java.util.logging.Logger l = java.util.logging.Logger.getLogger(FhirJerseyApplication.class.getName()); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirSpringApplication.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirSpringApplication.java index 6ea7a4076..a7934a043 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirSpringApplication.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/FhirSpringApplication.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir; import org.springframework.web.WebApplicationInitializer; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractMetdataResource.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractMetdataResource.java index 1f92cdb6c..540323609 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractMetdataResource.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractMetdataResource.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractResource.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractResource.java index 2038890e1..52160d893 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractResource.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractResource.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.Objects; @@ -13,7 +28,7 @@ import ca.uhn.fhir.model.api.annotation.ResourceDef; -abstract class AbstractResource<R extends Resource> extends AbstractThymeleafContext<R> +abstract class AbstractResource<R extends Resource> extends AbstractResourceThymeleafContext<R> { private record ResourceData(String type, String id, String version, String lastUpdated, String profiles, Boolean active, String status) @@ -47,7 +62,6 @@ static <R extends Resource> ActiveOrStatus<R> status(Predicate<R> hasStatus, this.getActive = getActive; this.hasStatus = hasStatus; this.getStatus = getStatus; - } Boolean getActive(R resource) @@ -97,8 +111,8 @@ protected final void doSetVariables(BiConsumer<String, Object> variables, R reso .map(s -> s.replace("|", " | ")).collect(Collectors.joining(", ")) : null; - Boolean active = activeOrStatus.getActive(resource); - String status = activeOrStatus.getStatus(resource); + Boolean active = activeOrStatus == null ? null : activeOrStatus.getActive(resource); + String status = activeOrStatus == null ? null : activeOrStatus.getStatus(resource); variables.accept("htmlResourceFragment", htmlResourceFragment); variables.accept("resource", new ResourceData(type, id, version, lastUpdated, profiles, active, status)); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractResourceThymeleafContext.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractResourceThymeleafContext.java new file mode 100644 index 000000000..09130ffbb --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractResourceThymeleafContext.java @@ -0,0 +1,57 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import java.util.Objects; +import java.util.function.BiConsumer; + +import org.hl7.fhir.r4.model.Resource; + +abstract class AbstractResourceThymeleafContext<R extends Resource> extends AbstractThymeleafContext +{ + private final Class<R> resourceType; + private final String htmlFragment; + + protected AbstractResourceThymeleafContext(Class<R> resourceType, String htmlFragment) + { + this.resourceType = Objects.requireNonNull(resourceType, "resourceType"); + this.htmlFragment = Objects.requireNonNull(htmlFragment, "htmlFragment"); + } + + @Override + public Class<R> getResourceType() + { + return resourceType; + } + + @Override + public String getHtmlFragment() + { + return htmlFragment; + } + + @Override + public final void setVariables(BiConsumer<String, Object> variables, Resource resource) + { + if (resourceType.isInstance(resource)) + doSetVariables(variables, resourceType.cast(resource)); + else + throw new IllegalStateException("Unsupported resource of type " + resource.getClass().getName() + + ", expected " + resourceType.getName()); + } + + protected abstract void doSetVariables(BiConsumer<String, Object> variables, R resource); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractSearchSet.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractSearchSet.java index 9fdf9167d..5b1797f44 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractSearchSet.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractSearchSet.java @@ -1,8 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.net.URI; import java.net.URISyntaxException; import java.util.List; +import java.util.Objects; import java.util.function.BiConsumer; import java.util.function.Function; import java.util.function.Predicate; @@ -18,6 +34,7 @@ import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.OperationOutcome; import org.hl7.fhir.r4.model.OperationOutcome.OperationOutcomeIssueComponent; +import org.hl7.fhir.r4.model.Reference; import org.hl7.fhir.r4.model.Resource; import org.hl7.fhir.r4.model.StringType; import org.hl7.fhir.r4.model.Task.ParameterComponent; @@ -25,7 +42,7 @@ import ca.uhn.fhir.model.api.annotation.ResourceDef; import jakarta.ws.rs.core.MultivaluedMap; -abstract class AbstractSearchSet<MR extends Resource> extends AbstractThymeleafContext<Bundle> +abstract class AbstractSearchSet<MR extends Resource> extends AbstractResourceThymeleafContext<Bundle> { protected static final String INSTANTIATES_CANONICAL_PATTERN_STRING = "(?<processUrl>http[s]{0,1}://(?<domain>(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\\.)+(?:[a-zA-Z0-9]{1,63}))" + "/bpe/Process/(?<processName>[a-zA-Z0-9-]+))\\|(?<processVersion>\\d+\\.\\d+)$"; @@ -168,6 +185,19 @@ private int getCount(MultivaluedMap<String, String> params, int defaultPageCount return defaultPageCount; } + protected final <D extends DomainResource> String getIdentifierValue(D resource, Function<D, Boolean> hasIdentifier, + Function<D, Identifier> getIdentifier) + { + Objects.requireNonNull(hasIdentifier, "hasIdentifier"); + Objects.requireNonNull(getIdentifier, "getIdentifier"); + + if (!hasIdentifier.apply(resource)) + return ""; + + Identifier identifier = getIdentifier.apply(resource); + return (identifier != null && identifier.hasValue()) ? identifier.getValue() : ""; + } + protected final <D extends DomainResource> String getIdentifierValues(D resource, Function<D, Boolean> hasIdentifier, Function<D, List<Identifier>> getIdentifier, String identifierSystem) { @@ -184,6 +214,24 @@ protected final <D extends DomainResource> String getIdentifierValues(D resource return filteredIdentifiers.get(0) + (filteredIdentifiers.size() > 1 ? ", ..." : ""); } + protected final <D extends DomainResource> String getReferenceIdentifierValues(D resource, + Function<D, Boolean> hasReference, Function<D, List<Reference>> getReference) + { + Objects.requireNonNull(hasReference, "hasReference"); + Objects.requireNonNull(getReference, "getReference"); + + if (!hasReference.apply(resource)) + return ""; + + List<String> identifiers = getReference.apply(resource).stream().filter(Reference::hasIdentifier) + .map(Reference::getIdentifier).filter(Identifier::hasValue).map(Identifier::getValue).toList(); + + if (identifiers.isEmpty()) + return ""; + + return identifiers.get(0) + (identifiers.size() > 1 ? ", ..." : ""); + } + protected final String getResourceType(IIdType id) { return id != null ? id.getResourceType() : ""; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractThymeleafContext.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractThymeleafContext.java index 375da51fb..ff8c0259b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractThymeleafContext.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/AbstractThymeleafContext.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.math.BigDecimal; @@ -7,7 +22,6 @@ import java.util.Date; import java.util.List; import java.util.Objects; -import java.util.function.BiConsumer; import java.util.function.Function; import java.util.function.Predicate; @@ -18,51 +32,31 @@ import org.hl7.fhir.r4.model.DecimalType; import org.hl7.fhir.r4.model.Enumeration; import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.InstantType; import org.hl7.fhir.r4.model.IntegerType; import org.hl7.fhir.r4.model.PrimitiveType; +import org.hl7.fhir.r4.model.Reference; import org.hl7.fhir.r4.model.Resource; import org.hl7.fhir.r4.model.StringType; import org.hl7.fhir.r4.model.UriType; import org.hl7.fhir.r4.model.UrlType; -abstract class AbstractThymeleafContext<R extends Resource> implements ThymeleafContext +public abstract class AbstractThymeleafContext implements ThymeleafContext { private static final DateTimeFormatter DATE_DISPLAY_FORMAT = DateTimeFormatter.ofPattern("dd.MM.yyyy"); private static final DateTimeFormatter DATE_TIME_DISPLAY_FORMAT = DateTimeFormatter .ofPattern("dd.MM.yyyy HH:mm:ss"); - private final Class<R> resourceType; - private final String htmlFragment; - - protected AbstractThymeleafContext(Class<R> resourceType, String htmlFragment) - { - this.resourceType = Objects.requireNonNull(resourceType, "resourceType"); - this.htmlFragment = Objects.requireNonNull(htmlFragment, "htmlFragment"); - } - - @Override - public Class<R> getResourceType() - { - return resourceType; - } - - @Override - public String getHtmlFragment() + protected final String format(Date date, DateTimeFormatter formatter) { - return htmlFragment; - } + Objects.requireNonNull(formatter, "formatter"); - @Override - public final void setVariables(BiConsumer<String, Object> variables, Resource resource) - { - if (resourceType.isInstance(resource)) - doSetVariables(variables, resourceType.cast(resource)); + if (date == null) + return null; else - throw new IllegalStateException("Unsupported resource of type " + resource.getClass().getName() - + ", expected " + resourceType.getName()); + return formatter.format(LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault())); } - protected abstract void doSetVariables(BiConsumer<String, Object> variables, R resource); protected final String formatDate(Date date) { @@ -74,16 +68,6 @@ protected final String formatDateTime(Date date) return format(date, DATE_TIME_DISPLAY_FORMAT); } - protected final String format(Date date, DateTimeFormatter formatter) - { - Objects.requireNonNull(formatter, "formatter"); - - if (date == null) - return null; - else - return formatter.format(LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault())); - } - protected final String formatLastUpdated(Resource resource) { return formatLastUpdated(resource, DATE_TIME_DISPLAY_FORMAT); @@ -134,6 +118,12 @@ protected final <E extends Base> String getDateTime(E resource, Predicate<E> has return formatDateTime(getValue(resource, hasDateTime, getDateTime)); } + protected final <E extends Base> String getInstant(E resource, Predicate<E> hasInstant, + Function<E, InstantType> getInstant) + { + return formatDateTime(getValue(resource, hasInstant, getInstant)); + } + protected final <E extends Base> Boolean getBoolean(E resource, Predicate<E> hasBoolean, Function<E, BooleanType> getBoolean) { @@ -175,6 +165,19 @@ protected final <E extends Base> String getEnumeration(E resource, Predicate<E> return e != null && e.hasCode() ? e.getCode() : null; } + protected final <E extends Base> ElementSystemValue getIdentifier(E resource, Predicate<E> hasIdentifier, + Function<E, Identifier> getIdentifier) + { + Objects.requireNonNull(hasIdentifier, "hasIdentifier"); + Objects.requireNonNull(getIdentifier, "getIdentifier"); + + if (resource == null || !hasIdentifier.test(resource)) + return null; + + Identifier identifier = getIdentifier.apply(resource); + return identifier != null ? ElementSystemValue.from(identifier) : null; + } + protected final <E extends Base> List<ElementSystemValue> getIdentifiers(E resource, Predicate<E> hasIdentifier, Function<E, List<Identifier>> getIdentifier) { @@ -187,4 +190,20 @@ protected final <E extends Base> List<ElementSystemValue> getIdentifiers(E resou List<Identifier> identifier = getIdentifier.apply(resource); return identifier != null ? identifier.stream().map(ElementSystemValue::from).toList() : null; } + + protected final <E extends Base> List<ElementSystemValue> getReferenceIdentifiers(E resource, + Predicate<E> hasReference, Function<E, List<Reference>> getReference) + { + Objects.requireNonNull(hasReference, "hasReference"); + Objects.requireNonNull(getReference, "getReference"); + + if (resource == null || !hasReference.test(resource)) + return null; + + List<Reference> references = getReference.apply(resource); + return references != null + ? references.stream().filter(Reference::hasIdentifier).map(Reference::getIdentifier) + .map(ElementSystemValue::from).toList() + : null; + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementId.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementId.java index 40f5ac780..9be773393 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementId.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementId.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; @@ -48,11 +63,31 @@ public static <R extends Resource> List<ElementId> fromList(R resource, Predicat */ public static <R extends Resource> ElementId from(R resource, Predicate<R> hasReference, Function<R, Reference> getReference) + { + return from(resource, hasReference, getReference, false); + } + + /** + * @param <R> + * FHIR resource type + * @param resource + * may be <code>null</code> + * @param hasReference + * not <code>null</code> + * @param getReference + * not <code>null</code> + * @param fullId + * <code>true</code> to display id with resource-type and version + * @return <code>null</code> if the given <b>resource</b> is <code>null</code>, <b>hasReference</b> returns + * <code>false</code> or the {@link Reference} provided by <b>getReference</b> has not reference-element + */ + public static <R extends Resource> ElementId from(R resource, Predicate<R> hasReference, + Function<R, Reference> getReference, boolean fullId) { Reference ref = resource != null && hasReference.test(resource) ? getReference.apply(resource) : null; IIdType id = ref != null && ref.hasReferenceElement() ? ref.getReferenceElement() : null; - return id != null ? ElementId.from(id) : null; + return id != null ? ElementId.from(id, fullId) : null; } /** @@ -73,12 +108,26 @@ public static ElementId from(Resource resource) * if the given <b>id</b> is <code>null</code> */ public static ElementId from(IIdType id) + { + return from(id, false); + } + + /** + * @param id + * not <code>null</code> + * @param fullId + * <code>true</code> to display id with resource-type and version + * @return + * @throws NullPointerException + * if the given <b>id</b> is <code>null</code> + */ + private static ElementId from(IIdType id, boolean fullId) { Objects.requireNonNull(id, "id"); - String href = id.toVersionless().getValue(); + String href = fullId ? id.toUnqualified().getValue() : id.toVersionless().getValue(); String resourceType = id.getResourceType(); - String value = id.getIdPart(); + String value = fullId ? id.toUnqualified().getValue() : id.getIdPart(); return new ElementId(href, resourceType, value); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementQuantityValue.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementQuantityValue.java new file mode 100644 index 000000000..0d1cc4d16 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementQuantityValue.java @@ -0,0 +1,72 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import java.math.BigDecimal; + +import org.hl7.fhir.r4.model.Quantity; + +public final class ElementQuantityValue +{ + public static <R extends Quantity> ElementQuantityValue from(R element) + { + return new ElementQuantityValue(element.hasSystem() ? element.getSystem() : null, + element.hasCode() ? element.getCode() : null, element.hasUnit() ? element.getUnit() : null, + element.hasValue() ? element.getValue() : null, + element.hasComparator() ? element.getComparator() : null); + } + + private final String system; + private final String code; + private final String unit; + private final BigDecimal value; + private final Quantity.QuantityComparator comparator; + + private ElementQuantityValue(String system, String code, String unit, BigDecimal value, + Quantity.QuantityComparator comparator) + { + this.system = system; + this.code = code; + this.unit = unit; + this.value = value; + this.comparator = comparator; + } + + public String getSystem() + { + return system; + } + + public String getCode() + { + return code; + } + + public String getUnit() + { + return unit; + } + + public BigDecimal getValue() + { + return value; + } + + public String getComparator() + { + return comparator != null ? comparator.toCode() : null; + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementSystemValue.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementSystemValue.java index 3382e4738..5058f386d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementSystemValue.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ElementSystemValue.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.Coding; @@ -7,28 +22,30 @@ public final class ElementSystemValue { public static ElementSystemValue from(String system, String value) { - return new ElementSystemValue(system, value); + return new ElementSystemValue(system, value, null); } public static ElementSystemValue from(Identifier identifier) { return new ElementSystemValue(identifier.hasSystemElement() ? identifier.getSystemElement().getValue() : null, - identifier.hasValueElement() ? identifier.getValueElement().getValue() : null); + identifier.hasValueElement() ? identifier.getValueElement().getValue() : null, null); } public static ElementSystemValue from(Coding code) { return new ElementSystemValue(code.hasSystem() ? code.getSystem() : null, - code.hasCode() ? code.getCode() : null); + code.hasCode() ? code.getCode() : null, code.hasDisplay() ? code.getDisplay() : null); } private final String system; private final String value; + private final String display; - private ElementSystemValue(String system, String value) + private ElementSystemValue(String system, String value, String display) { this.system = system; this.value = value; + this.display = display; } public String getSystem() @@ -40,4 +57,9 @@ public String getValue() { return value; } + + public String getDisplay() + { + return display; + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceActivityDefinition.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceActivityDefinition.java index f204a4c0b..947ed1c58 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceActivityDefinition.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceActivityDefinition.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import static dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceBinary.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceBinary.java new file mode 100644 index 000000000..3f4bc42b9 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceBinary.java @@ -0,0 +1,78 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import org.hl7.fhir.r4.model.Binary; + +import dev.dsf.fhir.webservice.RangeRequest; + +public class ResourceBinary extends AbstractResource<Binary> +{ + private static final String[] UNITS = { "Byte", "KiB", "MiB", "GiB", "TiB" }; + private static final long UNIT = 1024; + + private static record Element(String contentType, ElementId securityContext, String dataSize, String download) + { + } + + private final String serverBase; + + public ResourceBinary(String serverBase) + { + super(Binary.class, null); + + this.serverBase = serverBase; + } + + @Override + protected Element toElement(Binary resource) + { + String contentType = resource.hasContentTypeElement() && resource.getContentTypeElement().hasValue() + ? resource.getContentTypeElement().getValue() + : ""; + + ElementId securityContext = ElementId.from(resource, Binary::hasSecurityContext, Binary::getSecurityContext, + true); + + String dataSize = resource.hasDataElement() ? toDataSize(resource) : ""; + + String download = resource.getIdElement().withServerBase(serverBase, "Binary").getValue(); + + return new Element(contentType, securityContext, dataSize, download); + } + + private String toDataSize(Binary resource) + { + long dataSize = (long) resource.getUserData(RangeRequest.USER_DATA_VALUE_DATA_SIZE); + + if (dataSize < 0) + throw new IllegalArgumentException("bytes < 0"); + + double value = dataSize; + int unitIndex = 0; + + while (value >= UNIT && unitIndex < UNITS.length - 1) + { + value /= UNIT; + unitIndex++; + } + + if (value == (long) value) + return String.format("%d %s", (long) value, UNITS[unitIndex]); + else + return String.format("%.2f %s", value, UNITS[unitIndex]); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceCodeSystem.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceCodeSystem.java index 4cde1660c..279cd7a99 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceCodeSystem.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceCodeSystem.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceDocumentReference.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceDocumentReference.java new file mode 100644 index 000000000..553a52c1d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceDocumentReference.java @@ -0,0 +1,65 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import java.util.List; + +import org.hl7.fhir.r4.model.Attachment; +import org.hl7.fhir.r4.model.DocumentReference; + +public class ResourceDocumentReference extends AbstractResource<DocumentReference> +{ + private record AttachmentElement(String url, String contentType) + { + static AttachmentElement from(Attachment attachment) + { + return new AttachmentElement(attachment.getUrl(), attachment.getContentType()); + } + } + + private record Element(ElementSystemValue masterIdentifier, List<ElementSystemValue> identifier, + List<ElementSystemValue> author, String docStatus, String date, List<AttachmentElement> attachment) + { + } + + public ResourceDocumentReference() + { + super(DocumentReference.class, AbstractResource.ActiveOrStatus.status(DocumentReference::hasStatusElement, + DocumentReference::getStatusElement)); + } + + @Override + protected Element toElement(DocumentReference resource) + { + ElementSystemValue masterIdentifier = getIdentifier(resource, DocumentReference::hasMasterIdentifier, + DocumentReference::getMasterIdentifier); + List<ElementSystemValue> identifier = getIdentifiers(resource, DocumentReference::hasIdentifier, + DocumentReference::getIdentifier); + + List<ElementSystemValue> author = getReferenceIdentifiers(resource, DocumentReference::hasAuthor, + DocumentReference::getAuthor); + String docStatus = resource.hasDocStatus() ? resource.getDocStatus().toCode() : null; + + String date = getInstant(resource, DocumentReference::hasDate, DocumentReference::getDateElement); + + List<AttachmentElement> attachment = resource.getContent().stream() + .filter(DocumentReference.DocumentReferenceContentComponent::hasAttachment) + .map(DocumentReference.DocumentReferenceContentComponent::getAttachment).map(AttachmentElement::from) + .toList(); + + return new Element(masterIdentifier, nullIfEmpty(identifier), nullIfEmpty(author), docStatus, date, attachment); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceEndpoint.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceEndpoint.java index c15d5c69d..e0d55a9d4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceEndpoint.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceEndpoint.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceLibrary.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceLibrary.java index 5ef16e01d..92fd5dd49 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceLibrary.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceLibrary.java @@ -1,16 +1,57 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; +import java.nio.charset.Charset; import java.util.List; +import java.util.function.Function; +import org.hl7.fhir.r4.model.Attachment; import org.hl7.fhir.r4.model.Coding; import org.hl7.fhir.r4.model.Library; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.ObjectWriter; public class ResourceLibrary extends AbstractMetdataResource<Library> { - private record Element(String subtitle, String description, List<String> type) + private static final Logger logger = LoggerFactory.getLogger(ResourceLibrary.class); + + private static final String CONTENT_TYPE_CQL = "text/cql"; + private static final String CONTENT_TYPE_STRUCTURED_QUERY = "application/json"; + private static final List<String> CONTENT_TYPES_SUPPORTED = List.of(CONTENT_TYPE_CQL, + CONTENT_TYPE_STRUCTURED_QUERY); + + private record Element(String subtitle, String description, List<String> type, List<ContentElement> content) { } + private record ContentElement(String data, String contentType) + { + static ContentElement from(Attachment attachment, Function<String, String> prettyPrint) + { + String data = new String(attachment.getData(), Charset.defaultCharset()); + String pretty = prettyPrint.apply(data); + return new ContentElement(pretty, attachment.getContentType()); + } + } + public ResourceLibrary() { super(Library.class); @@ -28,6 +69,34 @@ protected Element toElement(Library resource) .map(c -> c.getSystemElement().getValue() + " | " + c.getCodeElement().getValue()).toList() : null; - return new Element(subtitle, description, type); + List<ContentElement> contents = resource.getContent().stream().filter(Attachment::hasData) + .filter(a -> CONTENT_TYPES_SUPPORTED.contains(a.getContentType())) + .map(a -> ContentElement.from(a, getPrettyPrintFunction(a.getContentType()))).toList(); + + return new Element(subtitle, description, type, contents); + } + + private Function<String, String> getPrettyPrintFunction(String contentType) + { + if (CONTENT_TYPE_STRUCTURED_QUERY.equals(contentType)) + return this::prettyPrintJson; + + return (input) -> input; + } + + private String prettyPrintJson(String toFormat) + { + try + { + ObjectMapper mapper = new ObjectMapper(); + Object json = mapper.readValue(toFormat, Object.class); + ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter(); + return writer.writeValueAsString(json); + } + catch (JsonProcessingException e) + { + logger.warn("Could not format JSON string, returning string unformatted"); + return toFormat; + } } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasure.java index b8593b9de..fdc8e55de 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasureReport.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasureReport.java index 99d300289..14d53e4df 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasureReport.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceMeasureReport.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceNamingSystem.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceNamingSystem.java index f24e97707..1c944f8c1 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceNamingSystem.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceNamingSystem.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.NamingSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOperationOutcome.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOperationOutcome.java new file mode 100644 index 000000000..1407b904d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOperationOutcome.java @@ -0,0 +1,247 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import java.security.Principal; +import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Objects; +import java.util.function.BiConsumer; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.OperationOutcome; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.ResourceType; +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; +import dev.dsf.common.buildinfo.BuildInfoReader; +import dev.dsf.fhir.dao.StatisticsDao; +import dev.dsf.fhir.dao.StatisticsDao.Statistics; +import dev.dsf.fhir.help.ExceptionHandler; +import dev.dsf.fhir.webservice.impl.RootServiceImpl; + +public class ResourceOperationOutcome extends AbstractThymeleafContext implements ThymeleafContext, InitializingBean +{ + private record Element(String status, Boolean active, String type, String title, String subtitle, String unit, + String value, String link) + { + } + + private record ByteSize(double value, String unit) + { + } + + private static final String[] BYTE_UNITS = { "B", "KiB", "MiB", "GiB", "TiB" }; + + private final BuildInfoReader buildInfoReader; + private final StatisticsDao statisticsDao; + private final ExceptionHandler exceptionHandler; + + public ResourceOperationOutcome(BuildInfoReader buildInfoReader, StatisticsDao statisticsDao, + ExceptionHandler exceptionHandler) + { + this.buildInfoReader = buildInfoReader; + this.statisticsDao = statisticsDao; + this.exceptionHandler = exceptionHandler; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(buildInfoReader, "buildInfoReader"); + Objects.requireNonNull(statisticsDao, "statisticsDao"); + Objects.requireNonNull(exceptionHandler, "exceptionHandler"); + } + + @Override + public Class<? extends Resource> getResourceType() + { + return OperationOutcome.class; + } + + @Override + public boolean isResourceSupported(String requestPathLastElement) + { + return false; + } + + @Override + public boolean isRootSupported(Resource resource, Principal principal) + { + // only show statistics when GET of root URL, TODO move principal logic to authorization rules + return resource instanceof OperationOutcome o && (boolean) o.getUserData(RootServiceImpl.ROOT_GET) + && ((principal instanceof OrganizationIdentity org && org.isLocalIdentity()) + || (principal instanceof PractitionerIdentity prc && prc.hasPractionerRole("DSF_ADMIN"))); + } + + @Override + public String getHtmlFragment() + { + return "root"; + } + + @Override + public void setVariables(BiConsumer<String, Object> variables, Resource resource) + { + variables.accept("elements", Stream.concat(buildInfoElements(), statisticsElements()).toList()); + } + + private Stream<Element> buildInfoElements() + { + return Stream.of( + new Element(null, null, null, "DSF", "Version", null, buildInfoReader.getProjectVersion(), null), + new Element(null, null, null, "DSF", "Release Date", null, + formatDate(buildInfoReader.getBuildDateAsDate()), null)); + } + + private Stream<Element> statisticsElements() + { + Statistics statistics = exceptionHandler.catchAndLogSqlExceptionAndIfReturn(() -> statisticsDao.getStatistics(), + () -> null); + + if (statistics == null) + return Stream.of(); + + ByteSize databaseSize = formatBytes(statistics.databaseSize()); + ByteSize binariesSize = formatBytes(statistics.binariesSize()); + + String minusOneDay = DateTimeFormatter.ISO_OFFSET_DATE_TIME + .format(OffsetDateTime.now().minusDays(1).withNano(0)); + String minusThirtyDays = DateTimeFormatter.ISO_OFFSET_DATE_TIME + .format(OffsetDateTime.now().minusDays(30).withNano(0)); + + return Stream.of( + new Element(null, null, null, "DSF", "Database Size", databaseSize.unit(), + String.format("%.2f", databaseSize.value()), null), + new Element(null, null, null, "DSF", "Binaries Size", binariesSize.unit(), + String.format("%.2f", binariesSize.value()), null), + new Element("active", null, ResourceType.ActivityDefinition.name(), + ResourceType.ActivityDefinition.name(), null, null, + String.valueOf(statistics.activityDefinitions()), + ResourceType.ActivityDefinition.name() + "?_sort=status,url,version"), + new Element(null, null, ResourceType.Binary.name(), ResourceType.Binary.name(), null, null, + String.valueOf(statistics.binaries()), ResourceType.Binary.name() + "?_sort=-_lastUpdated"), + new Element(null, null, ResourceType.DocumentReference.name(), ResourceType.DocumentReference.name(), + null, null, String.valueOf(statistics.documentReferences()), + ResourceType.DocumentReference.name() + "?_sort=-_lastUpdated"), + new Element("active", null, ResourceType.Endpoint.name(), ResourceType.Endpoint.name(), "active", null, + String.valueOf(statistics.endpoints()), + ResourceType.Endpoint.name() + "?status=active&_sort=address"), + new Element(null, null, ResourceType.Library.name(), ResourceType.Library.name(), null, null, + String.valueOf(statistics.libraries()), ResourceType.Library.name() + "?_sort=-_lastUpdated"), + new Element(null, null, ResourceType.Measure.name(), ResourceType.Measure.name(), null, null, + String.valueOf(statistics.measures()), ResourceType.Measure.name() + "?_sort=-_lastUpdated"), + new Element(null, null, ResourceType.MeasureReport.name(), ResourceType.MeasureReport.name(), null, + null, String.valueOf(statistics.measureReports()), + ResourceType.MeasureReport.name() + "?_sort=-_lastUpdated"), + new Element(null, true, ResourceType.Organization.name(), ResourceType.Organization.name(), + "member, active", null, String.valueOf(statistics.organizationsMember()), + ResourceType.Organization.name() + + "?_profile=http://dsf.dev/fhir/StructureDefinition/organization&_sort=identifier"), + new Element(null, true, ResourceType.Organization.name(), ResourceType.Organization.name(), + "parent, active", null, String.valueOf(statistics.organizationsParent()), + ResourceType.Organization.name() + + "?_profile=http://dsf.dev/fhir/StructureDefinition/organization-parent&_sort=identifier"), + new Element(null, true, ResourceType.OrganizationAffiliation.name(), + ResourceType.OrganizationAffiliation.name(), "active", null, + String.valueOf(statistics.organizationAffiliations()), + ResourceType.OrganizationAffiliation + "?active=true&_sort=-_lastUpdated"), + new Element("in-progress", null, ResourceType.QuestionnaireResponse.name(), + ResourceType.QuestionnaireResponse.name(), "in-progress", "24h", + String.valueOf(statistics.questionnaireResponsesInProgress24h()), + ResourceType.QuestionnaireResponse.name() + "?status=in-progress&_lastUpdated=ge" + minusOneDay + + "&_sort=-_lastUpdated"), + new Element("amended", null, ResourceType.QuestionnaireResponse.name(), + ResourceType.QuestionnaireResponse.name(), "amended", "24h", + String.valueOf(statistics.questionnaireResponsesAmended24h()), + ResourceType.QuestionnaireResponse.name() + "?status=amended&_lastUpdated=ge" + minusOneDay + + "&_sort=-_lastUpdated"), + new Element("in-progress", null, ResourceType.QuestionnaireResponse.name(), + ResourceType.QuestionnaireResponse.name(), "in-progress", "30d", + String.valueOf(statistics.questionnaireResponsesInProgress30d()), + ResourceType.QuestionnaireResponse.name() + "?status=in-progress&_lastUpdated=ge" + + minusThirtyDays + "&_sort=-_lastUpdated"), + new Element("amended", null, ResourceType.QuestionnaireResponse.name(), + ResourceType.QuestionnaireResponse.name(), "amended", "30d", + String.valueOf(statistics.questionnaireResponsesAmended30d()), + ResourceType.QuestionnaireResponse.name() + "?status=amended&_lastUpdated=ge" + minusThirtyDays + + "&_sort=-_lastUpdated"), + new Element("in-progress", null, ResourceType.QuestionnaireResponse.name(), + ResourceType.QuestionnaireResponse.name(), "in-progress", null, + String.valueOf(statistics.questionnaireResponsesInProgress()), + ResourceType.QuestionnaireResponse.name() + "?status=in-progress&_sort=-_lastUpdated"), + new Element("amended", null, ResourceType.QuestionnaireResponse.name(), + ResourceType.QuestionnaireResponse.name(), "amended", null, + String.valueOf(statistics.questionnaireResponsesAmended()), + ResourceType.QuestionnaireResponse.name() + "?status=amended&_sort=-_lastUpdated"), + new Element("draft", null, ResourceType.Task.name(), ResourceType.Task.name(), "draft", null, + String.valueOf(statistics.tasksDraft()), + ResourceType.Task.name() + "?status=draft&_sort=_profile,identifier"), + new Element("in-progress", null, ResourceType.Task.name(), ResourceType.Task.name(), "in-progress", + "24h", String.valueOf(statistics.tasksInProgress24h()), + ResourceType.Task.name() + "?status=in-progress&_lastUpdated=ge" + minusOneDay + + "&_sort=-_lastUpdated"), + new Element("completed", null, ResourceType.Task.name(), ResourceType.Task.name(), "completed", "24h", + String.valueOf(statistics.tasksCompleted24h()), + ResourceType.Task.name() + "?status=completed&_lastUpdated=ge" + minusOneDay + + "&_sort=-_lastUpdated"), + new Element("failed", null, ResourceType.Task.name(), ResourceType.Task.name(), "failed", "24h", + String.valueOf(statistics.tasksFailed24h()), + ResourceType.Task.name() + "?status=failed&_lastUpdated=ge" + minusOneDay + + "&_sort=-_lastUpdated"), + new Element("in-progress", null, ResourceType.Task.name(), ResourceType.Task.name(), "in-progress", + "30d", String.valueOf(statistics.tasksInProgress30d()), + ResourceType.Task.name() + "?status=in-progress&_lastUpdated=ge" + minusThirtyDays + + "&_sort=-_lastUpdated"), + new Element("completed", null, ResourceType.Task.name(), ResourceType.Task.name(), "completed", "30d", + String.valueOf(statistics.tasksCompleted30d()), + ResourceType.Task.name() + "?status=completed&_lastUpdated=ge" + minusThirtyDays + + "&_sort=-_lastUpdated"), + new Element("failed", null, ResourceType.Task.name(), ResourceType.Task.name(), "failed", "30d", + String.valueOf(statistics.tasksFailed30d()), + ResourceType.Task.name() + "?status=failed&_lastUpdated=ge" + minusThirtyDays + + "&_sort=-_lastUpdated"), + new Element("in-progress", null, ResourceType.Task.name(), ResourceType.Task.name(), "in-progress", + null, String.valueOf(statistics.tasksInProgress()), + ResourceType.Task.name() + "?status=in-progress&_sort=-_lastUpdated"), + new Element("completed", null, ResourceType.Task.name(), ResourceType.Task.name(), "completed", null, + String.valueOf(statistics.tasksCompleted()), + ResourceType.Task.name() + "?status=completed&_sort=-_lastUpdated"), + new Element("failed", null, ResourceType.Task.name(), ResourceType.Task.name(), "failed", null, + String.valueOf(statistics.tasksFailed()), + ResourceType.Task.name() + "?status=failed&_sort=-_lastUpdated")); + } + + private ByteSize formatBytes(long bytes) + { + if (bytes < 0) + return new ByteSize(0, "B"); + + double value = bytes; + int unitIndex = 0; + + while (value >= 1024 && unitIndex < BYTE_UNITS.length - 1) + { + value /= 1024; + unitIndex++; + } + + return new ByteSize(value, BYTE_UNITS[unitIndex]); + } + +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganization.java index 7bd8fc7a5..2e1f32234 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganization.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganization.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganizationAffiliation.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganizationAffiliation.java index bf8d7fb41..677346d9c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganizationAffiliation.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceOrganizationAffiliation.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaire.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaire.java index ee87b10ba..cc12bd1ac 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaire.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaire.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaireResponse.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaireResponse.java index 9cea0cae9..4f594cc9c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaireResponse.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceQuestionnaireResponse.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.time.format.DateTimeFormatter; @@ -10,6 +25,7 @@ import org.hl7.fhir.r4.model.DateType; import org.hl7.fhir.r4.model.DecimalType; import org.hl7.fhir.r4.model.IntegerType; +import org.hl7.fhir.r4.model.Quantity; import org.hl7.fhir.r4.model.QuestionnaireResponse; import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent; import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent; @@ -33,12 +49,13 @@ public class ResourceQuestionnaireResponse extends AbstractResource<Questionnair private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); private static final DateTimeFormatter DATE_TIME_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"); - private record Element(String questionnaire, String businessKey, String userTaskId, List<Item> item) + private record Element(String questionnaire, String businessKey, String userTaskId, ElementSystemValue author, + String authored, List<Item> item) { } private record Item(boolean show, String id, String type, String label, String fhirType, String stringValue, - ElementSystemValue systemValueValue, Boolean booleanValue) + ElementSystemValue systemValueValue, Boolean booleanValue, ElementQuantityValue quantityValue) { } @@ -63,9 +80,16 @@ protected Element toElement(QuestionnaireResponse resource) String businessKey = getStringValue(resource, CODESYSTEM_DSF_BPMN_USER_TASK_VALUE_BUSINESS_KEY); String userTaskId = getStringValue(resource, CODESYSTEM_DSF_BPMN_USER_TASK_VALUE_USER_TASK_ID); + ElementSystemValue author = resource.hasAuthor() && resource.getAuthor().hasIdentifier() + ? ElementSystemValue.from(resource.getAuthor().getIdentifier()) + : null; + String authored = resource.hasAuthoredElement() && resource.getAuthoredElement().hasValue() + ? formatDateTime(resource.getAuthoredElement().getValue()) + : null; + List<Item> item = resource.hasItem() ? resource.getItem().stream().map(this::toItem).toList() : null; - return new Element(questionnaire, businessKey, userTaskId, item); + return new Element(questionnaire, businessKey, userTaskId, author, authored, item); } private String getStringValue(QuestionnaireResponse resource, String linkId) @@ -95,51 +119,57 @@ private Item toItem(QuestionnaireResponseItemComponent i) if (i.hasAnswer() && i.getAnswer().size() == 1) return toItem(show, linkId, text, i.getAnswerFirstRep().getValue()); else - return new Item(show, linkId, null, text, null, null, null, null); + return new Item(show, linkId, null, text, null, null, null, null, null); } private Item toItem(boolean show, String id, String label, Type typedValue) { String fhirType = typedValue.getClass().getAnnotation(DatatypeDef.class).name(); - // TODO use switch expression with pattern matching after switching to java 21 - if (typedValue instanceof BooleanType b) - return new Item(show, id, "boolean", label, fhirType, null, null, b.hasValue() ? b.getValue() : null); - else if (typedValue instanceof DecimalType d) - return new Item(show, id, "number", label, fhirType, d.hasValue() ? String.valueOf(d.getValue()) : null, - null, null); - else if (typedValue instanceof IntegerType i) - return new Item(show, id, "number", label, fhirType, i.hasValue() ? String.valueOf(i.getValue()) : null, - null, null); - else if (typedValue instanceof DateType d) - return new Item(show, id, "date", label, fhirType, d.hasValue() ? format(d.getValue(), DATE_FORMAT) : null, - null, null); - else if (typedValue instanceof DateTimeType dt) - return new Item(show, id, "datetime-local", label, fhirType, - dt.hasValue() ? format(dt.getValue(), DATE_TIME_FORMAT) : null, null, null); - else if (typedValue instanceof TimeType t) - return new Item(show, id, "time", label, fhirType, t.hasValue() ? t.getValue() : null, null, null); - else if (typedValue instanceof StringType s) - return new Item(show, id, "text", label, fhirType, s.hasValue() ? s.getValue() : null, null, null); - else if (typedValue instanceof UriType u) - return new Item(show, id, "url", label, fhirType, u.hasValue() ? u.getValue() : null, null, null); - // else if (typedValue instanceof Attachment a) - // return TODO - else if (typedValue instanceof Coding c) - return new Item(show, id, "coding", label, fhirType, null, ElementSystemValue.from(c), null); - // else if(typedValue instanceof Quantity q) - // return TODO - else if (typedValue instanceof Reference r) + return switch (typedValue) { - if (r.hasReferenceElement()) - return new Item(show, id, "url", label, fhirType + ".reference", - r.getReferenceElement().hasValue() ? r.getReferenceElement().getValue() : null, null, null); - else if (r.hasIdentifier()) - return new Item(show, id, "identifier", label, fhirType + ".identifier", null, - ElementSystemValue.from(r.getIdentifier()), null); - } - - logger.warn("Element of type {}, not supported", fhirType); - return null; + case BooleanType b -> + new Item(show, id, "boolean", label, fhirType, null, null, b.hasValue() ? b.getValue() : null, null); + + case DecimalType d -> new Item(show, id, "number", label, fhirType, + d.hasValue() ? String.valueOf(d.getValue()) : null, null, null, null); + + case IntegerType i -> new Item(show, id, "number", label, fhirType, + i.hasValue() ? String.valueOf(i.getValue()) : null, null, null, null); + + case DateType d -> new Item(show, id, "date", label, fhirType, + d.hasValue() ? format(d.getValue(), DATE_FORMAT) : null, null, null, null); + + case DateTimeType dt -> new Item(show, id, "datetime-local", label, fhirType, + dt.hasValue() ? format(dt.getValue(), DATE_TIME_FORMAT) : null, null, null, null); + + case TimeType t -> + new Item(show, id, "time", label, fhirType, t.hasValue() ? t.getValue() : null, null, null, null); + + case StringType s -> + new Item(show, id, "text", label, fhirType, s.hasValue() ? s.getValue() : null, null, null, null); + + case UriType u -> + new Item(show, id, "url", label, fhirType, u.hasValue() ? u.getValue() : null, null, null, null); + + case Coding c -> + new Item(show, id, "coding", label, fhirType, null, ElementSystemValue.from(c), null, null); + + case Reference r when r.hasReferenceElement() -> new Item(show, id, "url", label, fhirType + ".reference", + r.getReferenceElement().hasValue() ? r.getReferenceElement().getValue() : null, null, null, null); + + case Reference r when r.hasIdentifier() -> new Item(show, id, "identifier", label, fhirType + ".identifier", + null, ElementSystemValue.from(r.getIdentifier()), null, null); + + case Quantity q -> + new Item(show, id, "quantity", label, fhirType, null, null, null, ElementQuantityValue.from(q)); + + // TODO case Attachment a -> + + default -> { + logger.warn("Element of type {}, not supported", fhirType); + yield null; + } + }; } } \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceStructureDefinition.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceStructureDefinition.java index 2c88b329d..7842693ca 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceStructureDefinition.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceStructureDefinition.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.StructureDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceSubscription.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceSubscription.java index cf59a356f..8d5da1759 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceSubscription.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceSubscription.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.Subscription; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceTask.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceTask.java index dbdf7cb8f..fe55172df 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceTask.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceTask.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.time.format.DateTimeFormatter; @@ -21,6 +36,7 @@ import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.InstantType; import org.hl7.fhir.r4.model.IntegerType; +import org.hl7.fhir.r4.model.Quantity; import org.hl7.fhir.r4.model.Reference; import org.hl7.fhir.r4.model.StringType; import org.hl7.fhir.r4.model.Task; @@ -56,17 +72,19 @@ private record Element(String process, String messageName, String businessKey, S } private record InputItem(String id, String type, String label, String labelTitle, String fhirType, - String stringValue, ElementSystemValue systemValueValue, Boolean booleanValue) + String stringValue, ElementSystemValue systemValueValue, Boolean booleanValue, + ElementQuantityValue quantityValue) { } private record OutputItem(String id, String type, String label, String labelTitle, String stringValue, - ElementSystemValue systemValueValue, Boolean booleanValue, List<ExtensionItem> extension) + ElementSystemValue systemValueValue, Boolean booleanValue, ElementQuantityValue quantityValue, + List<ExtensionItem> extension) { } private record ExtensionItem(String id, String type, String url, String stringValue, - ElementSystemValue systemValueValue, Boolean booleanValue) + ElementSystemValue systemValueValue, Boolean booleanValue, ElementQuantityValue quantityValue) { } @@ -177,11 +195,13 @@ private InputItem toItem(String id, String label, String labelTitle, Type typedV String stringValue = getStringValue(typedValue); ElementSystemValue systemValueValue = getSystemValueValue(typedValue); Boolean booleanValue = getBooleanValue(typedValue); + ElementQuantityValue quantityValue = getQuantityValue(typedValue); - if (stringValue == null && systemValueValue == null && booleanValue == null) - logger.warn("Output parameter with {} value, not supported", fhirType); + if (stringValue == null && systemValueValue == null && booleanValue == null && quantityValue == null) + logger.warn("Input parameter with {} value, not supported", fhirType); - return new InputItem(id, type, label, labelTitle, fhirType, stringValue, systemValueValue, booleanValue); + return new InputItem(id, type, label, labelTitle, fhirType, stringValue, systemValueValue, booleanValue, + quantityValue); } private OutputItem toOutputItem(TaskOutputComponent o) @@ -208,104 +228,98 @@ private OutputItem toOutputItem(String label, String labelTitle, Type typedValue String stringValue = getStringValue(typedValue); ElementSystemValue systemValueValue = getSystemValueValue(typedValue); Boolean booleanValue = getBooleanValue(typedValue); + ElementQuantityValue quantityValue = getQuantityValue(typedValue); - if (stringValue == null && systemValueValue == null && booleanValue == null) + if (stringValue == null && systemValueValue == null && booleanValue == null && quantityValue == null) logger.warn("Output parameter with {} value, not supported", typedValue.getClass().getAnnotation(DatatypeDef.class).name()); return new OutputItem(UUID.randomUUID().toString(), type, label, labelTitle, stringValue, systemValueValue, - booleanValue, extension); + booleanValue, quantityValue, extension); } private String getHtmlInputType(Type typedValue) { - // TODO use switch expression with pattern matching after switching to java 21 - if (typedValue instanceof BooleanType) - return "boolean"; - else if (typedValue instanceof DecimalType) - return "number"; - else if (typedValue instanceof IntegerType) - return "number"; - else if (typedValue instanceof DateType) - return "date"; - else if (typedValue instanceof DateTimeType) - return "datetime-local"; - else if (typedValue instanceof TimeType) - return "time"; - else if (typedValue instanceof InstantType) - return "datetime-local"; - else if (typedValue instanceof StringType) - return "text"; - else if (typedValue instanceof UriType) - return "url"; - else if (typedValue instanceof Coding) - return "coding"; - else if (typedValue instanceof Identifier) - return "identifier"; - else if (typedValue instanceof Reference r && r.hasReferenceElement()) - return "url"; - else if (typedValue instanceof Reference r && r.hasIdentifier()) - return "identifier"; - else - return null; + return switch (typedValue) + { + case BooleanType _ -> "boolean"; + case DecimalType _ -> "number"; + case IntegerType _ -> "number"; + case DateType _ -> "date"; + case DateTimeType _ -> "datetime-local"; + case TimeType _ -> "time"; + case InstantType _ -> "datetime-local"; + case StringType _ -> "text"; + case UriType _ -> "url"; + case Coding _ -> "coding"; + case Identifier _ -> "identifier"; + case Quantity _ -> "quantity"; + case Reference r when r.hasReferenceElement() -> "url"; + case Reference r when r.hasIdentifier() -> "identifier"; + + default -> null; + }; } private String getFhirType(Type typedValue) { String type = typedValue.getClass().getAnnotation(DatatypeDef.class).name(); - // TODO use switch expression with pattern matching after switching to java 21 - if (typedValue instanceof Reference r && r.hasReferenceElement()) - return type + ".reference"; - else if (typedValue instanceof Reference r && r.hasIdentifier()) - return type + ".identifier"; - else - return type; + return switch (typedValue) + { + case Reference r when r.hasReferenceElement() -> type + ".reference"; + case Reference r when r.hasIdentifier() -> type + ".identifier"; + + default -> type; + }; } private String getStringValue(Type typedValue) { - // TODO use switch expression with pattern matching after switching to java 21 - if (typedValue instanceof DecimalType d) - return d.hasValue() ? String.valueOf(d.getValue()) : null; - else if (typedValue instanceof IntegerType i) - return i.hasValue() ? String.valueOf(i.getValue()) : null; - else if (typedValue instanceof DateType d) - return d.hasValue() ? format(d.getValue(), DATE_FORMAT) : null; - else if (typedValue instanceof DateTimeType dt) + return switch (typedValue) + { + case DecimalType d when d.hasValue() -> String.valueOf(d.getValue()); + case IntegerType i when i.hasValue() -> String.valueOf(i.getValue()); + case DateType d when d.hasValue() -> format(d.getValue(), DATE_FORMAT); + // TODO format datetime based on precision - return dt.hasValue() ? format(dt.getValue(), DATE_TIME_FORMAT) : null; - else if (typedValue instanceof TimeType t) - return t.hasValue() ? t.getValue() : null; - else if (typedValue instanceof InstantType i) - return i.hasValue() ? format(i.getValue(), DATE_TIME_FORMAT) : null; - else if (typedValue instanceof StringType s) - return s.hasValue() ? s.getValue() : null; - else if (typedValue instanceof UriType u) - return u.hasValue() ? u.getValue() : null; - else if (typedValue instanceof Reference r && r.hasReferenceElement()) - return r.getReferenceElement().hasValue() ? r.getReferenceElement().getValue() : null; - else - return null; + case DateTimeType dt when dt.hasValue() -> format(dt.getValue(), DATE_TIME_FORMAT); + + case TimeType t when t.hasValue() -> t.getValue(); + case InstantType i when i.hasValue() -> format(i.getValue(), DATE_TIME_FORMAT); + case StringType s when s.hasValue() -> s.getValue(); + case UriType u when u.hasValue() -> u.getValue(); + case Reference r when r.hasReferenceElement() && r.getReferenceElement().hasValue() -> + r.getReferenceElement().getValue(); + + default -> null; + }; } private ElementSystemValue getSystemValueValue(Type typedValue) { - // TODO use switch expression with pattern matching after switching to java 21 - if (typedValue instanceof Coding c) - return ElementSystemValue.from(c); - else if (typedValue instanceof Identifier i) - return ElementSystemValue.from(i); - else if (typedValue instanceof Reference r && r.hasIdentifier()) - return ElementSystemValue.from(r.getIdentifier()); + return switch (typedValue) + { + case Coding c -> ElementSystemValue.from(c); + case Identifier i -> ElementSystemValue.from(i); + case Reference r when r.hasIdentifier() -> ElementSystemValue.from(r.getIdentifier()); + + default -> null; + }; + } + + private Boolean getBooleanValue(Type typedValue) + { + if (typedValue instanceof BooleanType b && b.hasValue()) + return b.getValue(); else return null; } - private Boolean getBooleanValue(Type typedValue) + private ElementQuantityValue getQuantityValue(Type typedValue) { - if (typedValue instanceof BooleanType b) - return b.hasValue() ? b.getValue() : null; + if (typedValue instanceof Quantity q) + return ElementQuantityValue.from(q); else return null; } @@ -326,10 +340,11 @@ private void addExtensionItem(String baseUrl, Extension extension, List<Extensio String stringValue = extension.hasValue() ? getStringValue(extension.getValue()) : null; ElementSystemValue systemValueValue = extension.hasValue() ? getSystemValueValue(extension.getValue()) : null; Boolean booleanValue = extension.hasValue() ? getBooleanValue(extension.getValue()) : null; + ElementQuantityValue quantityValue = extension.hasValue() ? getQuantityValue(extension.getValue()) : null; - if (stringValue != null || systemValueValue != null || booleanValue != null) + if (stringValue != null || systemValueValue != null || booleanValue != null || quantityValue != null) items.add(new ExtensionItem(UUID.randomUUID().toString(), type, url, stringValue, systemValueValue, - booleanValue)); + booleanValue, quantityValue)); if (extension.hasExtension()) extension.getExtension().forEach(e -> addExtensionItem(url, e, items)); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceValueSet.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceValueSet.java index d68ab357f..ed78bddaa 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceValueSet.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ResourceValueSet.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.ValueSet; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetActivityDefinition.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetActivityDefinition.java index bce3ceebb..0928ed940 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetActivityDefinition.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetActivityDefinition.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetBinary.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetBinary.java new file mode 100644 index 000000000..3a90c4652 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetBinary.java @@ -0,0 +1,74 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import org.hl7.fhir.r4.model.Binary; + +import dev.dsf.fhir.webservice.RangeRequest; + +public class SearchSetBinary extends AbstractSearchSet<Binary> +{ + private static final String[] UNITS = { "Byte", "KiB", "MiB", "GiB", "TiB" }; + private static final long UNIT = 1024; + + private record Row(ElementId id, String contentType, ElementId securityContext, String dataSize, String lastUpdated) + { + } + + public SearchSetBinary(int defaultPageCount) + { + super(defaultPageCount, Binary.class); + } + + @Override + protected Row toRow(ElementId id, Binary resource) + { + String contentType = resource.hasContentTypeElement() && resource.getContentTypeElement().hasValue() + ? resource.getContentTypeElement().getValue() + : ""; + + ElementId securityContext = ElementId.from(resource, Binary::hasSecurityContext, Binary::getSecurityContext, + true); + + String dataSize = resource.hasDataElement() ? toDataSize(resource) : ""; + + String lastUpdated = formatLastUpdated(resource); + + return new Row(id, contentType, securityContext, dataSize, lastUpdated); + } + + private String toDataSize(Binary resource) + { + long dataSize = (long) resource.getUserData(RangeRequest.USER_DATA_VALUE_DATA_SIZE); + + if (dataSize < 0) + throw new IllegalArgumentException("bytes < 0"); + + double value = dataSize; + int unitIndex = 0; + + while (value >= UNIT && unitIndex < UNITS.length - 1) + { + value /= UNIT; + unitIndex++; + } + + if (value == (long) value) + return String.format("%d %s", (long) value, UNITS[unitIndex]); + else + return String.format("%.2f %s", value, UNITS[unitIndex]); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetDocumentReference.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetDocumentReference.java new file mode 100644 index 000000000..052d3b13c --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetDocumentReference.java @@ -0,0 +1,45 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.adapter; + +import org.hl7.fhir.r4.model.DocumentReference; + +public class SearchSetDocumentReference extends AbstractSearchSet<DocumentReference> +{ + private record Row(ElementId id, String masterIdentifier, String author, String status, String docStatus, + String lastUpdated) + { + } + + public SearchSetDocumentReference(int defaultPageCount) + { + super(defaultPageCount, DocumentReference.class); + } + + @Override + protected Row toRow(ElementId id, DocumentReference resource) + { + String masterIdentifier = getIdentifierValue(resource, DocumentReference::hasMasterIdentifier, + DocumentReference::getMasterIdentifier); + String author = getReferenceIdentifierValues(resource, DocumentReference::hasAuthor, + DocumentReference::getAuthor); + String status = resource.hasStatus() ? resource.getStatus().toCode() : ""; + String docStatus = resource.hasDocStatus() ? resource.getDocStatus().toCode() : ""; + String lastUpdated = formatLastUpdated(resource); + + return new Row(id, masterIdentifier, author, status, docStatus, lastUpdated); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetEndpoint.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetEndpoint.java index 5af041efc..89bafb8bb 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetEndpoint.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetEndpoint.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.Endpoint; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMeasureReport.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMeasureReport.java index 11496de66..db4fede1c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMeasureReport.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMeasureReport.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.regex.Pattern; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMetadataResource.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMetadataResource.java index 97488fb52..f53115c66 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMetadataResource.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetMetadataResource.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.MetadataResource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetNamingSystem.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetNamingSystem.java index 11fc660fa..4059d8de5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetNamingSystem.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetNamingSystem.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.NamingSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganization.java index 2868a9148..5461f7ef4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganization.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganization.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.Organization; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganizationAffiliation.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganizationAffiliation.java index 14f8f3faa..fc2332223 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganizationAffiliation.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetOrganizationAffiliation.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.stream.Collectors; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetQuestionnaireResponse.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetQuestionnaireResponse.java index ea0dcc121..1cbd68d32 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetQuestionnaireResponse.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetQuestionnaireResponse.java @@ -1,10 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.QuestionnaireResponse; public class SearchSetQuestionnaireResponse extends AbstractSearchSet<QuestionnaireResponse> { - private record Row(ElementId id, String status, String questionnaire, String businessKey, String lastUpdated) + private record Row(ElementId id, String status, String questionnaire, String author, String businessKey, + String lastUpdated) { } @@ -22,6 +38,10 @@ protected Row toRow(ElementId id, QuestionnaireResponse resource) ? resource.getQuestionnaireElement().getValue().replaceAll("\\|", " \\| ") : ""; + String author = resource.hasAuthor() && resource.getAuthor().hasIdentifier() + && resource.getAuthor().getIdentifier().hasValue() ? resource.getAuthor().getIdentifier().getValue() + : ""; + String businessKey = resource.getItem().stream() .filter(i -> "business-key".equals(i.getLinkId()) && i.hasAnswer() && i.getAnswer().size() == 1 && i.getAnswerFirstRep().hasValueStringType()) @@ -29,6 +49,6 @@ protected Row toRow(ElementId id, QuestionnaireResponse resource) String lastUpdated = formatLastUpdated(resource); - return new Row(id, status, questionnaire, businessKey, lastUpdated); + return new Row(id, status, questionnaire, author, businessKey, lastUpdated); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetSubscription.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetSubscription.java index 1e2383a96..d94f9e189 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetSubscription.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetSubscription.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import org.hl7.fhir.r4.model.Subscription; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetTask.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetTask.java index f2cab4664..2030696c6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetTask.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/SearchSetTask.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.util.regex.Matcher; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafAdapter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafAdapter.java index be8f17281..94aeded9d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafAdapter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafAdapter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.io.IOException; @@ -6,6 +21,11 @@ import java.lang.reflect.Type; import java.util.Objects; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; +import org.hl7.fhir.r4.model.Bundle.BundleType; +import org.hl7.fhir.r4.model.Coding; import org.hl7.fhir.r4.model.Resource; import org.springframework.beans.factory.InitializingBean; @@ -53,6 +73,25 @@ public void writeTo(Resource resource, Class<?> type, Type genericType, Annotati MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { + if (resource instanceof Binary b) + modifyBinary(b); + else if (resource instanceof Bundle b && BundleType.SEARCHSET.equals(b.getType()) + && b.getEntry().stream().anyMatch(c -> c.hasResource() && c.getResource() instanceof Binary)) + modifyBinaries(b); + thymeleafTemplateService.writeTo(resource, type, mediaType, uriInfo, securityContext, entityStream); } + + private void modifyBinary(Binary b) + { + b.setData(null); + b.getDataElement().addExtension().setUrl("http://hl7.org/fhir/StructureDefinition/data-absent-reason") + .setValue(new Coding("http://terminology.hl7.org/CodeSystem/data-absent-reason", "masked", null)); + } + + private void modifyBinaries(Bundle b) + { + b.getEntry().stream().filter(BundleEntryComponent::hasResource).map(BundleEntryComponent::getResource) + .filter(r -> r instanceof Binary).map(r -> (Binary) r).forEach(this::modifyBinary); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafContext.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafContext.java index 7fbf5cad0..dba88ecb8 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafContext.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafContext.java @@ -1,5 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; +import java.security.Principal; import java.util.function.BiConsumer; import org.hl7.fhir.r4.model.Resource; @@ -10,6 +26,11 @@ public interface ThymeleafContext boolean isResourceSupported(String requestPathLastElement); + default boolean isRootSupported(Resource resource, Principal principal) + { + return false; + } + String getHtmlFragment(); void setVariables(BiConsumer<String, Object> variables, Resource resource); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateService.java index 446b02ba4..15c33e575 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.io.IOException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateServiceImpl.java index 8466d332c..e13f36f22 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/adapter/ThymeleafTemplateServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.adapter; import java.io.IOException; @@ -5,11 +20,10 @@ import java.io.OutputStreamWriter; import java.io.StringReader; import java.io.StringWriter; -import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; -import java.net.URL; import java.nio.charset.StandardCharsets; +import java.security.Principal; import java.util.List; import java.util.Map; import java.util.Objects; @@ -43,6 +57,7 @@ import ca.uhn.fhir.model.api.annotation.ResourceDef; import ca.uhn.fhir.parser.IParser; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.PractitionerIdentity; import dev.dsf.common.ui.theme.Theme; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.PathSegment; @@ -82,6 +97,8 @@ public class ThymeleafTemplateServiceImpl implements ThymeleafTemplateService, I private static final Pattern JSON_ID_UUID_AND_VERSION_PATTERN = Pattern .compile("\"id\": \"(" + UUID + ")\",\\n([ ]*)\"meta\": \\{\\n([ ]*)\"versionId\": \"([0-9]+)\","); + private static final String CODE_SYSTEM_PRACTITIONER_ROLE = "http://dsf.dev/fhir/CodeSystem/practitioner-role"; + private final String serverBaseUrl; private final Theme theme; private final FhirContext fhirContext; @@ -117,7 +134,7 @@ public ThymeleafTemplateServiceImpl(String serverBaseUrl, Theme theme, FhirConte ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setTemplateMode(TemplateMode.HTML); - resolver.setPrefix("/template/"); + resolver.setPrefix("/fhir/template/"); resolver.setSuffix(".html"); resolver.setCacheable(cacheEnabled); @@ -144,12 +161,33 @@ public void writeTo(Resource resource, Class<?> type, MediaType mediaType, UriIn context.setVariable("heading", getHeading(resource, uriInfo)); context.setVariable("username", securityContext.getUserPrincipal() instanceof Identity i ? i.getDisplayName() : null); + + String usernameTitle = ""; + if (securityContext.getUserPrincipal() instanceof PractitionerIdentity p) + { + if (p.getPractitionerIdentifierValue().isPresent()) + usernameTitle += "Mail: " + p.getPractitionerIdentifierValue().get(); + if (p.getPractitionerIdentifierValue().isPresent() && !p.getPractionerRoles().isEmpty()) + usernameTitle += " - "; + if (!p.getPractionerRoles().isEmpty()) + usernameTitle += p.getPractionerRoles().stream() + .map(c -> CODE_SYSTEM_PRACTITIONER_ROLE.equals(c.getSystem()) ? c.getCode() + : c.getSystem() + "|" + c.getCode()) + .collect(Collectors.joining(", ", "Roles: ", "")); + } + context.setVariable("usernameTitle", usernameTitle); + + context.setVariable("practitionerIdentifierValue", + securityContext.getUserPrincipal() instanceof PractitionerIdentity p + ? p.getPractitionerIdentifierValue().orElse(null) + : null); + context.setVariable("openid", "OPENID".equals(securityContext.getAuthenticationScheme())); context.setVariable("xml", toXml(mediaType, resource)); context.setVariable("json", toJson(mediaType, resource)); context.setVariable("resourceId", ElementId.from(resource)); - getContext(type, uriInfo).ifPresent(tContext -> + getContext(type, uriInfo, resource, securityContext.getUserPrincipal()).ifPresent(tContext -> { context.setVariable("htmlFragment", tContext.getHtmlFragment()); tContext.setVariables(context::setVariable, resource); @@ -159,15 +197,16 @@ public void writeTo(Resource resource, Class<?> type, MediaType mediaType, UriIn templateEngine.process("main", context, writer); } - private Optional<ThymeleafContext> getContext(Class<?> type, UriInfo uriInfo) + private Optional<ThymeleafContext> getContext(Class<?> type, UriInfo uriInfo, Resource resource, + Principal principal) { return contextsByResourceType.getOrDefault(type, List.of()).stream().filter(g -> { Optional<String> lastSegment = uriInfo.getPathSegments().stream().filter(Objects::nonNull) .map(PathSegment::getPath).filter(Objects::nonNull).filter(s -> !s.isBlank()) - .reduce((first, second) -> second); + .reduce((_, second) -> second); - return lastSegment.map(g::isResourceSupported).orElse(false); + return lastSegment.map(g::isResourceSupported).orElseGet(() -> g.isRootSupported(resource, principal)); }).findFirst(); } @@ -175,9 +214,9 @@ private String getServerBaseUrlPathWithLeadingSlash() { try { - return new URL(serverBaseUrl).getPath(); + return new URI(serverBaseUrl).getPath(); } - catch (MalformedURLException e) + catch (URISyntaxException e) { throw new RuntimeException(e); } @@ -278,21 +317,23 @@ private String toXml(MediaType mediaType, Resource resource) throws IOException content = versionMatcher.replaceAll(result -> { Optional<String> resourceName = getResourceName(resource, result.group(1)); - return resourceName.map(rN -> "<id value=\"<a href=\"" + rN + "/" + result.group(1) + "\">" - + result.group(1) + "</a>\"/>\n" + result.group(2) + "<meta>\n" + result.group(3) - + "<versionId value=\"" + "<a href=\"" + rN + "/" + result.group(1) + "/_history/" - + result.group(4) + "\">" + result.group(4) + "</a>" + "\"/>").orElse(result.group(0)); + return resourceName + .map(rN -> "<id value=\"<a href=\"" + rN + "/" + result.group(1) + "?_format=html\">" + + result.group(1) + "</a>\"/>\n" + result.group(2) + "<meta>\n" + result.group(3) + + "<versionId value=\"" + "<a href=\"" + rN + "/" + result.group(1) + "/_history/" + + result.group(4) + "?_format=html\">" + result.group(4) + "</a>" + "\"/>") + .orElse(result.group(0)); }); Matcher urlMatcher = URL_PATTERN.matcher(content); content = urlMatcher.replaceAll(result -> "<a href=\"" + result.group().replace("&amp;", "&").replace("&apos;", "'") .replace("&gt;", ">").replace("&lt;", "<").replace("&quot;", """) - + "\">" + result.group() + "</a>"); + + "?_format=html\">" + result.group() + "</a>"); Matcher referenceUuidMatcher = XML_REFERENCE_UUID_PATTERN.matcher(content); - content = referenceUuidMatcher.replaceAll( - result -> "<reference value=\"<a href=\"" + result.group(1) + "\">" + result.group(1) + "</a>\">"); + content = referenceUuidMatcher.replaceAll(result -> "<reference value=\"<a href=\"" + result.group(1) + + "?_format=html\">" + result.group(1) + "</a>\">"); return content; } @@ -376,20 +417,23 @@ private String toJson(MediaType mediaType, Resource resource) throws IOException String content = parser.encodeResourceToString(resource).replace("<", "<").replace(">", ">"); Matcher urlMatcher = URL_PATTERN.matcher(content); - content = urlMatcher.replaceAll(result -> "<a href=\"" + result.group() + "\">" + result.group() + "</a>"); + content = urlMatcher + .replaceAll(result -> "<a href=\"" + result.group() + "?_format=html\">" + result.group() + "</a>"); Matcher referenceUuidMatcher = JSON_REFERENCE_UUID_PATTERN.matcher(content); - content = referenceUuidMatcher.replaceAll( - result -> "\"reference\": \"<a href=\"" + result.group(1) + "\">" + result.group(1) + "</a>\","); + content = referenceUuidMatcher.replaceAll(result -> "\"reference\": \"<a href=\"" + result.group(1) + + "?_format=html\">" + result.group(1) + "</a>\","); Matcher idUuidMatcher = JSON_ID_UUID_AND_VERSION_PATTERN.matcher(content); content = idUuidMatcher.replaceAll(result -> { Optional<String> resourceName = getResourceName(resource, result.group(1)); - return resourceName.map(rN -> "\"id\": \"<a href=\"" + rN + "/" + result.group(1) + "\">" + result.group(1) - + "</a>\",\n" + result.group(2) + "\"meta\": {\n" + result.group(3) + "\"versionId\": \"" - + "<a href=\"" + rN + "/" + result.group(1) + "/_history/" + result.group(4) + "\">" - + result.group(4) + "</a>" + "\",").orElse(result.group(0)); + return resourceName + .map(rN -> "\"id\": \"<a href=\"" + rN + "/" + result.group(1) + "?_format=html\">" + + result.group(1) + "</a>\",\n" + result.group(2) + "\"meta\": {\n" + result.group(3) + + "\"versionId\": \"" + "<a href=\"" + rN + "/" + result.group(1) + "/_history/" + + result.group(4) + "?_format=html\">" + result.group(4) + "</a>" + "\",") + .orElse(result.group(0)); }); return content; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/AbstractProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/AbstractProvider.java new file mode 100644 index 000000000..3bec745d6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/AbstractProvider.java @@ -0,0 +1,65 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authentication; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateEncodingException; +import java.security.cert.X509Certificate; +import java.util.List; +import java.util.Objects; +import java.util.Optional; + +import org.apache.commons.codec.binary.Hex; +import org.hl7.fhir.r4.model.Identifier; +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.fhir.help.ExceptionHandler; + +public abstract class AbstractProvider implements InitializingBean +{ + protected final ExceptionHandler exceptionHandler; + + public AbstractProvider(ExceptionHandler exceptionHandler) + { + this.exceptionHandler = exceptionHandler; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(exceptionHandler, "exceptionHandler"); + } + + protected final Optional<String> getIdentifierValue(List<Identifier> identifiers, String system) + { + return identifiers.stream().filter(Identifier::hasSystem).filter(Identifier::hasValue) + .filter(i -> system.equals(i.getSystem())).map(Identifier::getValue).findFirst(); + } + + protected final String getThumbprint(X509Certificate certificate) + { + try + { + byte[] digest = MessageDigest.getInstance("SHA-512").digest(certificate.getEncoded()); + return Hex.encodeHexString(digest); + } + catch (CertificateEncodingException | NoSuchAlgorithmException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/CurrentIdentityProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/CurrentIdentityProvider.java index 16f6ce326..e42a2448b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/CurrentIdentityProvider.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/CurrentIdentityProvider.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authentication; import dev.dsf.common.auth.conf.Identity; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/EndpointProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/EndpointProvider.java new file mode 100644 index 000000000..2b7ab6c7a --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/EndpointProvider.java @@ -0,0 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authentication; + +import java.security.cert.X509Certificate; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Organization; + +public interface EndpointProvider +{ + String ENDPOINT_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/endpoint-identifier"; + + Optional<Endpoint> getLocalEndpoint(); + + Optional<String> getLocalEndpointIdentifierValue(); + + Optional<Endpoint> getEndpoint(Organization organization, X509Certificate x509Certificate); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/EndpointProviderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/EndpointProviderImpl.java new file mode 100644 index 000000000..0786071ef --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/EndpointProviderImpl.java @@ -0,0 +1,90 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authentication; + +import java.security.cert.X509Certificate; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; + +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.Reference; +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.fhir.dao.EndpointDao; +import dev.dsf.fhir.help.ExceptionHandler; + +public class EndpointProviderImpl extends AbstractProvider implements EndpointProvider, InitializingBean +{ + private final EndpointDao dao; + private final String serverBaseUrl; + + public EndpointProviderImpl(ExceptionHandler exceptionHandler, EndpointDao dao, String serverBaseUrl) + { + super(exceptionHandler); + + this.dao = dao; + this.serverBaseUrl = serverBaseUrl; + } + + @Override + public void afterPropertiesSet() throws Exception + { + super.afterPropertiesSet(); + + Objects.requireNonNull(dao, "dao"); + Objects.requireNonNull(serverBaseUrl, "serverBaseUrl"); + } + + @Override + public Optional<Endpoint> getLocalEndpoint() + { + return exceptionHandler.catchAndLogSqlExceptionAndIfReturn( + () -> dao.readActiveNotDeletedByAddress(serverBaseUrl), Optional::empty); + } + + @Override + public Optional<String> getLocalEndpointIdentifierValue() + { + return getLocalEndpoint().filter(Endpoint::hasIdentifier).map(Endpoint::getIdentifier) + .flatMap(ids -> getIdentifierValue(ids, ENDPOINT_IDENTIFIER_SYSTEM)); + } + + @Override + public Optional<Endpoint> getEndpoint(Organization organization, X509Certificate x509Certificate) + { + String thumbprint = getThumbprint(x509Certificate); + + Optional<Endpoint> endpoint = exceptionHandler.catchAndLogSqlExceptionAndIfReturn( + () -> dao.readActiveNotDeletedByThumbprint(thumbprint), Optional::empty); + + if (endpoint.isEmpty()) + { + List<Reference> endpoints = organization.getEndpoint(); + if (endpoints.size() == 1 && endpoints.get(0).hasReference()) + { + String id = endpoints.get(0).getReferenceElement().getIdPart(); + + endpoint = exceptionHandler.catchAndLogSqlAndResourceDeletedExceptionAndIfReturn( + () -> dao.read(UUID.fromString(id)), Optional::empty, Optional::empty); + } + } + + return endpoint; + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/FhirServerRole.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/FhirServerRole.java index f811fe70c..5908103b0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/FhirServerRole.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/FhirServerRole.java @@ -1,22 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authentication; -import java.util.EnumSet; -import java.util.Set; -import java.util.stream.Stream; +import java.util.List; + +import org.hl7.fhir.r4.model.ResourceType; import dev.dsf.common.auth.conf.DsfRole; -public enum FhirServerRole implements DsfRole +public interface FhirServerRole extends DsfRole { - CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE, WEBSOCKET; - - public static final Set<FhirServerRole> LOCAL_ORGANIZATION = EnumSet.of(CREATE, READ, UPDATE, DELETE, SEARCH, - HISTORY, PERMANENT_DELETE, WEBSOCKET); - public static final Set<FhirServerRole> REMOTE_ORGANIZATION = EnumSet.of(CREATE, READ, UPDATE, DELETE, SEARCH, - HISTORY); - - public static boolean isValid(String role) - { - return role != null && !role.isBlank() && Stream.of(values()).map(Enum::name).anyMatch(n -> n.equals(role)); - } + List<ResourceType> resourceTypes(); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/FhirServerRoleImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/FhirServerRoleImpl.java new file mode 100644 index 000000000..e36d06f89 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/FhirServerRoleImpl.java @@ -0,0 +1,283 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authentication; + +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.CREATE; +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.DELETE; +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.HISTORY; +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.PERMANENT_DELETE; +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.READ; +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.SEARCH; +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.UPDATE; +import static dev.dsf.fhir.authentication.FhirServerRoleImpl.Operation.WEBSOCKET; + +import java.util.EnumSet; +import java.util.List; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.DocumentReference; +import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.Group; +import org.hl7.fhir.r4.model.HealthcareService; +import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.Location; +import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.MeasureReport; +import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Patient; +import org.hl7.fhir.r4.model.Practitioner; +import org.hl7.fhir.r4.model.PractitionerRole; +import org.hl7.fhir.r4.model.Provenance; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.ResearchStudy; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.ResourceType; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.Subscription; +import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.ValueSet; + +import dev.dsf.common.auth.conf.DsfRole; +import dev.dsf.common.auth.conf.RoleConfig.RoleKeyAndValues; + +public record FhirServerRoleImpl(Operation operation, List<ResourceType> resourceTypes) implements FhirServerRole +{ + public static enum Operation + { + CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE, WEBSOCKET; + + public FhirServerRole toFhirServerRoleAllResources() + { + return new FhirServerRoleImpl(this); + } + + public static boolean isValid(String operation) + { + return operation != null && !operation.isBlank() + && Stream.of(Operation.values()).map(Enum::name).anyMatch(n -> n.equals(operation)); + } + } + + public static final Set<FhirServerRole> LOCAL_ORGANIZATION = EnumSet + .of(CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE, WEBSOCKET).stream() + .map(Operation::toFhirServerRoleAllResources).collect(Collectors.toUnmodifiableSet()); + + public static final Set<FhirServerRole> REMOTE_ORGANIZATION = Stream + .concat(Stream.of(create(Task.class)), + EnumSet.of(READ, SEARCH, HISTORY).stream().map(Operation::toFhirServerRoleAllResources)) + .collect(Collectors.toUnmodifiableSet()); + + public static final Set<FhirServerRole> INITIAL_DATA_LOADER = EnumSet.of(CREATE, DELETE, UPDATE).stream() + .map(Operation::toFhirServerRoleAllResources).collect(Collectors.toSet()); + + private static ResourceType forResourceClass(Class<? extends Resource> resourceClass) + { + if (ActivityDefinition.class.equals(resourceClass)) + return ResourceType.ActivityDefinition; + else if (Binary.class.equals(resourceClass)) + return ResourceType.Binary; + else if (Bundle.class.equals(resourceClass)) + return ResourceType.Bundle; + else if (CodeSystem.class.equals(resourceClass)) + return ResourceType.CodeSystem; + else if (DocumentReference.class.equals(resourceClass)) + return ResourceType.DocumentReference; + else if (Endpoint.class.equals(resourceClass)) + return ResourceType.Endpoint; + else if (Group.class.equals(resourceClass)) + return ResourceType.Group; + else if (HealthcareService.class.equals(resourceClass)) + return ResourceType.HealthcareService; + else if (Library.class.equals(resourceClass)) + return ResourceType.Library; + else if (Location.class.equals(resourceClass)) + return ResourceType.Location; + else if (Measure.class.equals(resourceClass)) + return ResourceType.Measure; + else if (MeasureReport.class.equals(resourceClass)) + return ResourceType.MeasureReport; + else if (NamingSystem.class.equals(resourceClass)) + return ResourceType.NamingSystem; + else if (OrganizationAffiliation.class.equals(resourceClass)) + return ResourceType.OrganizationAffiliation; + else if (Organization.class.equals(resourceClass)) + return ResourceType.Organization; + else if (Patient.class.equals(resourceClass)) + return ResourceType.Patient; + else if (Practitioner.class.equals(resourceClass)) + return ResourceType.Practitioner; + else if (PractitionerRole.class.equals(resourceClass)) + return ResourceType.PractitionerRole; + else if (Provenance.class.equals(resourceClass)) + return ResourceType.Provenance; + else if (Questionnaire.class.equals(resourceClass)) + return ResourceType.Questionnaire; + else if (QuestionnaireResponse.class.equals(resourceClass)) + return ResourceType.QuestionnaireResponse; + else if (ResearchStudy.class.equals(resourceClass)) + return ResourceType.ResearchStudy; + else if (StructureDefinition.class.equals(resourceClass)) + return ResourceType.StructureDefinition; + else if (Subscription.class.equals(resourceClass)) + return ResourceType.Subscription; + else if (Task.class.equals(resourceClass)) + return ResourceType.Task; + else if (ValueSet.class.equals(resourceClass)) + return ResourceType.ValueSet; + else + throw new IllegalArgumentException("Resource class '" + resourceClass.getName() + "' not supported"); + } + + public static FhirServerRole create(Class<? extends Resource> resourceClass) + { + return new FhirServerRoleImpl(CREATE, forResourceClass(resourceClass)); + } + + public static FhirServerRole read(Class<? extends Resource> resourceClass) + { + return read(forResourceClass(resourceClass)); + } + + public static FhirServerRole read(ResourceType resourceType) + { + return new FhirServerRoleImpl(READ, resourceType); + } + + public static FhirServerRole update(Class<? extends Resource> resourceClass) + { + return new FhirServerRoleImpl(UPDATE, forResourceClass(resourceClass)); + } + + public static FhirServerRole delete(Class<? extends Resource> resourceClass) + { + return new FhirServerRoleImpl(DELETE, forResourceClass(resourceClass)); + } + + public static FhirServerRole search(Class<? extends Resource> resourceClass) + { + return search(forResourceClass(resourceClass)); + } + + public static FhirServerRole search(ResourceType resourceType) + { + return new FhirServerRoleImpl(SEARCH, resourceType); + } + + public static FhirServerRole history(Class<? extends Resource> resourceClass) + { + return history(forResourceClass(resourceClass)); + } + + public static FhirServerRole history(ResourceType resourceType) + { + return new FhirServerRoleImpl(HISTORY, resourceType); + } + + public static FhirServerRole permanentDelete(Class<? extends Resource> resourceClass) + { + return permanentDelete(forResourceClass(resourceClass)); + } + + public static FhirServerRole permanentDelete(ResourceType resourceType) + { + return new FhirServerRoleImpl(PERMANENT_DELETE, resourceType); + } + + public static FhirServerRole websocket(Class<? extends Resource> resourceClass) + { + return new FhirServerRoleImpl(WEBSOCKET, forResourceClass(resourceClass)); + } + + private static final Set<String> SUPPORTED_RESOURCES = Set.of(ResourceType.ActivityDefinition, ResourceType.Binary, + ResourceType.Bundle, ResourceType.CodeSystem, ResourceType.DocumentReference, ResourceType.Endpoint, + ResourceType.Group, ResourceType.HealthcareService, ResourceType.Library, ResourceType.Location, + ResourceType.Measure, ResourceType.MeasureReport, ResourceType.NamingSystem, + ResourceType.OrganizationAffiliation, ResourceType.Organization, ResourceType.Patient, + ResourceType.Practitioner, ResourceType.PractitionerRole, ResourceType.Provenance, + ResourceType.Questionnaire, ResourceType.QuestionnaireResponse, ResourceType.ResearchStudy, + ResourceType.StructureDefinition, ResourceType.Task, ResourceType.ValueSet).stream().map(Enum::name) + .collect(Collectors.toSet()); + + private static boolean isSupportedResource(String resource) + { + return resource != null && !resource.isBlank() && SUPPORTED_RESOURCES.contains(resource); + } + + public static FhirServerRoleImpl from(RoleKeyAndValues keyAndValues) + { + if (Operation.isValid(keyAndValues.key()) + && keyAndValues.values().stream().allMatch(FhirServerRoleImpl::isSupportedResource)) + { + Operation operation = Operation.valueOf(keyAndValues.key()); + List<ResourceType> resourceTypes = keyAndValues.values().stream().map(ResourceType::valueOf).toList(); + + return new FhirServerRoleImpl(operation, resourceTypes); + } + else + return null; + } + + public FhirServerRoleImpl(Operation operation, List<ResourceType> resourceTypes) + { + Objects.requireNonNull(operation, "operation"); + Objects.requireNonNull(resourceTypes, "resourceTypes"); + + this.operation = operation; + this.resourceTypes = resourceTypes; + } + + public FhirServerRoleImpl(Operation operation, ResourceType... resourceTypes) + { + this(operation, List.of(resourceTypes)); + } + + @Override + public String name() + { + return operation.name(); + } + + @Override + public boolean matches(DsfRole role) + { + if (this == role) + return true; + + return role instanceof FhirServerRoleImpl i + ? operation == i.operation && (resourceTypes.isEmpty() || resourceTypes.containsAll(i.resourceTypes)) + : false; + } + + @Override + public String toString() + { + if (!resourceTypes.isEmpty()) + return operation.name() + " " + + resourceTypes.stream().map(ResourceType::name).collect(Collectors.joining(", ", "[", "]")); + else + return operation.name(); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/IdentityProviderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/IdentityProviderImpl.java index 3445bff56..19646208d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/IdentityProviderImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/IdentityProviderImpl.java @@ -1,9 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authentication; import java.security.cert.X509Certificate; import java.util.Objects; import java.util.Optional; +import java.util.Set; +import org.hl7.fhir.r4.model.Endpoint; import org.hl7.fhir.r4.model.Organization; import org.hl7.fhir.r4.model.Practitioner; import org.slf4j.Logger; @@ -17,19 +34,22 @@ import dev.dsf.common.auth.conf.PractitionerIdentityImpl; import dev.dsf.common.auth.conf.RoleConfig; -public class IdentityProviderImpl extends AbstractIdentityProvider implements IdentityProvider, InitializingBean +public class IdentityProviderImpl extends AbstractIdentityProvider<FhirServerRole> + implements IdentityProvider, InitializingBean { private static final Logger logger = LoggerFactory.getLogger(IdentityProviderImpl.class); private final OrganizationProvider organizationProvider; + private final EndpointProvider endpointProvider; private final String localOrganizationIdentifierValue; - public IdentityProviderImpl(RoleConfig roleConfig, OrganizationProvider organizationProvider, - String localOrganizationIdentifierValue) + public IdentityProviderImpl(RoleConfig<FhirServerRole> roleConfig, OrganizationProvider organizationProvider, + EndpointProvider endpointProvider, String localOrganizationIdentifierValue) { super(roleConfig); this.organizationProvider = organizationProvider; + this.endpointProvider = endpointProvider; this.localOrganizationIdentifierValue = localOrganizationIdentifierValue; } @@ -37,6 +57,7 @@ public IdentityProviderImpl(RoleConfig roleConfig, OrganizationProvider organiza public void afterPropertiesSet() throws Exception { Objects.requireNonNull(organizationProvider, "organizationProvider"); + Objects.requireNonNull(endpointProvider, "endpointProvider"); Objects.requireNonNull(localOrganizationIdentifierValue, "localOrganizationIdentifierValue"); } @@ -46,6 +67,12 @@ protected Optional<Organization> getLocalOrganization() return organizationProvider.getLocalOrganization(); } + @Override + protected Optional<Endpoint> getLocalEndpoint() + { + return endpointProvider.getLocalEndpoint(); + } + @Override public Identity getIdentity(X509Certificate[] certificates) { @@ -57,24 +84,26 @@ public Identity getIdentity(X509Certificate[] certificates) Optional<Organization> organization = organizationProvider.getOrganization(certificates[0]); if (organization.isPresent()) { - boolean localOrganization = isLocalOrganization(organization.get()); - - if (localOrganization) - return new OrganizationIdentityImpl(true, organization.get(), FhirServerRole.LOCAL_ORGANIZATION, - certificates[0]); - else - return new OrganizationIdentityImpl(false, organization.get(), FhirServerRole.REMOTE_ORGANIZATION, - certificates[0]); + Organization o = organization.get(); + + boolean local = isLocalOrganization(o); + + Optional<Endpoint> e = local ? getLocalEndpoint() : endpointProvider.getEndpoint(o, certificates[0]); + Set<FhirServerRole> r = local ? FhirServerRoleImpl.LOCAL_ORGANIZATION + : FhirServerRoleImpl.REMOTE_ORGANIZATION; + + return new OrganizationIdentityImpl(local, o, e.orElse(null), r, certificates[0]); } Optional<Practitioner> practitioner = toPractitioner(certificates[0]); - Optional<Organization> localOrganization = organizationProvider.getLocalOrganization(); + Optional<Organization> localOrganization = getLocalOrganization(); if (practitioner.isPresent() && localOrganization.isPresent()) { Practitioner p = practitioner.get(); Organization o = localOrganization.get(); + Endpoint e = getLocalEndpoint().orElse(null); - return new PractitionerIdentityImpl(o, getDsfRolesFor(p, thumbprint, null, null), certificates[0], p, + return new PractitionerIdentityImpl(o, e, getDsfRolesFor(p, thumbprint, null, null), certificates[0], p, getPractitionerRolesFor(p, thumbprint, null, null), null); } else diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProvider.java index f65da8d74..ac7e0bece 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProvider.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProvider.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authentication; import java.security.cert.X509Certificate; @@ -24,5 +39,4 @@ public interface OrganizationProvider Optional<Identity> getLocalOrganizationAsIdentity(); String getLocalOrganizationIdentifierValue(); - } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProviderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProviderImpl.java index 0edb1e42f..f5723ce7b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProviderImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authentication/OrganizationProviderImpl.java @@ -1,14 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authentication; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.security.cert.CertificateEncodingException; import java.security.cert.X509Certificate; -import java.util.Collections; +import java.util.List; import java.util.Objects; import java.util.Optional; -import org.apache.commons.codec.binary.Hex; import org.hl7.fhir.r4.model.Organization; import org.springframework.beans.factory.InitializingBean; @@ -17,34 +28,29 @@ import dev.dsf.fhir.dao.OrganizationDao; import dev.dsf.fhir.help.ExceptionHandler; -public class OrganizationProviderImpl implements OrganizationProvider, InitializingBean +public class OrganizationProviderImpl extends AbstractProvider implements OrganizationProvider, InitializingBean { private final OrganizationDao dao; - private final ExceptionHandler exceptionHandler; private final String localOrganizationIdentifierValue; - public OrganizationProviderImpl(OrganizationDao dao, ExceptionHandler exceptionHandler, + public OrganizationProviderImpl(ExceptionHandler exceptionHandler, OrganizationDao dao, String localOrganizationIdentifierValue) { + super(exceptionHandler); + this.dao = dao; - this.exceptionHandler = exceptionHandler; this.localOrganizationIdentifierValue = localOrganizationIdentifierValue; } @Override public void afterPropertiesSet() throws Exception { + super.afterPropertiesSet(); + Objects.requireNonNull(dao, "dao"); - Objects.requireNonNull(exceptionHandler, "exceptionHandler"); Objects.requireNonNull(localOrganizationIdentifierValue, "localOrganizationIdentifierValue"); } - private Optional<Organization> getOrganization(String thumbprint) - { - return exceptionHandler.catchAndLogSqlExceptionAndIfReturn( - () -> dao.readActiveNotDeletedByThumbprint(thumbprint), Optional::empty); - } - @Override public Optional<Organization> getOrganization(X509Certificate certificate) { @@ -52,20 +58,9 @@ public Optional<Organization> getOrganization(X509Certificate certificate) return Optional.empty(); String thumbprint = getThumbprint(certificate); - return getOrganization(thumbprint); - } - protected String getThumbprint(X509Certificate certificate) - { - try - { - byte[] digest = MessageDigest.getInstance("SHA-512").digest(certificate.getEncoded()); - return Hex.encodeHexString(digest); - } - catch (CertificateEncodingException | NoSuchAlgorithmException e) - { - throw new RuntimeException(e); - } + return exceptionHandler.catchAndLogSqlExceptionAndIfReturn( + () -> dao.readActiveNotDeletedByThumbprint(thumbprint), Optional::empty); } @Override @@ -84,6 +79,6 @@ public String getLocalOrganizationIdentifierValue() @Override public Optional<Identity> getLocalOrganizationAsIdentity() { - return getLocalOrganization().map(o -> new OrganizationIdentityImpl(true, o, Collections.emptySet(), null)); + return getLocalOrganization().map(o -> new OrganizationIdentityImpl(true, o, null, List.of(), null)); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractAuthorizationRule.java index 4e978a6e3..c194f3be4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractAuthorizationRule.java @@ -1,22 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; import java.sql.SQLException; -import java.util.Collection; -import java.util.Collections; import java.util.EnumSet; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; -import java.util.stream.Stream; import org.hl7.fhir.r4.model.CodeSystem; import org.hl7.fhir.r4.model.CodeSystem.ConceptDefinitionComponent; import org.hl7.fhir.r4.model.Coding; import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.Organization; -import org.hl7.fhir.r4.model.OrganizationAffiliation; import org.hl7.fhir.r4.model.Reference; import org.hl7.fhir.r4.model.Resource; import org.slf4j.Logger; @@ -25,7 +36,10 @@ import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.authentication.OrganizationProvider; import dev.dsf.fhir.authorization.read.ReadAccessHelper; import dev.dsf.fhir.dao.CodeSystemDao; @@ -56,6 +70,15 @@ public abstract class AbstractAuthorizationRule<R extends Resource, D extends Re protected final ReadAccessHelper readAccessHelper; protected final ParameterConverter parameterConverter; + protected final FhirServerRole createRole; + protected final FhirServerRole readRole; + protected final FhirServerRole updateRole; + protected final FhirServerRole deleteRole; + protected final FhirServerRole historyRole; + protected final FhirServerRole searchRole; + protected final FhirServerRole permanentDeleteRole; + protected final FhirServerRole websocketRole; + public AbstractAuthorizationRule(Class<R> resourceType, DaoProvider daoProvider, String serverBase, ReferenceResolver referenceResolver, OrganizationProvider organizationProvider, ReadAccessHelper readAccessHelper, ParameterConverter parameterConverter) @@ -67,6 +90,15 @@ public AbstractAuthorizationRule(Class<R> resourceType, DaoProvider daoProvider, this.organizationProvider = organizationProvider; this.readAccessHelper = readAccessHelper; this.parameterConverter = parameterConverter; + + createRole = FhirServerRoleImpl.create(resourceType); + readRole = FhirServerRoleImpl.read(resourceType); + updateRole = FhirServerRoleImpl.update(resourceType); + deleteRole = FhirServerRoleImpl.delete(resourceType); + historyRole = FhirServerRoleImpl.history(resourceType); + searchRole = FhirServerRoleImpl.search(resourceType); + permanentDeleteRole = FhirServerRoleImpl.permanentDelete(resourceType); + websocketRole = FhirServerRoleImpl.websocket(resourceType); } @Override @@ -130,26 +162,6 @@ public final Optional<String> reasonReadAllowed(Identity identity, R existingRes } } - protected List<OrganizationAffiliation> getAffiliations(Connection connection, String organizationIdentifierValue) - { - if (organizationIdentifierValue == null) - return Collections.emptyList(); - - try - { - return daoProvider.getOrganizationAffiliationDao() - .readActiveNotDeletedByMemberOrganizationIdentifierIncludingOrganizationIdentifiersWithTransaction( - connection, organizationIdentifierValue); - } - catch (SQLException e) - { - logger.debug("Error while accessing database", e); - logger.warn("Error while accessing database: {} - {}", e.getClass().getName(), e.getMessage()); - - throw new RuntimeException(e); - } - } - @Override public final Optional<String> reasonUpdateAllowed(Identity identity, R oldResource, R newResource) { @@ -187,8 +199,7 @@ protected final boolean organizationWithIdentifierExists(Connection connection, String iSystem = organizationIdentifier.getSystem(); String iValue = organizationIdentifier.getValue(); - Map<String, List<String>> queryParameters = Map.of("identifier", - Collections.singletonList(iSystem + "|" + iValue)); + Map<String, List<String>> queryParameters = Map.of("identifier", List.of(iSystem + "|" + iValue)); OrganizationDao dao = daoProvider.getOrganizationDao(); SearchQuery<Organization> query = dao.createSearchQueryWithoutUserFilter(PageAndCount.exists()) .configureParameters(queryParameters); @@ -222,7 +233,7 @@ protected final boolean roleExists(Connection connection, Coding coding) String cCode = coding.getCode(); Map<String, List<String>> queryParameters = Map.of("url", - Collections.singletonList(cSystem + (coding.hasVersion() ? "|" + cVersion : ""))); + List.of(cSystem + (coding.hasVersion() ? "|" + cVersion : ""))); CodeSystemDao dao = daoProvider.getCodeSystemDao(); SearchQuery<CodeSystem> query = dao.createSearchQueryWithoutUserFilter(PageAndCount.single()) .configureParameters(queryParameters); @@ -255,21 +266,7 @@ private boolean hasCode(CodeSystem codeSystem, String cCode) .map(ConceptDefinitionComponent::getCode).anyMatch(c -> c.equals(cCode)); } - protected final boolean isCurrentIdentityPartOfReferencedOrganizations(Connection connection, Identity identity, - String referenceLocation, Collection<? extends Reference> references) - { - return isCurrentIdentityPartOfReferencedOrganizations(connection, identity, referenceLocation, - references.stream()); - } - - protected final boolean isCurrentIdentityPartOfReferencedOrganizations(Connection connection, Identity identity, - String referenceLocation, Stream<? extends Reference> references) - { - return references.anyMatch( - r -> isCurrentIdentityPartOfReferencedOrganization(connection, identity, referenceLocation, r)); - } - - protected final boolean isCurrentIdentityPartOfReferencedOrganization(Connection connection, Identity identity, + protected boolean isCurrentIdentityPartOfReferencedOrganization(Connection connection, Identity identity, String referenceLocation, Reference reference) { if (reference == null) @@ -291,7 +288,7 @@ protected final boolean isCurrentIdentityPartOfReferencedOrganization(Connection return false; } - Optional<Resource> resource = referenceResolver.resolveReference(identity, resReference, connection); + Optional<Resource> resource = referenceResolver.resolveReference(resReference, connection); if (resource.isPresent() && resource.get() instanceof Organization) { // ignoring updates (version changes) to the organization id @@ -314,15 +311,6 @@ protected final boolean isCurrentIdentityPartOfReferencedOrganization(Connection } } - protected final boolean isLocalOrganization(Organization organization) - { - if (organization == null || !organization.hasIdElement()) - return false; - - return organizationProvider.getLocalOrganization() - .map(localOrg -> localOrg.getIdElement().equals(organization.getIdElement())).orElse(false); - } - @SafeVarargs protected final Optional<ResourceReference> createIfLiteralInternalOrLogicalReference(String referenceLocation, Reference reference, Class<? extends Resource>... referenceTypes) @@ -354,16 +342,16 @@ public Optional<String> reasonPermanentDeleteAllowed(Identity identity, R oldRes @Override public final Optional<String> reasonSearchAllowed(Identity identity) { - if (identity.hasDsfRole(FhirServerRole.SEARCH)) + if (identity.hasDsfRole(searchRole)) { logger.info("Search of {} authorized for identity '{}'", getResourceTypeName(), identity.getName()); - return Optional.of("Identity has role " + FhirServerRole.SEARCH); + return Optional.of("Identity has role " + searchRole); } else { logger.warn("Search of {} unauthorized for identity '{}', no role {}", getResourceTypeName(), - identity.getName(), FhirServerRole.SEARCH); + identity.getName(), searchRole); return Optional.empty(); } @@ -372,16 +360,16 @@ public final Optional<String> reasonSearchAllowed(Identity identity) @Override public final Optional<String> reasonHistoryAllowed(Identity identity) { - if (identity.hasDsfRole(FhirServerRole.HISTORY)) + if (identity.hasDsfRole(historyRole)) { logger.info("History of {} authorized for identity '{}'", getResourceTypeName(), identity.getName()); - return Optional.of("Identity has role " + FhirServerRole.HISTORY); + return Optional.of("Identity has role " + historyRole); } else { logger.warn("History of {} unauthorized for identity '{}', no role {}", getResourceTypeName(), - identity.getName(), FhirServerRole.HISTORY); + identity.getName(), historyRole); return Optional.empty(); } @@ -393,22 +381,65 @@ public Optional<String> reasonPermanentDeleteAllowed(Connection connection, Iden final String resourceId = oldResource.getIdElement().getIdPart(); final long resourceVersion = oldResource.getIdElement().getVersionIdPartAsLong(); - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.PERMANENT_DELETE) + if (identity.isLocalIdentity() && identity.hasDsfRole(permanentDeleteRole) && reasonDeleteAllowed(connection, identity, oldResource).isPresent()) { logger.info("Permanent delete of {}/{}/_history/{} authorized for identity '{}'", getResourceTypeName(), resourceId, resourceVersion, identity.getName()); - return Optional.of("Identity is local identity and has role " + FhirServerRole.PERMANENT_DELETE); + return Optional.of("Identity is local identity and has role " + permanentDeleteRole); } else { logger.warn( "Permanent delete of {}/{}/_history/{} unauthorized for identity '{}', not a local identity or no role {}", - getResourceTypeName(), resourceId, resourceVersion, identity.getName(), - FhirServerRole.PERMANENT_DELETE); + getResourceTypeName(), resourceId, resourceVersion, identity.getName(), permanentDeleteRole); return Optional.empty(); } } + + @Override + public Optional<String> reasonWebsocketAllowed(Identity identity, R existingResource) + { + try (Connection connection = daoProvider.newReadOnlyAutoCommitTransaction()) + { + return reasonWebsocketAllowed(connection, identity, existingResource); + } + catch (SQLException e) + { + logger.debug("Error while accessing database", e); + logger.warn("Error while accessing database: {} - {}", e.getClass().getName(), e.getMessage()); + + throw new RuntimeException(e); + } + } + + private Optional<String> reasonWebsocketAllowed(Connection connection, Identity identity, R existingResource) + { + final String resourceId = existingResource.getIdElement().getIdPart(); + final long resourceVersion = existingResource.getIdElement().getVersionIdPartAsLong(); + + if (identity.isLocalIdentity() && identity.hasDsfRole(websocketRole)) + { + logger.info("Websocket access to {}/{}/_history/{} authorized for local identity '{}'", + getResourceTypeName(), resourceId, resourceVersion, identity.getName()); + + return Optional.of("Identity has role " + websocketRole); + } + else + { + logger.warn( + "Websocket access to {}/{}/_history/{} unauthorized for identity '{}', not a local identity or no role {}", + getResourceTypeName(), resourceId, resourceVersion, identity.getName(), websocketRole); + + return Optional.empty(); + } + } + + protected final boolean isLocalOrganizationOrDsfAdmin(Identity identity) + { + return identity.isLocalIdentity() && (identity instanceof OrganizationIdentity + || (identity instanceof PractitionerIdentity p && p.hasPractionerRole("DSF_ADMIN"))); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractMetaTagAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractMetaTagAuthorizationRule.java index 4983a461c..8ff61fbf0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractMetaTagAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AbstractMetaTagAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -10,10 +25,8 @@ import org.hl7.fhir.r4.model.Resource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.InitializingBean; import dev.dsf.common.auth.conf.Identity; -import dev.dsf.fhir.authentication.FhirServerRole; import dev.dsf.fhir.authentication.OrganizationProvider; import dev.dsf.fhir.authorization.read.ReadAccessHelper; import dev.dsf.fhir.dao.ReadAccessDao; @@ -23,7 +36,7 @@ import dev.dsf.fhir.service.ReferenceResolver; public abstract class AbstractMetaTagAuthorizationRule<R extends Resource, D extends ResourceDao<R>> - extends AbstractAuthorizationRule<R, D> implements AuthorizationRule<R>, InitializingBean + extends AbstractAuthorizationRule<R, D> { private static final Logger logger = LoggerFactory.getLogger(AbstractMetaTagAuthorizationRule.class); @@ -49,7 +62,7 @@ protected final boolean hasValidReadAccessTag(Connection connection, Resource re @Override public final Optional<String> reasonCreateAllowed(Connection connection, Identity identity, R newResource) { - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.CREATE)) + if (identity.isLocalIdentity() && identity.hasDsfRole(createRole)) { Optional<String> errors = newResourceOkForCreate(connection, identity, newResource); if (errors.isEmpty()) @@ -58,7 +71,7 @@ public final Optional<String> reasonCreateAllowed(Connection connection, Identit { logger.info("Create of {} authorized for identity '{}'", getResourceTypeName(), identity.getName()); - return Optional.of("Identity is local identity and has role " + FhirServerRole.CREATE); + return Optional.of("Identity is local identity and has role " + createRole); } else { @@ -77,7 +90,7 @@ public final Optional<String> reasonCreateAllowed(Connection connection, Identit else { logger.warn("Create of {} unauthorized for identity '{}', not a local identity or no role {}", - getResourceTypeName(), identity.getName(), FhirServerRole.CREATE); + getResourceTypeName(), identity.getName(), createRole); return Optional.empty(); } @@ -94,7 +107,7 @@ public final Optional<String> reasonReadAllowed(Connection connection, Identity existingResource.getIdElement().getIdPart()); final long resourceVersion = existingResource.getIdElement().getVersionIdPartAsLong(); - if (identity.hasDsfRole(FhirServerRole.READ)) + if (identity.hasDsfRole(readRole)) { try { @@ -119,7 +132,7 @@ public final Optional<String> reasonReadAllowed(Connection connection, Identity getResourceTypeName(), resourceId.toString(), resourceVersion, identity.getName(), accessTypes.size() == 1 ? "tag" : "tags", tags); - return Optional.of("Identity has role " + FhirServerRole.READ + ", matching access " + return Optional.of("Identity has role " + readRole + ", matching access " + (accessTypes.size() == 1 ? "tag" : "tags") + " " + tags); } } @@ -134,7 +147,7 @@ public final Optional<String> reasonReadAllowed(Connection connection, Identity else { logger.warn("Read of {}/{}/_history/{} unauthorized for identity '{}', no role {}", getResourceTypeName(), - resourceId.toString(), resourceVersion, identity.getName(), FhirServerRole.READ); + resourceId.toString(), resourceVersion, identity.getName(), readRole); return Optional.empty(); } @@ -149,7 +162,7 @@ public final Optional<String> reasonUpdateAllowed(Connection connection, Identit final String resourceId = oldResource.getIdElement().getIdPart(); final long resourceVersion = oldResource.getIdElement().getVersionIdPartAsLong(); - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.UPDATE)) + if (identity.isLocalIdentity() && identity.hasDsfRole(updateRole)) { Optional<String> errors = newResourceOkForUpdate(connection, identity, newResource); if (errors.isEmpty()) @@ -157,22 +170,22 @@ public final Optional<String> reasonUpdateAllowed(Connection connection, Identit if (modificationsOk(connection, oldResource, newResource)) { logger.info("Update of {}/{}/_history/{} authorized for identity '{}'", getResourceTypeName(), - resourceId.toString(), resourceVersion, identity.getName()); + resourceId, resourceVersion, identity.getName()); - return Optional.of("Identity is local identity and has role " + FhirServerRole.UPDATE); + return Optional.of("Identity is local identity and has role " + updateRole); } else { logger.warn("Update of {}/{}/_history/{} unauthorized, modification not allowed", - getResourceTypeName(), resourceId.toString(), resourceVersion); + getResourceTypeName(), resourceId, resourceVersion); return Optional.empty(); } } else { - logger.warn("Update of {}/{}/_history/{} unauthorized, {}", getResourceTypeName(), - resourceId.toString(), resourceVersion, errors.get()); + logger.warn("Update of {}/{}/_history/{} unauthorized, {}", getResourceTypeName(), resourceId, + resourceVersion, errors.get()); return Optional.empty(); } @@ -181,8 +194,7 @@ public final Optional<String> reasonUpdateAllowed(Connection connection, Identit { logger.warn( "Update of {}/{}/_history/{} unauthorized for identity '{}', not a local identity or no role {}", - getResourceTypeName(), resourceId.toString(), resourceVersion, identity.getName(), - FhirServerRole.UPDATE); + getResourceTypeName(), resourceId, resourceVersion, identity.getName(), updateRole); return Optional.empty(); } @@ -208,18 +220,18 @@ public final Optional<String> reasonDeleteAllowed(Connection connection, Identit final String resourceId = oldResource.getIdElement().getIdPart(); final long resourceVersion = oldResource.getIdElement().getVersionIdPartAsLong(); - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.DELETE)) + if (identity.isLocalIdentity() && identity.hasDsfRole(deleteRole)) { logger.info("Delete of {}/{}/_history/{} authorized for identity '{}'", getResourceTypeName(), resourceId, resourceVersion, identity.getName()); - return Optional.of("Identity is local identity and has role " + FhirServerRole.DELETE); + return Optional.of("Identity is local identity and has role " + deleteRole); } else { logger.warn( "Delete of {}/{}/_history/{} unauthorized for identity '{}', not a local identity or no role {}", - getResourceTypeName(), resourceId, resourceVersion, identity.getName(), FhirServerRole.DELETE); + getResourceTypeName(), resourceId, resourceVersion, identity.getName(), deleteRole); return Optional.empty(); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ActivityDefinitionAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ActivityDefinitionAuthorizationRule.java index fcdc8db73..cff828252 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ActivityDefinitionAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ActivityDefinitionAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -68,8 +83,7 @@ private Optional<String> newResourceOk(Connection connection, ActivityDefinition List<String> errors = new ArrayList<>(); // TODO check existence of profiles, codes and identifier against DB - if (!processAuthorizationHelper.isValid(newResource, taskProfile -> true, practitionerRole -> true, - organizationIdentifier -> true, organizationRole -> true)) + if (!processAuthorizationHelper.isValid(newResource, _ -> true, _ -> true, _ -> true, _ -> true)) { errors.add("ActivityDefinition.extension with url " + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRule.java index 5e3459159..988582a08 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -12,8 +27,6 @@ public interface AuthorizationRule<R extends Resource> Class<R> getResourceType(); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param identity * not <code>null</code> * @param newResource @@ -23,8 +36,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonCreateAllowed(Identity identity, R newResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param connection * not <code>null</code> * @param identity @@ -36,8 +47,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonCreateAllowed(Connection connection, Identity identity, R newResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param identity * not <code>null</code> * @param existingResource @@ -47,8 +56,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonReadAllowed(Identity identity, R existingResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param connection * not <code>null</code> * @param identity @@ -60,8 +67,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonReadAllowed(Connection connection, Identity identity, R existingResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param identity * not <code>null</code> * @param oldResource @@ -73,8 +78,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonUpdateAllowed(Identity identity, R oldResource, R newResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param connection * not <code>null</code> * @param identity @@ -88,8 +91,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonUpdateAllowed(Connection connection, Identity identity, R oldResource, R newResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param identity * not <code>null</code> * @param oldResource @@ -99,8 +100,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonDeleteAllowed(Identity identity, R oldResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param connection * not <code>null</code> * @param identity @@ -112,8 +111,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonDeleteAllowed(Connection connection, Identity identity, R oldResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param identity * not <code>null</code> * @return Reason as String in {@link Optional#of(Object)} if delete allowed @@ -121,8 +118,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonSearchAllowed(Identity identity); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param identity * not <code>null</code> * @return Reason as String in {@link Optional#of(Object)} if delete allowed @@ -130,8 +125,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonHistoryAllowed(Identity identity); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param identity * not <code>null</code> * @param oldResource @@ -141,8 +134,6 @@ public interface AuthorizationRule<R extends Resource> Optional<String> reasonPermanentDeleteAllowed(Identity identity, R oldResource); /** - * Override this method for non default behavior. Default: Not allowed. - * * @param connection * not <code>null</code> * @param identity @@ -152,4 +143,13 @@ public interface AuthorizationRule<R extends Resource> * @return Reason as String in {@link Optional#of(Object)} if permanent delete allowed */ Optional<String> reasonPermanentDeleteAllowed(Connection connection, Identity identity, R oldResource); + + /** + * @param identity + * not <code>null</code> + * @param existingResource + * not <code>null</code> + * @return Reason as String in {@link Optional#of(Object)} if websocket access to resource allowed + */ + Optional<String> reasonWebsocketAllowed(Identity identity, R existingResource); } \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProvider.java index eab3365e9..e63f0e4ac 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProvider.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProvider.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.util.Optional; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProviderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProviderImpl.java index e651974f1..647c86831 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProviderImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/AuthorizationRuleProviderImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.util.Arrays; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BinaryAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BinaryAuthorizationRule.java index b407aa4a3..e038e8652 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BinaryAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BinaryAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -36,7 +51,6 @@ public BinaryAuthorizationRule(DaoProvider daoProvider, String serverBase, Refer .collect(Collectors.toMap(AuthorizationRule::getResourceType, Function.identity())); } - @Override protected Optional<String> newResourceOkForCreate(Connection connection, Identity identity, Binary newResource) { @@ -78,8 +92,7 @@ private boolean hasValidSecurityContext(Connection connection, Identity identity { Optional<ResourceReference> ref = createIfLiteralInternalOrLogicalReference("Binary.securityContext", newResource.getSecurityContext()); - Optional<Resource> securityContextOpt = ref - .flatMap(r -> referenceResolver.resolveReference(identity, r, connection)); + Optional<Resource> securityContextOpt = ref.flatMap(r -> referenceResolver.resolveReference(r, connection)); return securityContextOpt.isPresent() && rules.containsKey(securityContextOpt.get().getClass()); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BundleAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BundleAuthorizationRule.java index 0a7fe5df4..8b1d7a904 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BundleAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/BundleAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/CodeSystemAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/CodeSystemAuthorizationRule.java index 0a73a9ae2..19da941a6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/CodeSystemAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/CodeSystemAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/DocumentReferenceAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/DocumentReferenceAuthorizationRule.java index e92b08266..55e99eba1 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/DocumentReferenceAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/DocumentReferenceAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/EndpointAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/EndpointAuthorizationRule.java index 9c663bea3..1839cee9d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/EndpointAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/EndpointAuthorizationRule.java @@ -1,9 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Optional; @@ -110,7 +124,7 @@ protected boolean resourceExists(Connection connection, Endpoint newResource) private boolean endpointWithAddressExists(Connection connection, String address) { - Map<String, List<String>> queryParameters = Map.of("address", Collections.singletonList(address)); + Map<String, List<String>> queryParameters = Map.of("address", List.of(address)); EndpointDao dao = getDao(); SearchQuery<Endpoint> query = dao.createSearchQueryWithoutUserFilter(PageAndCount.exists()) .configureParameters(queryParameters); @@ -140,7 +154,7 @@ private boolean endpointWithAddressExists(Connection connection, String address) private boolean endpointWithIdentifierExists(Connection connection, String identifierValue) { Map<String, List<String>> queryParameters = Map.of("identifier", - Collections.singletonList(ENDPOINT_IDENTIFIER_SYSTEM + "|" + identifierValue)); + List.of(ENDPOINT_IDENTIFIER_SYSTEM + "|" + identifierValue)); EndpointDao dao = getDao(); SearchQuery<Endpoint> query = dao.createSearchQueryWithoutUserFilter(PageAndCount.exists()) .configureParameters(queryParameters); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/GroupAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/GroupAuthorizationRule.java index feb7aebe4..ad3545809 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/GroupAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/GroupAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/HealthcareServiceAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/HealthcareServiceAuthorizationRule.java index a74626dd5..bee69e1a4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/HealthcareServiceAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/HealthcareServiceAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LibraryAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LibraryAuthorizationRule.java index 9e523386c..8ec22bb0a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LibraryAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LibraryAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LocationAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LocationAuthorizationRule.java index ca189376f..4fc4af8bb 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LocationAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/LocationAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureAuthorizationRule.java index 807806d7b..2f8fabe62 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureReportAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureReportAuthorizationRule.java index 1d1548bbe..37a012109 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureReportAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/MeasureReportAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/NamingSystemAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/NamingSystemAuthorizationRule.java index 247110d40..cb4e2f4f6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/NamingSystemAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/NamingSystemAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAffiliationAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAffiliationAuthorizationRule.java index afa3fab62..a942b0b0d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAffiliationAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAffiliationAuthorizationRule.java @@ -1,9 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Optional; @@ -146,10 +160,9 @@ private boolean organizationAffiliationWithParentAndMemberAndAnyRoleExists(Conne private Map<String, List<String>> queryParameters(OrganizationAffiliation newResource, String param, String value) { - return Map.of("primary-organization", Collections.singletonList(newResource.getOrganization().getReference()), - "participating-organization", - Collections.singletonList(newResource.getParticipatingOrganization().getReference()), param, - Collections.singletonList(value)); + return Map.of("primary-organization", List.of(newResource.getOrganization().getReference()), + "participating-organization", List.of(newResource.getParticipatingOrganization().getReference()), param, + List.of(value)); } private boolean organizationAffiliationExists(Connection connection, Map<String, List<String>> queryParameters) diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAuthorizationRule.java index 3933ea14e..80398578d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/OrganizationAuthorizationRule.java @@ -1,9 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.regex.Pattern; @@ -108,7 +122,7 @@ protected boolean resourceExists(Connection connection, Organization newResource .findFirst().orElseThrow(); return (newResource.getMeta().hasProfile(DSF_ORGANIZATION) - && resourceExistsWithThumbprint(connection, newResource, Collections.emptyList())) + && resourceExistsWithThumbprint(connection, newResource, List.of())) || organizationWithIdentifierExists(connection, organizationIdentifier); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PatientAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PatientAuthorizationRule.java index 310d12905..caffdad07 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PatientAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PatientAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerAuthorizationRule.java index aa24c49a4..14f189c23 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerRoleAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerRoleAuthorizationRule.java index 862a1790d..162097bd2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerRoleAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/PractitionerRoleAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ProvenanceAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ProvenanceAuthorizationRule.java index 45273cac3..ef6e9bc34 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ProvenanceAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ProvenanceAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireAuthorizationRule.java index 94ed87401..f6380784b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireResponseAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireResponseAuthorizationRule.java index a47fb36c4..ccbd3b303 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireResponseAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/QuestionnaireResponseAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -6,18 +21,25 @@ 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.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.QuestionnaireResponse; import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent; import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent; import org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus; +import org.hl7.fhir.r4.model.Reference; import org.hl7.fhir.r4.model.StringType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import dev.dsf.common.auth.conf.Identity; -import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; import dev.dsf.fhir.authentication.OrganizationProvider; import dev.dsf.fhir.authorization.read.ReadAccessHelper; import dev.dsf.fhir.dao.QuestionnaireResponseDao; @@ -34,6 +56,13 @@ public class QuestionnaireResponseAuthorizationRule private static final String CODESYSTEM_DSF_BPMN_USER_TASK_VALUE_BUSINESS_KEY = "business-key"; private static final String CODESYSTEM_DSF_BPMN_USER_TASK_VALUE_USER_TASK_ID = "user-task-id"; + private static final String EXTENSION_QUESTIONNAIRE_AUTHORIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-questionnaire-authorization"; + private static final String EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER = "practitioner"; + private static final String EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE = "practitioner-role"; + + private static final String NAMING_SYSTEM_ORGANIZATION_IDENTIFIER = "http://dsf.dev/sid/organization-identifier"; + private static final String NAMING_SYSTEM_PRACTITIONER_IDENTIFIER = "http://dsf.dev/sid/practitioner-identifier"; + public QuestionnaireResponseAuthorizationRule(DaoProvider daoProvider, String serverBase, ReferenceResolver referenceResolver, OrganizationProvider organizationProvider, ReadAccessHelper readAccessHelper, ParameterConverter parameterConverter) @@ -46,50 +75,141 @@ public QuestionnaireResponseAuthorizationRule(DaoProvider daoProvider, String se public Optional<String> reasonCreateAllowed(Connection connection, Identity identity, QuestionnaireResponse newResource) { - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.CREATE)) + if (identity.hasDsfRole(createRole)) { - Optional<String> errors = newResourceOk(newResource, EnumSet.of(QuestionnaireResponseStatus.INPROGRESS)); - if (errors.isEmpty()) + if (isLocalOrganizationOrDsfAdmin(identity)) { - // TODO implement unique criteria based on UserTask.id when implemented as identifier - logger.info("Create of QuestionnaireResponse authorized for local user '{}'", identity.getName()); - return Optional.of("local user"); + Optional<String> errors = newResourceOk(connection, identity, newResource, + EnumSet.of(QuestionnaireResponseStatus.INPROGRESS)); + + if (errors.isEmpty()) + { + logger.info( + "Create of QuestionnaireResponse authorized for local identity '{}', QuestionnaireResponse.status in-progress", + identity.getName()); + return Optional.of( + "Local organization identity or practitioner with role DSF_ADMIN, QuestionnaireResponse.status in-progress"); + } + else + { + logger.warn("Create of QuestionnaireResponse unauthorized, {}", errors.get()); + return Optional.empty(); + } } else { - logger.warn("Create of QuestionnaireResponse unauthorized, {}", errors.get()); + logger.warn( + "Create of QuestionnaireResponse unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", + identity.getName()); + return Optional.empty(); } } else { - logger.warn("Create of QuestionnaireResponse unauthorized, not a local user"); + logger.warn("Create of QuestionnaireResponse unauthorized for identity '{}', no role {}", + identity.getName(), deleteRole); + return Optional.empty(); } } - private Optional<String> newResourceOk(QuestionnaireResponse newResource, - EnumSet<QuestionnaireResponseStatus> allowedStatus) + private Optional<String> newResourceOk(Connection connection, Identity identity, QuestionnaireResponse newResource, + Set<QuestionnaireResponseStatus> allowedStatus) { List<String> errors = new ArrayList<>(); if (newResource.hasStatus()) { if (!allowedStatus.contains(newResource.getStatus())) - { errors.add("QuestionnaireResponse.status not one of " + allowedStatus); - } } else - { errors.add("QuestionnaireResponse.status missing"); - } getItemAndValidate(newResource, CODESYSTEM_DSF_BPMN_USER_TASK_VALUE_USER_TASK_ID, errors); if (!newResource.hasQuestionnaire()) errors.add("QuestionnaireResponse.questionnaire missing"); + if (QuestionnaireResponseStatus.COMPLETED.equals(newResource.getStatus()) + || QuestionnaireResponseStatus.AMENDED.equals(newResource.getStatus())) + { + if (newResource.hasAuthor()) + { + Reference author = newResource.getAuthor(); + + if (author.hasIdentifier()) + { + Identifier identifier = author.getIdentifier(); + + if (identifier.hasSystem() && identifier.hasValue()) + { + if (identity instanceof PractitionerIdentity p) + { + if (!NAMING_SYSTEM_PRACTITIONER_IDENTIFIER.equals(identifier.getSystem())) + errors.add("QuestionnaireResponse.author.identifier.system not " + + NAMING_SYSTEM_PRACTITIONER_IDENTIFIER); + + Optional<String> practitionerIdentifierValue = p.getPractitionerIdentifierValue(); + if (practitionerIdentifierValue.isPresent()) + { + if (!practitionerIdentifierValue.get().equals(identifier.getValue())) + errors.add("QuestionnaireResponse.author not current practitioner identity"); + } + else + throw new RuntimeException("Authenticated practitioner user has no identifier"); + } + else if (identity instanceof OrganizationIdentity) + { + if (!NAMING_SYSTEM_ORGANIZATION_IDENTIFIER.equals(identifier.getSystem())) + { + errors.add("QuestionnaireResponse.author.identifier.system not " + + NAMING_SYSTEM_ORGANIZATION_IDENTIFIER); + } + + if (!isCurrentIdentityPartOfReferencedOrganization(connection, identity, + "QuestionnaireResponse.author", newResource.getAuthor())) + { + errors.add( + "QuestionnaireResponse.author current identity not part of referenced organization"); + } + } + } + else + { + errors.add( + "QuestionnaireResponse.author.identifier.system or QuestionnaireResponse.author.identifier.value missing"); + } + } + else + errors.add("QuestionnaireResponse.author.identifier missing"); + } + else + errors.add("QuestionnaireResponse.author missing"); + + if (!newResource.hasAuthored()) + errors.add("QuestionnaireResponse.authored missing"); + } + + Extension authExtension = newResource.getExtensionByUrl(EXTENSION_QUESTIONNAIRE_AUTHORIZATION); + if (authExtension != null) + { + if (!authExtension.getExtension().stream().allMatch(e -> + { + if (EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER.equals(e.getUrl())) + return e.getValue() instanceof Identifier i && i.hasSystem() && i.hasValue(); + else if (EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE.equals(e.getUrl())) + return e.getValue() instanceof Coding c && c.hasSystem() && c.hasCode(); + else + return true; + })) + { + errors.add( + "QuestionnaireResponse.extension[url=" + EXTENSION_QUESTIONNAIRE_AUTHORIZATION + "] invalid"); + } + } + if (errors.isEmpty()) return Optional.empty(); else @@ -105,7 +225,7 @@ private Optional<String> getItemAndValidate(QuestionnaireResponse newResource, S if (userTaskIds.size() != 1) { if (errors != null) - errors.add("QuestionnaireResponse.item('user-task-id') missing or more than one"); + errors.add("QuestionnaireResponse.item[linkId=" + linkId + "] missing or more than one"); return Optional.empty(); } @@ -115,7 +235,7 @@ private Optional<String> getItemAndValidate(QuestionnaireResponse newResource, S if (!item.hasAnswer() || item.getAnswer().size() != 1) { if (errors != null) - errors.add("QuestionnaireResponse.item('user-task-id').answer missing or more than one"); + errors.add("QuestionnaireResponse.item[linkId=" + linkId + "].answer missing or more than one"); return Optional.empty(); } @@ -125,7 +245,7 @@ private Optional<String> getItemAndValidate(QuestionnaireResponse newResource, S if (!answer.hasValue() || !(answer.getValue() instanceof StringType)) { if (errors != null) - errors.add("QuestionnaireResponse.item('user-task-id').answer.value missing or not a string"); + errors.add("QuestionnaireResponse.item[linkId=" + linkId + "].answer.value missing or not a string"); return Optional.empty(); } @@ -135,7 +255,7 @@ private Optional<String> getItemAndValidate(QuestionnaireResponse newResource, S if (!value.hasValue()) { if (errors != null) - errors.add("QuestionnaireResponse.item('user-task-id').answer.value is blank"); + errors.add("QuestionnaireResponse.item[linkId=" + linkId + "].answer.value is blank"); return Optional.empty(); } @@ -147,66 +267,329 @@ private Optional<String> getItemAndValidate(QuestionnaireResponse newResource, S public Optional<String> reasonReadAllowed(Connection connection, Identity identity, QuestionnaireResponse existingResource) { - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.READ)) + final String resourceId = existingResource.getIdElement().getIdPart(); + final long resourceVersion = existingResource.getIdElement().getVersionIdPartAsLong(); + + if (identity.hasDsfRole(readRole)) { - logger.info("Read of QuestionnaireResponse authorized for local user '{}'", identity.getName()); - return Optional.of("task.restriction.recipient resolved and local user part of referenced organization"); + if (isLocalOrganizationOrDsfAdmin(identity)) + { + logger.info("Read of QuestionnaireResponse/{}/_history/{} authorized for local identity '{}'", + resourceId, resourceVersion, identity.getName()); + + return Optional.of("Local organization identity or practitioner with role DSF_ADMIN"); + } + else if (identity instanceof PractitionerIdentity p && isPractitionerAuthorized(existingResource, p)) + { + logger.info( + "Read of QuestionnaireResponse/{}/_history/{} authorized for local practitioner identity '{}'", + resourceId, resourceVersion, identity.getName()); + + return Optional.of("Practitioner identity authorized by questionnaire-authorization extension"); + } + else + { + logger.warn( + "Read of QuestionnaireResponse/{}/_history/{} unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN or practitioner identity authorized by questionnaire-authorization extension", + resourceId, resourceVersion, identity.getName()); + + return Optional.empty(); + } } else { - logger.warn("Read of QuestionnaireResponse unauthorized, not a local user"); + logger.warn("Read of QuestionnaireResponse/{}/_history/{} unauthorized for identity '{}', no role {}", + resourceId, resourceVersion, identity.getName(), readRole); + return Optional.empty(); } } + private boolean isPractitionerAuthorized(QuestionnaireResponse existingResource, PractitionerIdentity identity) + { + if (existingResource == null) + return false; + + Extension authExtension = existingResource.getExtensionByUrl(EXTENSION_QUESTIONNAIRE_AUTHORIZATION); + + // allow access if extension not specified (DSF 1.x behavior) + if (authExtension == null) + return true; + + return authExtension.getExtension().stream().anyMatch(e -> + { + if (EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER.equals(e.getUrl()) + && e.getValue() instanceof Identifier i && i.hasSystem() && i.hasValue()) + { + return NAMING_SYSTEM_PRACTITIONER_IDENTIFIER.equals(i.getSystem()) + && identity.getPractitionerIdentifierValue().map(v -> v.equals(i.getValue())).orElse(false); + } + else if (EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE.equals(e.getUrl()) + && e.getValue() instanceof Coding c && c.hasSystem() && c.hasCode()) + { + return identity.getPractionerRoles().stream() + .anyMatch(r -> r.getSystem().equals(c.getSystem()) && r.getCode().equals(c.getCode())); + } + else + return false; + }); + } + @Override public Optional<String> reasonUpdateAllowed(Connection connection, Identity identity, QuestionnaireResponse oldResource, QuestionnaireResponse newResource) { - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.UPDATE)) + final String oldResourceId = oldResource.getIdElement().getIdPart(); + final long oldResourceVersion = oldResource.getIdElement().getVersionIdPartAsLong(); + + if (identity.hasDsfRole(updateRole)) { - Optional<String> errors = newResourceOk(newResource, - EnumSet.of(QuestionnaireResponseStatus.COMPLETED, QuestionnaireResponseStatus.STOPPED)); - if (errors.isEmpty()) + if (identity.isLocalIdentity()) { - if (modificationsOk(oldResource, newResource)) + if (QuestionnaireResponseStatus.INPROGRESS.equals(oldResource.getStatus()) + && QuestionnaireResponseStatus.COMPLETED.equals(newResource.getStatus())) { - logger.info("Update of QuestionnaireResponse authorized for local user '{}', modification allowed", - identity.getName()); - return Optional.of("local user; modification allowed"); + if (isLocalOrganizationOrDsfAdmin(identity)) + { + Optional<String> errors = newResourceOk(connection, identity, newResource, + Set.of(QuestionnaireResponseStatus.COMPLETED)); + if (errors.isPresent()) + { + logger.warn("Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, {}", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.COMPLETED.toCode(), errors.get()); + + return Optional.empty(); + } + else if (!modificationsOk(oldResource, newResource)) + { + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, modification not allowed", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.COMPLETED.toCode()); + + return Optional.empty(); + } + else + { + logger.info( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) authorized for local identity '{}'", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.COMPLETED.toCode(), identity.getName()); + + return Optional.of( + "Local organization identity or practitioner with role DSF_ADMIN, old QuestionnaireResponse.status in-progress, new QuestionnaireResponse.status completed"); + } + } + else if (identity instanceof PractitionerIdentity p && isPractitionerAuthorized(oldResource, p)) + { + Optional<String> errors = newResourceOk(connection, identity, newResource, + Set.of(QuestionnaireResponseStatus.COMPLETED)); + if (errors.isPresent()) + { + logger.warn("Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, {}", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.COMPLETED.toCode(), errors.get()); + + return Optional.empty(); + } + else if (!modificationsOk(oldResource, newResource)) + { + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, modification not allowed", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.COMPLETED.toCode()); + + return Optional.empty(); + } + else + { + logger.info( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) authorized for local identity '{}'", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.COMPLETED.toCode(), identity.getName()); + + return Optional.of( + "Practitioner identity authorized by questionnaire-authorization extension, old QuestionnaireResponse.status in-progress, new QuestionnaireResponse.status completed"); + } + } + else + { + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN or practitioner identity authorized by questionnaire-authorization extension", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.COMPLETED.toCode(), identity.getName()); + + return Optional.empty(); + } + } + else if (QuestionnaireResponseStatus.INPROGRESS.equals(oldResource.getStatus()) + && QuestionnaireResponseStatus.STOPPED.equals(newResource.getStatus())) + { + if (isLocalOrganizationOrDsfAdmin(identity)) + { + if (!modificationsOkStatusOnly(oldResource, newResource)) + { + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, modification not allowed", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.STOPPED.toCode()); + + return Optional.empty(); + } + else + { + logger.info( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) authorized for local identity '{}'", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.STOPPED.toCode(), identity.getName()); + + return Optional.of( + "Local organization identity or practitioner with role DSF_ADMIN, old QuestionnaireResponse.status in-progress, new QuestionnaireResponse.status stopped"); + } + } + else + { + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.INPROGRESS.toCode(), + QuestionnaireResponseStatus.STOPPED.toCode(), identity.getName()); + + return Optional.empty(); + } + + } + else if (QuestionnaireResponseStatus.COMPLETED.equals(oldResource.getStatus()) + && QuestionnaireResponseStatus.AMENDED.equals(newResource.getStatus())) + { + if (isLocalOrganizationOrDsfAdmin(identity)) + { + if (!modificationsOkStatusOnly(oldResource, newResource)) + { + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, modification not allowed", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.COMPLETED.toCode(), + QuestionnaireResponseStatus.AMENDED.toCode()); + + return Optional.empty(); + } + else + { + logger.info( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) authorized for local identity '{}'", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.COMPLETED.toCode(), + QuestionnaireResponseStatus.AMENDED.toCode(), identity.getName()); + + return Optional.of( + "Local organization identity or practitioner with role DSF_ADMIN, old QuestionnaireResponse.status completed, new QuestionnaireResponse.status amended"); + } + } + else + { + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", + oldResourceId, oldResourceVersion, QuestionnaireResponseStatus.COMPLETED.toCode(), + QuestionnaireResponseStatus.AMENDED.toCode(), identity.getName()); + + return Optional.empty(); + } } else { - logger.warn("Update of QuestionnaireResponse unauthorized, modification not allowed"); + logger.warn( + "Update of QuestionnaireResponse/{}/_history/{} ({} -> {}) unauthorized for local identity '{}', old vs. new QuestionnaireResponse.status not one of {}", + oldResourceId, oldResourceVersion, + oldResource.getStatus() != null ? oldResource.getStatus().toCode() : null, + newResource.getStatus() != null ? newResource.getStatus().toCode() : null, + identity.getName(), Stream + .of(Stream.of(QuestionnaireResponseStatus.INPROGRESS, + QuestionnaireResponseStatus.COMPLETED), + Stream.of(QuestionnaireResponseStatus.INPROGRESS, + QuestionnaireResponseStatus.STOPPED), + Stream.of(QuestionnaireResponseStatus.COMPLETED, + QuestionnaireResponseStatus.AMENDED)) + .map(s -> s.map(QuestionnaireResponseStatus::toCode) + .collect(Collectors.joining("->"))) + .collect(Collectors.joining(", ", "[", "]"))); + return Optional.empty(); } } else { - logger.warn("Update of QuestionnaireResponse unauthorized, {}", errors.get()); + logger.warn("Update of QuestionnaireResponse/{}/_history/{} unauthorized, '{}' not a local identity", + oldResourceId, oldResourceVersion, identity.getName()); + return Optional.empty(); } } else { - logger.warn("Update of QuestionnaireResponse unauthorized, not a local user"); + logger.warn("Update of QuestionnaireResponse/{}/_history/{} unauthorized for identity '{}', no role {}", + oldResourceId, oldResourceVersion, identity.getName(), updateRole); + return Optional.empty(); } } - private boolean modificationsOk(QuestionnaireResponse oldResource, QuestionnaireResponse newResource) + private boolean modificationsOkStatusOnly(QuestionnaireResponse oldResource, QuestionnaireResponse newResource) { - boolean statusModificationOk = QuestionnaireResponseStatus.INPROGRESS.equals(oldResource.getStatus()) - && (QuestionnaireResponseStatus.COMPLETED.equals(newResource.getStatus()) - || QuestionnaireResponseStatus.STOPPED.equals(newResource.getStatus())); + QuestionnaireResponseStatus newResourceStatus = newResource.getStatus(); - if (!statusModificationOk) - logger.warn( - "Modifications only allowed if status changes from '{}' to '{}', current status of old resource is '{}' and of new resource is '{}'", - QuestionnaireResponseStatus.INPROGRESS, - QuestionnaireResponseStatus.COMPLETED + "|" + QuestionnaireResponseStatus.STOPPED, - oldResource.getStatus(), newResource.getStatus()); + newResource.setStatus(oldResource.getStatus()); + boolean resourceNotModified = oldResource.equalsDeep(newResource); + boolean authExtensionNotModified = modificationsOkQuestionnaireAuthorizationExtensionNotModified(oldResource, + newResource); + + newResource.setStatus(newResourceStatus); + + if (!resourceNotModified) + logger.warn("Modification of QuestionnaireResponse not allowed"); + + if (!authExtensionNotModified) + logger.warn("Modification of QuestionnaireResponse.extension[url={}] not allowed", + EXTENSION_QUESTIONNAIRE_AUTHORIZATION); + + return resourceNotModified && authExtensionNotModified; + } + + private boolean modificationsOkQuestionnaireAuthorizationExtensionNotModified(QuestionnaireResponse oldResource, + QuestionnaireResponse newResource) + { + Extension oldAuthExtension = oldResource.getExtensionByUrl(EXTENSION_QUESTIONNAIRE_AUTHORIZATION); + Extension newAuthExtension = newResource.getExtensionByUrl(EXTENSION_QUESTIONNAIRE_AUTHORIZATION); + + if (oldAuthExtension == null && newAuthExtension == null) + return true; + else if (oldAuthExtension != null && newAuthExtension != null) + { + Extension[] oldEx = oldAuthExtension.getExtension().stream() + .filter(e -> EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER.equals(e.getUrl()) + || EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE.equals(e.getUrl())) + .toArray(Extension[]::new); + + Extension[] newEx = newAuthExtension.getExtension().stream() + .filter(e -> EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER.equals(e.getUrl()) + || EXTENSION_QUESTIONNAIRE_AUTHORIZATION_PRACTITIONER_ROLE.equals(e.getUrl())) + .toArray(Extension[]::new); + if (oldEx.length != newEx.length) + return false; + + for (int i = 0; i < oldEx.length; i++) + { + if (!oldEx[i].equalsDeep(newEx[i])) + return false; + } + + return true; + } + else + return false; + } + + private boolean modificationsOk(QuestionnaireResponse oldResource, QuestionnaireResponse newResource) + { String oldUserTaskId = getItemAndValidate(oldResource, CODESYSTEM_DSF_BPMN_USER_TASK_VALUE_USER_TASK_ID, new ArrayList<>()).orElse(null); String newUserTaskId = getItemAndValidate(newResource, CODESYSTEM_DSF_BPMN_USER_TASK_VALUE_USER_TASK_ID, @@ -240,21 +623,46 @@ private boolean modificationsOk(QuestionnaireResponse oldResource, Questionnaire logger.warn("Modifications of QuestionnaireResponse.questionnaire not allowed, changed from '{}' to '{}'", oldQuestionnaireUrlAndVersion, newQuestionnaireUrlAndVersion); - return statusModificationOk && userTaskIdOk && businesssKeyOk && questionnaireCanonicalOk; + boolean authExtensionNotModified = modificationsOkQuestionnaireAuthorizationExtensionNotModified(oldResource, + newResource); + + if (!authExtensionNotModified) + logger.warn("Modifications of QuestionnaireResponse.extension[url={}] not allowed", + EXTENSION_QUESTIONNAIRE_AUTHORIZATION); + + return userTaskIdOk && businesssKeyOk && questionnaireCanonicalOk && authExtensionNotModified; } @Override public Optional<String> reasonDeleteAllowed(Connection connection, Identity identity, QuestionnaireResponse oldResource) { - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.DELETE)) + final String oldResourceId = oldResource.getIdElement().getIdPart(); + final long oldResourceVersion = oldResource.getIdElement().getVersionIdPartAsLong(); + + if (identity.hasDsfRole(deleteRole)) { - logger.info("Delete of QuestionnaireResponse authorized for local user '{}'", identity.getName()); - return Optional.of("local user"); + if (isLocalOrganizationOrDsfAdmin(identity)) + { + logger.info("Delete of QuestionnaireResponse/{}/_history/{} authorized for local identity '{}'", + oldResourceId, oldResourceVersion, identity.getName()); + + return Optional.of("Local organization identity or practitioner with role DSF_ADMIN"); + } + else + { + logger.warn( + "Delete of QuestionnaireResponse/{}/_history/{} unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", + oldResourceId, oldResourceVersion, identity.getName()); + + return Optional.empty(); + } } else { - logger.warn("Delete of QuestionnaireResponse unauthorized, not a local user"); + logger.warn("Delete of QuestionnaireResponse/{}/_history/{} unauthorized for identity '{}', no role {}", + oldResourceId, oldResourceVersion, identity.getName(), deleteRole); + return Optional.empty(); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ResearchStudyAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ResearchStudyAuthorizationRule.java index ef7d66123..c1d60b322 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ResearchStudyAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ResearchStudyAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/RootAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/RootAuthorizationRule.java index 0db7a2ddb..837b7d969 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/RootAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/RootAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -7,8 +22,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import dev.dsf.common.auth.conf.DsfRole; import dev.dsf.common.auth.conf.Identity; -import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class RootAuthorizationRule implements AuthorizationRule<Resource> { @@ -78,15 +94,16 @@ public Optional<String> reasonSearchAllowed(Identity identity) @Override public Optional<String> reasonHistoryAllowed(Identity identity) { - if (identity.hasDsfRole(FhirServerRole.HISTORY)) + if (identity.getDsfRoles().stream().map(DsfRole::name) + .anyMatch(FhirServerRoleImpl.Operation.HISTORY.name()::equals)) { logger.info("History of root authorized for identity '{}'", identity.getName()); - return Optional.of("Identity has role " + FhirServerRole.HISTORY); + return Optional.of("Identity has role " + FhirServerRoleImpl.Operation.HISTORY); } else { logger.warn("History of root unauthorized for identity '{}', no role {}", identity.getName(), - FhirServerRole.HISTORY); + FhirServerRoleImpl.Operation.HISTORY); return Optional.empty(); } } @@ -102,4 +119,10 @@ public Optional<String> reasonPermanentDeleteAllowed(Connection connection, Iden { throw new UnsupportedOperationException(); } + + @Override + public Optional<String> reasonWebsocketAllowed(Identity identity, Resource existingResource) + { + throw new UnsupportedOperationException(); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/StructureDefinitionAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/StructureDefinitionAuthorizationRule.java index 37dbc8a49..799d024ea 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/StructureDefinitionAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/StructureDefinitionAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -96,7 +111,7 @@ protected boolean resourceExists(Connection connection, StructureDefinition newR { return getDao() .readByUrlAndVersionWithTransaction(connection, newResource.getUrl(), newResource.getVersion()) - .map(s -> true).orElse(false); + .isPresent(); } catch (SQLException e) { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/SubscriptionAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/SubscriptionAuthorizationRule.java index 73b40c855..2f74b6199 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/SubscriptionAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/SubscriptionAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/TaskAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/TaskAuthorizationRule.java index 887385c29..af36f19db 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/TaskAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/TaskAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; @@ -18,6 +33,8 @@ import org.hl7.fhir.r4.model.Coding; import org.hl7.fhir.r4.model.Identifier; import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; import org.hl7.fhir.r4.model.Resource; import org.hl7.fhir.r4.model.StringType; import org.hl7.fhir.r4.model.Task; @@ -29,7 +46,8 @@ import ca.uhn.fhir.context.FhirContext; import dev.dsf.common.auth.conf.Identity; import dev.dsf.common.auth.conf.OrganizationIdentity; -import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.common.auth.conf.PractitionerIdentity; +import dev.dsf.fhir.authentication.EndpointProvider; import dev.dsf.fhir.authentication.OrganizationProvider; import dev.dsf.fhir.authorization.process.ProcessAuthorizationHelper; import dev.dsf.fhir.authorization.read.ReadAccessHelper; @@ -57,20 +75,24 @@ public class TaskAuthorizationRule extends AbstractAuthorizationRule<Task, TaskD .compile(INSTANTIATES_CANONICAL_PATTERN_STRING); private static final String NAMING_SYSTEM_TASK_IDENTIFIER = "http://dsf.dev/sid/task-identifier"; + private static final String NAMING_SYSTEM_ORGANIZATION_IDENTIFIER = "http://dsf.dev/sid/organization-identifier"; + private static final String NAMING_SYSTEM_PRACTITIONER_IDENTIFIER = "http://dsf.dev/sid/practitioner-identifier"; private final ProcessAuthorizationHelper processAuthorizationHelper; private final FhirContext fhirContext; + private final EndpointProvider endpointProvider; public TaskAuthorizationRule(DaoProvider daoProvider, String serverBase, ReferenceResolver referenceResolver, OrganizationProvider organizationProvider, ReadAccessHelper readAccessHelper, ParameterConverter parameterConverter, ProcessAuthorizationHelper processAuthorizationHelper, - FhirContext fhirContext) + FhirContext fhirContext, EndpointProvider endpointProvider) { super(Task.class, daoProvider, serverBase, referenceResolver, organizationProvider, readAccessHelper, parameterConverter); this.processAuthorizationHelper = processAuthorizationHelper; this.fhirContext = fhirContext; + this.endpointProvider = endpointProvider; } @Override @@ -80,96 +102,114 @@ public void afterPropertiesSet() throws Exception Objects.requireNonNull(processAuthorizationHelper, "processAuthorizationHelper"); Objects.requireNonNull(fhirContext, "fhirContext"); + Objects.requireNonNull(endpointProvider, "endpointProvider"); + } + + private boolean isLocalOrganization(Organization organization) + { + if (organization == null || !organization.hasIdElement()) + return false; + + return organizationProvider.getLocalOrganization() + .map(localOrg -> localOrg.getIdElement().equals(organization.getIdElement())).orElse(false); } @Override public Optional<String> reasonCreateAllowed(Connection connection, Identity identity, Task newResource) { - if (identity.hasDsfRole(FhirServerRole.CREATE)) + if (!identity.hasDsfRole(createRole)) { - if (TaskStatus.DRAFT.equals(newResource.getStatus())) - { - if (identity.isLocalIdentity() && identity instanceof OrganizationIdentity) - { - Optional<String> errors = draftTaskOk(connection, identity, newResource); - if (errors.isEmpty()) - { - if (!draftTaskExists(connection, newResource)) - { - logger.info( - "Create of Task authorized for local organization identity '{}', Task.status draft", - identity.getName()); - - return Optional.of("Local identity, Task.status draft"); - } - else - { - logger.warn("Create of Task unauthorized, unique resource already exists"); + logger.warn("Create of Task unauthorized for identity '{}', no role {}", identity.getName(), createRole); + return Optional.empty(); + } - return Optional.empty(); - } - } - else - { - logger.warn("Create of Task unauthorized for identity '{}', Task.status draft, {}", - identity.getName(), errors.get()); + if (TaskStatus.DRAFT.equals(newResource.getStatus())) + return reasonCreateDraftAllowed(connection, identity, newResource); + else if (TaskStatus.REQUESTED.equals(newResource.getStatus())) + return reasonCreateRequestedAllowed(connection, identity, newResource); + else + { + logger.warn("Create of Task unauthorized for identity '{}', Task.status not {} and not {}", + identity.getName(), TaskStatus.DRAFT.toCode(), TaskStatus.REQUESTED.toCode()); - return Optional.empty(); - } - } - else - { - logger.warn( - "Create of Task unauthorized for identity '{}', Task.status draft, not allowed for non local organization identity", - identity.getName()); + return Optional.empty(); + } + } - return Optional.empty(); - } - } - else if (TaskStatus.REQUESTED.equals(newResource.getStatus())) + private Optional<String> reasonCreateDraftAllowed(Connection connection, Identity identity, Task newResource) + { + if (isLocalOrganizationOrDsfAdmin(identity)) + { + Optional<String> errors = draftTaskOk(connection, identity, newResource); + if (errors.isEmpty()) { - Optional<String> errors = requestedTaskOk(connection, identity, newResource); - if (errors.isEmpty()) + if (!draftTaskExists(connection, newResource)) { - if (taskAllowedForRequesterAndRecipient(connection, identity, newResource)) - { - logger.info( - "Create of Task authorized for identity '{}', Task.status requested, process allowed for current identity", - identity.getName()); - - return Optional.of( - "Local or remote identity, Task.status requested, Task.requester current identity's organization, Task.restriction.recipient local organization, " - + "process with instantiatesCanonical and message-name allowed for current identity, Task defines needed profile"); - } - else - { - logger.warn( - "Create of Task unauthorized for identity '{}', Task.status requested, process with instantiatesCanonical, message-name, requester or recipient not allowed", - identity.getName()); + logger.info("Create of Task authorized for local identity '{}', Task.status draft", + identity.getName()); - return Optional.empty(); - } + return Optional + .of("Local organization identity or practitioner with role DSF_ADMIN, Task.status draft"); } else { - logger.warn("Create of Task unauthorized for identity '{}', Task.status requested, {}", - identity.getName(), errors.get()); + logger.warn("Create of Task unauthorized, unique resource already exists"); return Optional.empty(); } } else { - logger.warn("Create of Task unauthorized for identity '{}', Task.status not {} and not {}", - identity.getName(), TaskStatus.DRAFT.toCode(), TaskStatus.REQUESTED.toCode()); + logger.warn("Create of Task unauthorized for identity '{}', Task.status draft, {}", identity.getName(), + errors.get()); return Optional.empty(); } } else { - logger.warn("Create of Task unauthorized for identity '{}', no role {}", identity.getName(), - FhirServerRole.CREATE); + logger.warn( + "Create of Task unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", + identity.getName()); + + return Optional.empty(); + } + } + + private Optional<String> reasonCreateRequestedAllowed(Connection connection, Identity identity, Task newResource) + { + Optional<String> errors = requestedTaskOk(connection, identity, newResource); + if (!errors.isEmpty()) + { + logger.warn("Create of Task unauthorized for identity '{}', Task.status requested, {}", identity.getName(), + errors.get()); + + return Optional.empty(); + } + + if (taskAllowedForRequesterAndRecipient(connection, identity, newResource)) + { + logger.info( + "Create of Task authorized for identity '{}', Task.status requested, process allowed for current identity", + identity.getName()); + + String identityType = ""; + if (identity instanceof OrganizationIdentity) + identityType = "organization "; + else if (identity instanceof PractitionerIdentity) + identityType = "practitioner "; + else + throw new RuntimeException(identity.getClass().getName() + " identity not supported"); + + return Optional.of("Local or remote identity, Task.status requested, Task.requester current " + identityType + + "identity, Task.restriction.recipient local organization, " + + "process with instantiatesCanonical and message-name allowed for current identity, Task defines needed profile"); + } + else + { + logger.warn( + "Create of Task unauthorized for identity '{}', Task.status requested, process with instantiatesCanonical, message-name, requester or recipient not allowed", + identity.getName()); return Optional.empty(); } @@ -194,22 +234,50 @@ private Optional<String> requestedTaskOk(Connection connection, Identity identit List<String> errors = new ArrayList<>(); if (newResource.getIdentifier().stream().anyMatch(i -> NAMING_SYSTEM_TASK_IDENTIFIER.equals(i.getSystem()))) - { errors.add("Task.identifier[" + NAMING_SYSTEM_TASK_IDENTIFIER + "] defined"); - } if (newResource.hasRequester()) { - if (!isCurrentIdentityPartOfReferencedOrganization(connection, identity, "Task.requester", - newResource.getRequester())) + Reference requester = newResource.getRequester(); + + if (requester.hasIdentifier()) { - errors.add("Task.requester current identity not part of referenced organization"); + Identifier identifier = requester.getIdentifier(); + + if (identifier.hasSystem() && identifier.hasValue()) + { + if (identity instanceof PractitionerIdentity p) + { + if (!NAMING_SYSTEM_PRACTITIONER_IDENTIFIER.equals(identifier.getSystem())) + errors.add("Task.requester.identifier.system not " + NAMING_SYSTEM_PRACTITIONER_IDENTIFIER); + + Optional<String> practitionerIdentifierValue = p.getPractitionerIdentifierValue(); + if (practitionerIdentifierValue.isPresent()) + { + if (!practitionerIdentifierValue.get().equals(identifier.getValue())) + errors.add("Task.requester not current practitioner identity"); + } + else + throw new RuntimeException("Authenticated practitioner user has no identifier"); + } + else if (identity instanceof OrganizationIdentity) + { + if (!NAMING_SYSTEM_ORGANIZATION_IDENTIFIER.equals(identifier.getSystem())) + errors.add("Task.requester.identifier.system not " + NAMING_SYSTEM_ORGANIZATION_IDENTIFIER); + + if (!isCurrentIdentityPartOfReferencedOrganization(connection, identity, "Task.requester", + newResource.getRequester())) + errors.add("Task.requester current identity not part of referenced organization"); + } + } + else + errors.add("Task.requester.identifier.system or Task.requester.identifier.value missing"); } + else + errors.add("Task.requester.identifier missing"); } else - { errors.add("Task.requester missing"); - } if (newResource.hasRestriction()) { @@ -217,7 +285,7 @@ private Optional<String> requestedTaskOk(Connection connection, Identity identit { ResourceReference reference = new ResourceReference("Task.restriction.recipient", newResource.getRestriction().getRecipientFirstRep(), Organization.class); - Optional<Resource> recipient = referenceResolver.resolveReference(identity, reference, connection); + Optional<Resource> recipient = referenceResolver.resolveReference(reference, connection); if (recipient.isPresent()) { if (recipient.get() instanceof Organization o) @@ -226,24 +294,16 @@ private Optional<String> requestedTaskOk(Connection connection, Identity identit errors.add("Task.restriction.recipient not local organization"); } else - { - errors.add("Task.restriction.recipient not a organization"); - } + errors.add("Task.restriction.recipient not an organization"); } else - { errors.add("Task.restriction.recipient could not be resolved"); - } } else - { errors.add("Task.restriction.recipient missing or more than one"); - } } else - { errors.add("Task.restriction not defined"); - } if (newResource.hasInstantiatesCanonical()) { @@ -254,9 +314,7 @@ private Optional<String> requestedTaskOk(Connection connection, Identity identit } } else - { errors.add("Task.instantiatesCanonical not defined"); - } if (newResource.hasInput()) { @@ -268,14 +326,10 @@ private Optional<String> requestedTaskOk(Connection connection, Identity identit } } else - { errors.add("Task.input empty"); - } if (newResource.hasOutput()) - { errors.add("Task.output not empty"); - } if (errors.isEmpty()) return Optional.empty(); @@ -316,7 +370,7 @@ else if (newResource.getIdentifier().stream().filter(i -> NAMING_SYSTEM_TASK_IDE { ResourceReference reference = new ResourceReference("Task.requester", newResource.getRequester(), Organization.class); - Optional<Resource> requester = referenceResolver.resolveReference(identity, reference, connection); + Optional<Resource> requester = referenceResolver.resolveReference(reference, connection); if (requester.isPresent()) { if (requester.get() instanceof Organization o) @@ -345,7 +399,7 @@ else if (newResource.getIdentifier().stream().filter(i -> NAMING_SYSTEM_TASK_IDE { ResourceReference reference = new ResourceReference("Task.restriction.recipient", newResource.getRestriction().getRecipientFirstRep(), Organization.class); - Optional<Resource> recipient = referenceResolver.resolveReference(identity, reference, connection); + Optional<Resource> recipient = referenceResolver.resolveReference(reference, connection); if (recipient.isPresent()) { if (recipient.get() instanceof Organization o) @@ -471,7 +525,6 @@ private boolean taskAllowedForRequesterAndRecipient(Connection connection, Ident if (recipientOpt.isEmpty()) { logger.warn("Local organization does not exist"); - return false; } @@ -491,7 +544,6 @@ private boolean taskAllowedForRequesterAndRecipient(Connection connection, Ident { logger.warn("No ActivityDefinition with process-url '{}' and process-version '{}'", processUrl, processVersion); - return false; } else @@ -506,13 +558,16 @@ private boolean taskAllowedForRequesterAndRecipient(Connection connection, Ident boolean okForRecipient = processAuthorizationHelper .getRecipients(activityDefinition, processUrl, processVersion, messageName, taskProfiles) - .anyMatch(r -> r.isRecipientAuthorized(recipient, getAffiliations(connection, - organizationProvider.getLocalOrganizationIdentifierValue()))); + .anyMatch(r -> r.isRecipientAuthorized(recipient, + getAffiliations(connection, + organizationProvider.getLocalOrganizationIdentifierValue(), + endpointProvider.getLocalEndpointIdentifierValue().orElse(null)))); boolean okForRequester = processAuthorizationHelper .getRequesters(activityDefinition, processUrl, processVersion, messageName, taskProfiles) - .anyMatch(r -> r.isRequesterAuthorized(requester, getAffiliations(connection, - requester.getOrganizationIdentifierValue().orElse(null)))); + .anyMatch(r -> r.isRequesterAuthorized(requester, + getAffiliations(connection, requester.getOrganizationIdentifierValue().orElse(null), + requester.getEndpointIdentifierValue().orElse(null)))); if (!okForRecipient && !okForRequester) logger.warn("Task not allowed for requester and recipient"); @@ -528,14 +583,12 @@ else if (!okForRequester) { logger.debug("Error while reading ActivityDefinitions", e); logger.warn("Error while reading ActivityDefinitions: {} - {}", e.getClass().getName(), e.getMessage()); - return false; } } else { logger.warn("Task.instantiatesCanonical not matching {} pattern", INSTANTIATES_CANONICAL_PATTERN_STRING); - return false; } } @@ -581,8 +634,10 @@ private boolean taskAllowedForRecipient(Connection connection, Task newResource) boolean okForRecipient = processAuthorizationHelper .getRecipients(activityDefinition, processUrl, processVersion, messageName, taskProfiles) - .anyMatch(r -> r.isRecipientAuthorized(recipient, getAffiliations(connection, - organizationProvider.getLocalOrganizationIdentifierValue()))); + .anyMatch(r -> r.isRecipientAuthorized(recipient, + getAffiliations(connection, + organizationProvider.getLocalOrganizationIdentifierValue(), + endpointProvider.getLocalEndpointIdentifierValue().orElse(null)))); if (!okForRecipient) logger.warn("Task not allowed for recipient"); @@ -606,38 +661,114 @@ private boolean taskAllowedForRecipient(Connection connection, Task newResource) } } + private List<OrganizationAffiliation> getAffiliations(Connection connection, String organizationIdentifierValue, + String endpointIdentifierValue) + { + if (organizationIdentifierValue == null) + return List.of(); + // endpointIdentifierValue may be null + + try + { + return daoProvider.getOrganizationAffiliationDao() + .readActiveNotDeletedByMemberOrganizationIdentifierIncludingOrganizationIdentifiersWithTransaction( + connection, organizationIdentifierValue, endpointIdentifierValue); + } + catch (SQLException e) + { + logger.debug("Error while accessing database", e); + logger.warn("Error while accessing database: {} - {}", e.getClass().getName(), e.getMessage()); + + throw new RuntimeException(e); + } + } + @Override public Optional<String> reasonReadAllowed(Connection connection, Identity identity, Task existingResource) { - final String resourceId = parameterConverter - .toUuid(getResourceTypeName(), existingResource.getIdElement().getIdPart()).toString(); + final String resourceId = existingResource.getIdElement().getIdPart(); final long resourceVersion = existingResource.getIdElement().getVersionIdPartAsLong(); - if (identity.hasDsfRole(FhirServerRole.READ)) + if (identity.hasDsfRole(readRole)) { - if (identity.isLocalIdentity() && isCurrentIdentityPartOfReferencedOrganization(connection, identity, - "Task.restriction.recipient", existingResource.getRestriction().getRecipientFirstRep())) + if (identity instanceof OrganizationIdentity) { - logger.info( - "Read of Task/{}/_history/{} authorized for identity '{}', Task.restriction.recipient reference could be resolved and current identity part of referenced organization", - resourceId, resourceVersion, identity.getName()); + if (identity.isLocalIdentity() && isCurrentIdentityPartOfReferencedOrganization(connection, identity, + "Task.restriction.recipient", existingResource.getRestriction().getRecipientFirstRep())) + { + logger.info( + "Read of Task/{}/_history/{} authorized for identity '{}', identity is local organization and organization referenced as recipient", + resourceId, resourceVersion, identity.getName()); + + return Optional.of("Identity is local organization and organization referenced as recipient"); + } + else if (isCurrentIdentityPartOfReferencedOrganization(connection, identity, "Task.requester", + existingResource.getRequester())) + { + logger.info( + "Read of Task/{}/_history/{} authorized for identity '{}', identity is remote organization and organization referenced as requester", + resourceId, resourceVersion, identity.getName()); - return Optional - .of("Task.restriction.recipient resolved and local identity part of referenced organization"); + return Optional.of("Identity is remote organization and organization referenced as requester"); + } + else + { + logger.warn( + "Read of Task/{}/_history/{} unauthorized for identity '{}', organization not local and not referenced as requester", + resourceId, resourceVersion, identity.getName()); + + return Optional.empty(); + } } - else if (isCurrentIdentityPartOfReferencedOrganization(connection, identity, "Task.requester", - existingResource.getRequester())) + else if (identity instanceof PractitionerIdentity p) { - logger.info( - "Read of Task/{}/_history/{} authorized for identity '{}', Task.requester reference could be resolved and current identity part of referenced organization", - resourceId, resourceVersion, identity.getName()); + if (p.hasPractionerRole("DSF_ADMIN") + && isCurrentIdentityPartOfReferencedOrganization(connection, identity, + "Task.restriction.recipient", existingResource.getRestriction().getRecipientFirstRep())) + { + logger.info( + "Read of Task/{}/_history/{} authorized for identity '{}', identity is local practitioner, has role DSF_ADMIN and organization referenced as recipient", + resourceId, resourceVersion, identity.getName()); + + return Optional.of( + "Identity is local practitioner, has role DSF_ADMIN and organization referenced as recipient"); + } + else if (p.getPractitionerIdentifierValue() + .map(v -> existingResource.getRequester().hasIdentifier() + && NAMING_SYSTEM_PRACTITIONER_IDENTIFIER + .equals(existingResource.getRequester().getIdentifier().getSystem()) + && v.equals(existingResource.getRequester().getIdentifier().getValue())) + .orElse(false)) + { + logger.info( + "Read of Task/{}/_history/{} authorized for identity '{}', identity is local practitioner and practitioner referenced as requester", + resourceId, resourceVersion, identity.getName()); + + return Optional.of("Identity is local practitioner and practitioner referenced as requester"); + } + else if (TaskStatus.DRAFT.equals(existingResource.getStatus()) + && isCurrentIdentityPartOfReferencedOrganization(connection, identity, + "Task.restriction.recipient", existingResource.getRestriction().getRecipientFirstRep())) + { + logger.info( + "Read of Task/{}/_history/{} authorized for identity '{}', identity is local practitioner and Task.status is DRAFT", + resourceId, resourceVersion, identity.getName()); + + return Optional.of("Identity is local practitioner and Task.status is DRAFT"); + } + else + { + logger.warn( + "Read of Task/{}/_history/{} unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", + resourceId, resourceVersion, identity.getName()); - return Optional.of("Task.requester resolved and identity part of referenced organization"); + return Optional.empty(); + } } else { logger.warn( - "Read of Task/{}/_history/{} unauthorized for identity '{}', Task.requester or Task.restriction.recipient references could not be resolved or current identity not part of referenced organizations", + "Read of Task/{}/_history/{} unauthorized for identity '{}', not a organization or practitioner identity", resourceId, resourceVersion, identity.getName()); return Optional.empty(); @@ -646,7 +777,7 @@ else if (isCurrentIdentityPartOfReferencedOrganization(connection, identity, "Ta else { logger.warn("Read of Task/{}/_history/{} unauthorized for identity '{}', no role {}", resourceId, - resourceVersion, identity.getName(), FhirServerRole.READ); + resourceVersion, identity.getName(), readRole); return Optional.empty(); } @@ -656,13 +787,12 @@ else if (isCurrentIdentityPartOfReferencedOrganization(connection, identity, "Ta public Optional<String> reasonUpdateAllowed(Connection connection, Identity identity, Task oldResource, Task newResource) { - final String oldResourceId = parameterConverter - .toUuid(getResourceTypeName(), oldResource.getIdElement().getIdPart()).toString(); + final String oldResourceId = oldResource.getIdElement().getIdPart(); final long oldResourceVersion = oldResource.getIdElement().getVersionIdPartAsLong(); - if (identity.hasDsfRole(FhirServerRole.UPDATE)) + if (identity.hasDsfRole(updateRole)) { - if (identity.isLocalIdentity() && identity instanceof OrganizationIdentity) + if (isLocalOrganizationOrDsfAdmin(identity)) { // DRAFT -> DRAFT if (TaskStatus.DRAFT.equals(oldResource.getStatus()) @@ -677,7 +807,8 @@ public Optional<String> reasonUpdateAllowed(Connection connection, Identity iden oldResourceId, oldResourceVersion, TaskStatus.DRAFT.toCode(), TaskStatus.DRAFT.toCode(), identity.getName()); - return Optional.of("Local identity, old Task.status draft, new Task.status draft"); + return Optional.of( + "Local organization identity or practitioner with role DSF_ADMIN, old Task.status draft, new Task.status draft"); } else { @@ -755,12 +886,50 @@ else if (TaskStatus.REQUESTED.equals(oldResource.getStatus()) } } + // INPROGRESS -> INPROGRESS + else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) + && TaskStatus.INPROGRESS.equals(newResource.getStatus())) + { + final Optional<String> notSame = reasonNotSame(oldResource, newResource); + if (notSame.isEmpty()) + { + if (taskAllowedForRecipient(connection, newResource)) + { + logger.info( + "Update of Task/{}/_history/{} ({} -> {}) authorized for local identity '{}', old Task.status in-progress, new Task.status in-progress, process allowed for current identity", + oldResourceId, oldResourceVersion, TaskStatus.INPROGRESS.toCode(), + TaskStatus.INPROGRESS.toCode(), identity.getName()); + + return Optional.of( + "Local identity, Task.status in-progress, Task.restriction.recipient local organization, process with instantiatesCanonical and message-name allowed for current identity" + + ", Task defines needed profile, Task.instantiatesCanonical not modified, Task.requester not modified, Task.restriction not modified, Task.input not modified"); + } + else + { + logger.warn( + "Update of Task/{}/_history/{} ({} -> {}) unauthorized for local identity '{}', process with instantiatesCanonical, message-name, requester or recipient not allowed", + oldResourceId, oldResourceVersion, TaskStatus.INPROGRESS.toCode(), + TaskStatus.INPROGRESS.toCode(), identity.getName()); + + return Optional.empty(); + } + } + else + { + logger.warn( + "Update of Task/{}/_history/{} ({} -> {}) unauthorized for local identity '{}', modification of Task properties {} not allowed", + oldResourceId, oldResourceVersion, TaskStatus.INPROGRESS.toCode(), + TaskStatus.INPROGRESS.toCode(), identity.getName(), notSame.get()); + + return Optional.empty(); + } + } // INPROGRESS -> COMPLETED else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) && TaskStatus.COMPLETED.equals(newResource.getStatus())) { - final Optional<String> same = reasonNotSame(oldResource, newResource); - if (same.isEmpty()) + final Optional<String> notSame = reasonNotSame(oldResource, newResource); + if (notSame.isEmpty()) { if (taskAllowedForRecipient(connection, newResource)) { @@ -788,7 +957,7 @@ else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) logger.warn( "Update of Task/{}/_history/{} ({} -> {}) unauthorized for local identity '{}', modification of Task properties {} not allowed", oldResourceId, oldResourceVersion, TaskStatus.INPROGRESS.toCode(), - TaskStatus.COMPLETED.toCode(), identity.getName(), same.get()); + TaskStatus.COMPLETED.toCode(), identity.getName(), notSame.get()); return Optional.empty(); } @@ -798,8 +967,8 @@ else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) else if (TaskStatus.REQUESTED.equals(oldResource.getStatus()) && TaskStatus.FAILED.equals(newResource.getStatus())) { - final Optional<String> same = reasonNotSame(oldResource, newResource); - if (same.isEmpty()) + final Optional<String> notSame = reasonNotSame(oldResource, newResource); + if (notSame.isEmpty()) { logger.info( "Update of Task/{}/_history/{} ({} -> {}) authorized for local identity '{}', old Task.status requested, new Task.status failed", @@ -815,7 +984,7 @@ else if (TaskStatus.REQUESTED.equals(oldResource.getStatus()) logger.warn( "Update of Task/{}/_history/{} ({} -> {}) unauthorized for local identity '{}', modification of Task properties {} not allowed", oldResourceId, oldResourceVersion, TaskStatus.REQUESTED.toCode(), - TaskStatus.FAILED.toCode(), identity.getName(), same.get()); + TaskStatus.FAILED.toCode(), identity.getName(), notSame.get()); return Optional.empty(); } @@ -824,8 +993,8 @@ else if (TaskStatus.REQUESTED.equals(oldResource.getStatus()) else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) && TaskStatus.FAILED.equals(newResource.getStatus())) { - final Optional<String> same = reasonNotSame(oldResource, newResource); - if (same.isEmpty()) + final Optional<String> notSame = reasonNotSame(oldResource, newResource); + if (notSame.isEmpty()) { if (taskAllowedForRecipient(connection, newResource)) { @@ -853,7 +1022,7 @@ else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) logger.warn( "Update of Task/{}/_history/{} ({} -> {}) unauthorized for local identity '{}', modification of Task properties {} not allowed", oldResourceId, oldResourceVersion, TaskStatus.INPROGRESS.toCode(), - TaskStatus.FAILED.toCode(), identity.getName(), same.get()); + TaskStatus.FAILED.toCode(), identity.getName(), notSame.get()); return Optional.empty(); } @@ -869,6 +1038,7 @@ else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) identity.getName(), Stream.of(Stream.of(TaskStatus.DRAFT, TaskStatus.DRAFT), Stream.of(TaskStatus.REQUESTED, TaskStatus.INPROGRESS), + Stream.of(TaskStatus.INPROGRESS, TaskStatus.INPROGRESS), Stream.of(TaskStatus.INPROGRESS, TaskStatus.COMPLETED), Stream.of(TaskStatus.INPROGRESS, TaskStatus.FAILED)) .map(s -> s.map(TaskStatus::toCode).collect(Collectors.joining("->"))) @@ -879,7 +1049,8 @@ else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) } else { - logger.warn("Update of Task/{}/_history/{} unauthorized for non local organization identity '{}'", + logger.warn( + "Update of Task/{}/_history/{} unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", oldResourceId, oldResourceVersion, identity.getName()); return Optional.empty(); @@ -888,7 +1059,7 @@ else if (TaskStatus.INPROGRESS.equals(oldResource.getStatus()) else { logger.warn("Update of Task/{}/_history/{} unauthorized for identity '{}', no role {}", oldResourceId, - oldResourceVersion, identity.getName(), FhirServerRole.UPDATE); + oldResourceVersion, identity.getName(), updateRole); return Optional.empty(); } @@ -972,20 +1143,20 @@ private Predicate<ParameterComponent> isBusinessKey() @Override public Optional<String> reasonDeleteAllowed(Connection connection, Identity identity, Task oldResource) { - final String oldResourceId = parameterConverter - .toUuid(getResourceTypeName(), oldResource.getIdElement().getIdPart()).toString(); + final String oldResourceId = oldResource.getIdElement().getIdPart(); final long oldResourceVersion = oldResource.getIdElement().getVersionIdPartAsLong(); - if (identity.hasDsfRole(FhirServerRole.DELETE)) + if (identity.hasDsfRole(deleteRole)) { - if (identity.isLocalIdentity() && identity instanceof OrganizationIdentity) + if (isLocalOrganizationOrDsfAdmin(identity)) { if (TaskStatus.DRAFT.equals(oldResource.getStatus())) { logger.info("Delete of Task/{}/_history/{} authorized for local identity '{}', Task.status draft", oldResourceId, oldResourceVersion, identity.getName()); - return Optional.of("Local identity, Task.status draft"); + return Optional + .of("Local organization identity or practitioner with role DSF_ADMIN, Task.status draft"); } else { @@ -998,7 +1169,8 @@ public Optional<String> reasonDeleteAllowed(Connection connection, Identity iden } else { - logger.warn("Delete of Task/{}/_history/{} unauthorized for non local organization identity '{}'", + logger.warn( + "Delete of Task/{}/_history/{} unauthorized, '{}' not a local organization identity or practitioner identity with role DSF_ADMIN", oldResourceId, oldResourceVersion, identity.getName()); return Optional.empty(); @@ -1007,7 +1179,7 @@ public Optional<String> reasonDeleteAllowed(Connection connection, Identity iden else { logger.warn("Delete of Task/{}/_history/{} unauthorized for identity '{}', no role {}", oldResourceId, - oldResourceVersion, identity.getName(), FhirServerRole.DELETE); + oldResourceVersion, identity.getName(), deleteRole); return Optional.empty(); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ValueSetAuthorizationRule.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ValueSetAuthorizationRule.java index 5b2b39d8e..9c016a928 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ValueSetAuthorizationRule.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/ValueSetAuthorizationRule.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.authorization; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/All.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/All.java new file mode 100644 index 000000000..c10994d08 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/All.java @@ -0,0 +1,233 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.List; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; + +public class All implements Recipient, Requester +{ + private final boolean localIdentity; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public All(boolean localIdentity, String practitionerRoleSystem, String practitionerRoleCode) + { + this.localIdentity = localIdentity; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) + { + return isAuthorized(requester); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) + { + return isAuthorized(recipient); + } + + @Override + public String getPractitionerRoleSystem() + { + return practitionerRoleSystem; + } + + @Override + public String getPractitionerRoleCode() + { + return practitionerRoleCode; + } + + private boolean isAuthorized(Identity identity) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity + && ((needsPractitionerRole() && hasPractitionerRole(identity)) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity) + || (identity instanceof PractitionerIdentity p && p.hasPractionerRole("DSF_ADMIN"))); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + coding.addExtension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER) + .setValue(new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER, null); + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL, null); + } + else + { + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL, null); + } + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + && hasMatchingPractitionerExtension(requesterExtension.getValue().getExtension()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT); + } + + private boolean matches(Extension extension, String url) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value); + } + + private boolean hasMatchingPractitionerExtension(List<Extension> extensions) + { + return needsPractitionerRole() ? extensions.stream().anyMatch(this::practitionerExtensionMatches) + : extensions.stream().noneMatch(this::practitionerExtensionMatches); + } + + private boolean practitionerExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(extension.getUrl()) + && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL + .equals(processAuthorizationCode.getCode()); + } + + public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode()) + { + if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL.equals(coding.getCode())) + return Optional.of(new All(true, null, null)); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL.equals(coding.getCode())) + return Optional.of(new All(false, null, null)); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER + .equals(coding.getCode())) + return fromPractitionerRequester(coding, practitionerRoleExists); + } + + return Optional.empty(); + } + + private static Optional<Requester> fromPractitionerRequester(Coding coding, + Predicate<Coding> practitionerRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> practitionerRoles = coding.getExtension().stream().filter(Extension::hasUrl).filter( + e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER.equals(e.getUrl())) + .collect(Collectors.toList()); + if (practitionerRoles.size() == 1) + { + Extension practitionerRole = practitionerRoles.get(0); + if (practitionerRole.hasValue() && practitionerRole.getValue() instanceof Coding value + && value.hasSystem() && value.hasCode() && practitionerRoleExists.test(coding)) + { + return Optional.of(new All(true, value.getSystem(), value.getCode())); + } + } + } + + return Optional.empty(); + } + + public static Optional<Recipient> fromRecipient(Coding coding) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL.equals(coding.getCode())) + { + return Optional.of(new All(true, null, null)); + // remote not allowed for recipient + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Organization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Organization.java new file mode 100644 index 000000000..02f60691f --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Organization.java @@ -0,0 +1,354 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; + +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +public class Organization implements Recipient, Requester +{ + private final String organizationIdentifier; + private final boolean localIdentity; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public Organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); + if (organizationIdentifier.isBlank()) + throw new IllegalArgumentException("organizationIdentifier blank"); + + this.localIdentity = localIdentity; + this.organizationIdentifier = organizationIdentifier; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) + { + return isAuthorized(requester); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) + { + return isAuthorized(recipient); + } + + @Override + public String getPractitionerRoleSystem() + { + return practitionerRoleSystem; + } + + @Override + public String getPractitionerRoleCode() + { + return practitionerRoleCode; + } + + private boolean isAuthorized(Identity identity) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity && hasOrganizationIdentifier(identity.getOrganization()) + && ((needsPractitionerRole() && hasPractitionerRole(identity)) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity) + || (identity instanceof PractitionerIdentity p && p.hasPractionerRole("DSF_ADMIN"))); + } + + private boolean hasOrganizationIdentifier(org.hl7.fhir.r4.model.Organization organization) + { + return organization.getIdentifier().stream().filter(Identifier::hasSystem).filter(Identifier::hasValue) + .filter(i -> ReadAccessHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())) + .anyMatch(i -> organizationIdentifier.equals(i.getValue())); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Identifier organization = new Reference().getIdentifier() + .setSystem(ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM).setValue(organizationIdentifier); + + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + { + Extension extension = coding.addExtension() + .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER); + extension.addExtension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION, + organization); + extension.addExtension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE, + new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + } + else + { + coding.addExtension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION) + .setValue(organization); + } + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER, null); + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION, null); + } + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION, null); + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, + needsPractitionerRole()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); + } + + private boolean matches(Extension extension, String url, boolean needsPractitionerRole) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() + && hasMatchingOrganizationExtension(value.getExtension(), needsPractitionerRole); + } + + private boolean hasMatchingOrganizationExtension(List<Extension> extensions, boolean needsPractitionerRole) + { + return extensions.stream().anyMatch(organizationExtensionMatches(needsPractitionerRole)); + } + + private Predicate<Extension> organizationExtensionMatches(boolean needsPractitionerRole) + { + if (needsPractitionerRole) + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER + .equals(extension.getUrl()) && !extension.hasValue() + && hasMatchingSubOrganizationExtension(extension.getExtension()) + && hasMatchingPractitionerExtension(extension.getExtension()); + } + else + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Identifier value && organizationIdentifierMatches(value); + } + } + + private boolean organizationIdentifierMatches(Identifier identifier) + { + return identifier != null && identifier.hasSystem() && identifier.hasValue() + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && organizationIdentifier.equals(identifier.getValue()); + } + + private boolean hasMatchingSubOrganizationExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::subOrganizationExtensionMatches); + } + + private boolean subOrganizationExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value + && organizationIdentifierMatches(value); + } + + private boolean hasMatchingPractitionerExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::practitionerExtensionMatches); + } + + private boolean practitionerExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION + .equals(processAuthorizationCode.getCode()); + } + + public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode()) + { + if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION.equals(coding.getCode())) + return from(true, coding, organizationWithIdentifierExists).map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION + .equals(coding.getCode())) + return from(false, coding, organizationWithIdentifierExists).map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER + .equals(coding.getCode())) + return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); + } + + return Optional.empty(); + } + + public static Optional<Recipient> fromRecipient(Coding coding, + Predicate<Identifier> organizationWithIdentifierExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION.equals(coding.getCode())) + { + return from(true, coding, organizationWithIdentifierExists).map(r -> (Recipient) r); + } + + return Optional.empty(); + } + + private static Optional<? super Organization> from(boolean localIdentity, Coding coding, + Predicate<Identifier> organizationWithIdentifierExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> organizations = coding.getExtension().stream().filter(Extension::hasUrl).filter( + e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION.equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizations.size() == 1) + { + Extension organization = organizations.get(0); + if (organization.hasValue() && organization.getValue() instanceof Identifier identifier + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && organizationWithIdentifierExists.test(identifier)) + { + return Optional.of(new Organization(localIdentity, identifier.getValue(), null, null)); + } + } + } + + return Optional.empty(); + } + + private static Optional<Requester> fromPractitionerRequester(Coding coding, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> organizationPractitioners = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER + .equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizationPractitioners.size() == 1) + { + Extension organizationPractitioner = organizationPractitioners.get(0); + List<Extension> organizations = organizationPractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> practitionerRoles = organizationPractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + if (organizations.size() == 1 && practitionerRoles.size() == 1) + { + Extension organization = organizations.get(0); + Extension practitionerRole = practitionerRoles.get(0); + + if (organization.hasValue() && organization.getValue() instanceof Identifier organizationIdentifier + && practitionerRole.hasValue() + && practitionerRole.getValue() instanceof Coding practitionerRoleCoding + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(organizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(organizationIdentifier) + && practitionerRoleExists.test(practitionerRoleCoding)) + { + return Optional.of(new Organization(true, organizationIdentifier.getValue(), + practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); + } + } + } + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java new file mode 100644 index 000000000..380e7a0ba --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelper.java @@ -0,0 +1,94 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collection; +import java.util.List; +import java.util.function.Predicate; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; + +public interface ProcessAuthorizationHelper +{ + String PROCESS_AUTHORIZATION_SYSTEM = "http://dsf.dev/fhir/CodeSystem/process-authorization"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION = "LOCAL_ORGANIZATION"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER = "LOCAL_ORGANIZATION_PRACTITIONER"; + String PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION = "REMOTE_ORGANIZATION"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE = "LOCAL_ROLE"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER = "LOCAL_ROLE_PRACTITIONER"; + String PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE = "REMOTE_ROLE"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL = "LOCAL_ALL"; + String PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER = "LOCAL_ALL_PRACTITIONER"; + String PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL = "REMOTE_ALL"; + + String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; + + String EXTENSION_PROCESS_AUTHORIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"; + String EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME = "message-name"; + String EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE = "task-profile"; + String EXTENSION_PROCESS_AUTHORIZATION_REQUESTER = "requester"; + String EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT = "recipient"; + + String EXTENSION_PROCESS_AUTHORIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-practitioner"; + + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization"; + + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-organization-practitioner"; + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_ORGANIZATION = "organization"; + String EXTENSION_PROCESS_AUTHORIZATION_ORGANIZATION_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; + + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; + + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER = "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization-parent-organization-role-practitioner"; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PARENT_ORGANIZATION = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_ORGANIZATION_ROLE = EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE; + String EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE = "practitioner-role"; + + + ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Requester requester, Recipient recipient); + + ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Collection<? extends Requester> requesters, Collection<? extends Recipient> recipients); + + boolean isValid(ActivityDefinition activityDefinition, Predicate<CanonicalType> profileExists, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists); + + default Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, String taskProfile) + { + return getRequesters(activityDefinition, processUrl, processVersion, messageName, List.of(taskProfile)); + } + + Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, String processVersion, + String messageName, Collection<String> taskProfiles); + + default Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, String taskProfiles) + { + return getRecipients(activityDefinition, processUrl, processVersion, messageName, List.of(taskProfiles)); + } + + Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, String processVersion, + String messageName, Collection<String> taskProfiles); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java new file mode 100644 index 000000000..eccceabd8 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/ProcessAuthorizationHelperImpl.java @@ -0,0 +1,410 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.StringType; + +public class ProcessAuthorizationHelperImpl implements ProcessAuthorizationHelper +{ + @Override + public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Requester requester, Recipient recipient) + { + Objects.requireNonNull(activityDefinition, "activityDefinition"); + Objects.requireNonNull(messageName, "messageName"); + if (messageName.isBlank()) + throw new IllegalArgumentException("messageName blank"); + Objects.requireNonNull(taskProfile, "taskProfile"); + if (taskProfile.isBlank()) + throw new IllegalArgumentException("taskProfile blank"); + Objects.requireNonNull(requester, "requester"); + Objects.requireNonNull(recipient, "recipient"); + + Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); + if (!hasAuthorization(extension, requester)) + extension.addExtension(requester.toRequesterExtension()); + if (!hasAuthorization(extension, recipient)) + extension.addExtension(recipient.toRecipientExtension()); + + return activityDefinition; + } + + @Override + public ActivityDefinition add(ActivityDefinition activityDefinition, String messageName, String taskProfile, + Collection<? extends Requester> requesters, Collection<? extends Recipient> recipients) + { + Objects.requireNonNull(activityDefinition, "activityDefinition"); + Objects.requireNonNull(messageName, "messageName"); + if (messageName.isBlank()) + throw new IllegalArgumentException("messageName blank"); + Objects.requireNonNull(taskProfile, "taskProfile"); + if (taskProfile.isBlank()) + throw new IllegalArgumentException("taskProfile blank"); + Objects.requireNonNull(requesters, "requesters"); + if (requesters.isEmpty()) + throw new IllegalArgumentException("requesters empty"); + Objects.requireNonNull(recipients, "recipients"); + if (recipients.isEmpty()) + throw new IllegalArgumentException("recipients empty"); + + Extension extension = getExtensionByMessageNameAndTaskProfile(activityDefinition, messageName, taskProfile); + requesters.stream().filter(r -> !hasAuthorization(extension, r)) + .forEach(r -> extension.addExtension(r.toRequesterExtension())); + recipients.stream().filter(r -> !hasAuthorization(extension, r)) + .forEach(r -> extension.addExtension(r.toRecipientExtension())); + + return activityDefinition; + } + + private Extension getExtensionByMessageNameAndTaskProfile(ActivityDefinition a, String messageName, + String taskProfile) + { + return a.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) + .filter(Extension::hasExtension) + .filter(e -> hasMessageName(e, messageName) && hasTaskProfileExact(e, taskProfile)).findFirst() + .orElseGet(() -> + { + Extension e = newExtension(messageName, taskProfile); + a.addExtension(e); + return e; + }); + } + + private boolean hasMessageName(Extension processAuthorization, String messageName) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof StringType) + .map(e -> (StringType) e.getValue()).anyMatch(s -> messageName.equals(s.getValueAsString())); + } + + private boolean hasTaskProfileExact(Extension processAuthorization, String taskProfile) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) + .map(e -> (CanonicalType) e.getValue()).anyMatch(c -> taskProfile.equals(c.getValueAsString())); + } + + private Extension newExtension(String messageName, String taskProfile) + { + Extension e = new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION); + e.addExtension(newMessageName(messageName)); + e.addExtension(newTaskProfile(taskProfile)); + + return e; + } + + private Extension newMessageName(String messageName) + { + return new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME) + .setValue(new StringType(messageName)); + } + + private Extension newTaskProfile(String taskProfile) + { + return new Extension(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE) + .setValue(new CanonicalType(taskProfile)); + } + + private boolean hasAuthorization(Extension processAuthorization, Requester authorization) + { + return processAuthorization.getExtension().stream().anyMatch(authorization::requesterMatches); + } + + private boolean hasAuthorization(Extension processAuthorization, Recipient authorization) + { + return processAuthorization.getExtension().stream().anyMatch(authorization::recipientMatches); + } + + @Override + public boolean isValid(ActivityDefinition activityDefinition, Predicate<CanonicalType> profileExists, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (activityDefinition == null) + return false; + + List<Extension> processAuthorizations = activityDefinition.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) + .collect(Collectors.toList()); + + if (processAuthorizations.isEmpty()) + return false; + + return processAuthorizations.stream() + .map(e -> isProcessAuthorizationValid(e, profileExists, practitionerRoleExists, + organizationWithIdentifierExists, organizationRoleExists)) + .allMatch(v -> v) && messageNamesUnique(processAuthorizations); + } + + private boolean messageNamesUnique(List<Extension> processAuthorizations) + { + return processAuthorizations.size() == processAuthorizations.stream().flatMap(e -> e.getExtension().stream() + .filter(mn -> EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME.equals(mn.getUrl())).map(Extension::getValue) + .map(v -> (StringType) v).map(StringType::getValueAsString).findFirst().stream()).distinct().count(); + } + + private boolean isProcessAuthorizationValid(Extension processAuthorization, Predicate<CanonicalType> profileExists, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (processAuthorization == null + || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(processAuthorization.getUrl()) + || !processAuthorization.hasExtension()) + return false; + + List<Extension> messageNames = new ArrayList<>(), taskProfiles = new ArrayList<>(), + requesters = new ArrayList<>(), recipients = new ArrayList<>(); + for (Extension extension : processAuthorization.getExtension()) + { + if (extension.hasUrl()) + { + switch (extension.getUrl()) + { + case EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME: + messageNames.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE: + taskProfiles.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_REQUESTER: + requesters.add(extension); + break; + case EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT: + recipients.add(extension); + break; + } + } + } + + if (messageNames.size() != 1 || taskProfiles.size() != 1 || requesters.isEmpty() || recipients.isEmpty()) + return false; + + return isMessageNameValid(messageNames.get(0)) && isTaskProfileValid(taskProfiles.get(0), profileExists) + && isRequestersValid(requesters, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists) + && isRecipientsValid(recipients, organizationWithIdentifierExists, organizationRoleExists); + } + + private boolean isMessageNameValid(Extension messageName) + { + if (messageName == null || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_MESSAGE_NAME + .equals(messageName.getUrl())) + return false; + + return messageName.hasValue() && messageName.getValue() instanceof StringType value + && !value.getValueAsString().isBlank(); + } + + private boolean isTaskProfileValid(Extension taskProfile, Predicate<CanonicalType> profileExists) + { + if (taskProfile == null || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE + .equals(taskProfile.getUrl())) + return false; + + return taskProfile.hasValue() && taskProfile.getValue() instanceof CanonicalType value + && profileExists.test(value); + } + + private boolean isRequestersValid(List<Extension> requesters, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + return requesters.stream().allMatch(r -> isRequesterValid(r, practitionerRoleExists, + organizationWithIdentifierExists, organizationRoleExists)); + } + + private boolean isRequesterValid(Extension requester, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (requester == null + || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER.equals(requester.getUrl())) + return false; + + if (requester.hasValue() && requester.getValue() instanceof Coding value) + { + return requesterFrom(value, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists).isPresent(); + } + + return false; + } + + private Optional<Requester> requesterFrom(Coding coding, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizatioRoleExists) + { + switch (coding.getCode()) + { + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL_PRACTITIONER: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ALL: + return All.fromRequester(coding, practitionerRoleExists); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION_PRACTITIONER: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ORGANIZATION: + return Organization.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER: + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE: + return Role.fromRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, + organizatioRoleExists); + } + + return Optional.empty(); + } + + private boolean isRecipientsValid(List<Extension> recipients, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + return recipients.stream() + .allMatch(r -> isRecipientValid(r, organizationWithIdentifierExists, organizationRoleExists)); + } + + private boolean isRecipientValid(Extension recipient, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (recipient == null + || !ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT.equals(recipient.getUrl())) + return false; + + if (recipient.hasValue() && recipient.getValue() instanceof Coding value) + { + return recipientFrom(value, organizationWithIdentifierExists, organizationRoleExists).isPresent(); + } + + return false; + } + + private Optional<Recipient> recipientFrom(Coding coding, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + return switch (coding.getCode()) + { + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ALL -> All.fromRecipient(coding); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ORGANIZATION -> + Organization.fromRecipient(coding, organizationWithIdentifierExists); + + case ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE -> + Role.fromRecipient(coding, organizationWithIdentifierExists, organizationRoleExists); + + default -> Optional.empty(); + }; + } + + @Override + public Stream<Requester> getRequesters(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection<String> taskProfiles) + { + Optional<Extension> authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, + processVersion, messageName, taskProfiles); + + if (authorizationExtension.isEmpty()) + return Stream.empty(); + else + return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER + .equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) + .map(e -> (Coding) e.getValue()) + .flatMap(coding -> requesterFrom(coding, _ -> true, _ -> true, _ -> true).stream()); + } + + @Override + public Stream<Recipient> getRecipients(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection<String> taskProfiles) + { + Optional<Extension> authorizationExtension = getAuthorizationExtension(activityDefinition, processUrl, + processVersion, messageName, taskProfiles); + + if (authorizationExtension.isEmpty()) + return Stream.empty(); + else + return authorizationExtension.get().getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT + .equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof Coding) + .map(e -> (Coding) e.getValue()) + .flatMap(coding -> recipientFrom(coding, _ -> true, _ -> true).stream()); + } + + private Optional<Extension> getAuthorizationExtension(ActivityDefinition activityDefinition, String processUrl, + String processVersion, String messageName, Collection<String> taskProfiles) + { + if (activityDefinition == null || processUrl == null || processUrl.isBlank() || processVersion == null + || processVersion.isBlank() || messageName == null || messageName.isBlank() || taskProfiles == null) + return Optional.empty(); + + if (!processUrl.equals(activityDefinition.getUrl()) || !processVersion.equals(activityDefinition.getVersion())) + return Optional.empty(); + + Optional<Extension> authorizationExtension = activityDefinition.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION.equals(e.getUrl())) + .filter(Extension::hasExtension) + .filter(e -> hasMessageName(e, messageName) && hasTaskProfile(e, taskProfiles)).findFirst(); + return authorizationExtension; + } + + private boolean hasTaskProfile(Extension processAuthorization, Collection<String> taskProfiles) + { + return taskProfiles.stream() + .anyMatch(taskProfile -> hasTaskProfileNotVersionSpecific(processAuthorization, taskProfile)); + } + + private boolean hasTaskProfileNotVersionSpecific(Extension processAuthorization, String taskProfile) + { + return processAuthorization.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_TASK_PROFILE.equals(e.getUrl())) + .filter(Extension::hasValue).filter(e -> e.getValue() instanceof CanonicalType) + .map(e -> (CanonicalType) e.getValue()) + + // match if task profile is equal to value in activity definition + // or match if task profile is not version specific but value in activity definition is and non version + // specific profiles are same -> client does not care about version of task resource, may result in + // validation errors + .anyMatch(c -> taskProfile.equals(c.getValueAsString()) + || taskProfile.equals(getBase(c.getValueAsString()))); + } + + private static String getBase(String canonicalUrl) + { + if (canonicalUrl.contains("|")) + { + String[] split = canonicalUrl.split("\\|"); + return split[0]; + } + else + return canonicalUrl; + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java new file mode 100644 index 000000000..5b02156b6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Recipient.java @@ -0,0 +1,53 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collection; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.common.auth.conf.Identity; + +public interface Recipient extends WithAuthorization +{ + static Recipient localAll() + { + return new All(true, null, null); + } + + static Recipient localOrganization(String organizationIdentifier) + { + return new Organization(true, organizationIdentifier, null, null); + } + + static Recipient localRole(String parentOrganizationIdentifier, String roleSystem, String roleCode) + { + return new Role(true, parentOrganizationIdentifier, roleSystem, roleCode, null, null); + } + + boolean recipientMatches(Extension recipientExtension); + + boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations); + + default boolean isRecipientAuthorized(Identity recipient, Collection<OrganizationAffiliation> recipientAffiliations) + { + return isRecipientAuthorized(recipient, recipientAffiliations == null ? null : recipientAffiliations.stream()); + } + + Extension toRecipientExtension(); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Requester.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Requester.java new file mode 100644 index 000000000..b9dc68d0f --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Requester.java @@ -0,0 +1,106 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.Collection; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.OrganizationAffiliation; + +import dev.dsf.common.auth.conf.Identity; + +public interface Requester extends WithAuthorization +{ + static Requester localAll() + { + return all(true, null, null); + } + + static Requester localAllPractitioner(String practitionerRoleSystem, String practitionerRoleCode) + { + return all(true, practitionerRoleSystem, practitionerRoleCode); + } + + static Requester remoteAll() + { + return all(false, null, null); + } + + static Requester all(boolean localIdentity, String userRoleSystem, String userRoleCode) + { + return new All(localIdentity, userRoleSystem, userRoleCode); + } + + static Requester localOrganization(String organizationIdentifier) + { + return organization(true, organizationIdentifier, null, null); + } + + static Requester localOrganizationPractitioner(String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + return organization(true, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); + } + + static Requester remoteOrganization(String organizationIdentifier) + { + return organization(false, organizationIdentifier, null, null); + } + + static Requester organization(boolean localIdentity, String organizationIdentifier, String practitionerRoleSystem, + String practitionerRoleCode) + { + return new Organization(localIdentity, organizationIdentifier, practitionerRoleSystem, practitionerRoleCode); + } + + static Requester localRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + static Requester localRolePractitioner(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return role(true, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } + + static Requester remoteRole(String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode) + { + return role(false, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, null, null); + } + + static Requester role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizatioRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + return new Role(localIdentity, parentOrganizationIdentifier, organizatioRoleSystem, organizatioRoleCode, + practitionerRoleSystem, practitionerRoleCode); + } + + boolean requesterMatches(Extension requesterExtension); + + boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations); + + default boolean isRequesterAuthorized(Identity requester, Collection<OrganizationAffiliation> requesterAffiliations) + { + return isRequesterAuthorized(requester, requesterAffiliations == null ? null : requesterAffiliations.stream()); + } + + Extension toRequesterExtension(); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Role.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Role.java new file mode 100644 index 000000000..e43cd5aaf --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/Role.java @@ -0,0 +1,467 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; + +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; +import dev.dsf.fhir.authorization.read.ReadAccessHelper; + +public class Role implements Recipient, Requester +{ + private final boolean localIdentity; + private final String parentOrganizationIdentifier; + private final String organizationRoleSystem; + private final String organizationRoleCode; + + private final String practitionerRoleSystem; + private final String practitionerRoleCode; + + public Role(boolean localIdentity, String parentOrganizationIdentifier, String organizatioRoleSystem, + String organizationRoleCode, String practitionerRoleSystem, String practitionerRoleCode) + { + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + if (parentOrganizationIdentifier.isBlank()) + throw new IllegalArgumentException("parentOrganizationIdentifier blank"); + Objects.requireNonNull(organizatioRoleSystem, "organizatioRoleSystem"); + if (organizatioRoleSystem.isBlank()) + throw new IllegalArgumentException("organizatioRoleSystem blank"); + Objects.requireNonNull(organizationRoleCode, "organizationRoleCode"); + if (organizationRoleCode.isBlank()) + throw new IllegalArgumentException("organizationRoleCode blank"); + + this.localIdentity = localIdentity; + this.parentOrganizationIdentifier = parentOrganizationIdentifier; + this.organizationRoleSystem = organizatioRoleSystem; + this.organizationRoleCode = organizationRoleCode; + + this.practitionerRoleSystem = practitionerRoleSystem; + this.practitionerRoleCode = practitionerRoleCode; + } + + @Override + public boolean isRequesterAuthorized(Identity requester, Stream<OrganizationAffiliation> requesterAffiliations) + { + return isAuthorized(requester, requesterAffiliations); + } + + @Override + public boolean isRecipientAuthorized(Identity recipient, Stream<OrganizationAffiliation> recipientAffiliations) + { + return isAuthorized(recipient, recipientAffiliations); + } + + @Override + public String getPractitionerRoleSystem() + { + return practitionerRoleSystem; + } + + @Override + public String getPractitionerRoleCode() + { + return practitionerRoleCode; + } + + private boolean isAuthorized(Identity identity, Stream<OrganizationAffiliation> affiliations) + { + return identity != null && identity.getOrganization() != null && identity.getOrganization().getActive() + && identity.isLocalIdentity() == localIdentity && affiliations != null + && hasParentOrganizationMemberRole(identity.getOrganization(), affiliations) + && ((needsPractitionerRole() && hasPractitionerRole(identity)) + || (!needsPractitionerRole() && identity instanceof OrganizationIdentity) + || (identity instanceof PractitionerIdentity p && p.hasPractionerRole("DSF_ADMIN"))); + } + + private boolean hasParentOrganizationMemberRole(org.hl7.fhir.r4.model.Organization recipientOrganization, + Stream<OrganizationAffiliation> affiliations) + { + return affiliations + + // check affiliation active + .filter(OrganizationAffiliation::getActive) + + // check parent-organization identifier + .filter(OrganizationAffiliation::hasOrganization).filter(a -> a.getOrganization().hasIdentifier()) + .filter(a -> a.getOrganization().getIdentifier().hasSystem()) + .filter(a -> a.getOrganization().getIdentifier().hasValue()) + .filter(a -> ReadAccessHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(a.getOrganization().getIdentifier().getSystem())) + .filter(a -> parentOrganizationIdentifier.equals(a.getOrganization().getIdentifier().getValue())) + + // check member identifier + .filter(OrganizationAffiliation::hasParticipatingOrganization) + .filter(a -> a.getParticipatingOrganization().hasIdentifier()) + .filter(a -> a.getParticipatingOrganization().getIdentifier().hasSystem()) + .filter(a -> a.getParticipatingOrganization().getIdentifier().hasValue()).filter(a -> + { + final Identifier memberIdentifier = a.getParticipatingOrganization().getIdentifier(); + return recipientOrganization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(Identifier::hasValue) + .anyMatch(i -> i.getSystem().equals(memberIdentifier.getSystem()) + && i.getValue().equals(memberIdentifier.getValue())); + }) + + // check role + .filter(OrganizationAffiliation::hasCode).flatMap(a -> a.getCode().stream()) + .filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()).filter(Coding::hasSystem) + .filter(Coding::hasCode).anyMatch( + c -> c.getSystem().equals(organizationRoleSystem) && c.getCode().equals(organizationRoleCode)); + } + + @Override + public Extension toRecipientExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT) + .setValue(toCoding(false)); + } + + @Override + public Extension toRequesterExtension() + { + return new Extension().setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER) + .setValue(toCoding(needsPractitionerRole())); + } + + private Coding toCoding(boolean needsPractitionerRole) + { + Identifier parentOrganization = new Reference().getIdentifier() + .setSystem(ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM) + .setValue(parentOrganizationIdentifier); + Extension parentOrganizationExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION, + parentOrganization); + + Coding organizationRole = new Coding(organizationRoleSystem, organizationRoleCode, null); + Extension organizationRoleExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE, + organizationRole); + + Coding coding = getProcessAuthorizationCode(); + + if (needsPractitionerRole) + { + Extension practitionerRoleExt = new Extension( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE, + new Coding(practitionerRoleSystem, practitionerRoleCode, null)); + + coding.addExtension().setUrl( + ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER) + .addExtension(parentOrganizationExt).addExtension(organizationRoleExt) + .addExtension(practitionerRoleExt); + } + else + { + coding.addExtension() + .setUrl(ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE) + .addExtension(parentOrganizationExt).addExtension(organizationRoleExt); + } + + return coding; + } + + @Override + public Coding getProcessAuthorizationCode() + { + if (localIdentity) + { + if (needsPractitionerRole()) + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER, null); + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE, null); + } + else + return new Coding(ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM, + ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE, null); + } + + @Override + public boolean requesterMatches(Extension requesterExtension) + { + return matches(requesterExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_REQUESTER, + needsPractitionerRole()); + } + + @Override + public boolean recipientMatches(Extension recipientExtension) + { + return matches(recipientExtension, ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_RECIPIENT, false); + } + + private boolean matches(Extension extension, String url, boolean needsPractitionerRole) + { + return extension != null && url.equals(extension.getUrl()) && extension.hasValue() + && extension.getValue() instanceof Coding value && matches(value) && value.hasExtension() + && hasMatchingParentOrganizationRoleExtension(value.getExtension(), needsPractitionerRole); + } + + private boolean hasMatchingParentOrganizationRoleExtension(List<Extension> extension, boolean needsPractitionerRole) + { + return extension.stream().anyMatch(parentOrganizationRoleExtensionMatches(needsPractitionerRole)); + } + + private Predicate<Extension> parentOrganizationRoleExtensionMatches(boolean needsPractitionerRole) + { + if (needsPractitionerRole) + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER + .equals(extension.getUrl()) && extension.hasExtension() + && hasMatchingParentOrganizationExtension(extension.getExtension()) + && hasMatchingOrganizationRoleExtension(extension.getExtension()) + && hasMatchingPractitionerRoleExtension(extension.getExtension()); + } + else + { + return extension -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE + .equals(extension.getUrl()) && extension.hasExtension() + && hasMatchingParentOrganizationExtension(extension.getExtension()) + && hasMatchingOrganizationRoleExtension(extension.getExtension()); + } + } + + private boolean hasMatchingParentOrganizationExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::parentOrganizationExtensionMatches); + } + + private boolean parentOrganizationExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Identifier value + && parentOrganizationIdentifierMatches(value); + } + + private boolean parentOrganizationIdentifierMatches(Identifier identifier) + { + return identifier != null && identifier.hasSystem() && identifier.hasValue() + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && parentOrganizationIdentifier.equals(identifier.getValue()); + } + + private boolean hasMatchingOrganizationRoleExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::organizationRoleExtensionMatches); + } + + private boolean organizationRoleExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && organizationRoleMatches(value); + } + + private boolean organizationRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && organizationRoleSystem.equals(coding.getSystem()) && organizationRoleCode.equals(coding.getCode()); + } + + private boolean hasMatchingPractitionerRoleExtension(List<Extension> extensions) + { + return extensions.stream().anyMatch(this::practitionerRoleExtensionMatches); + } + + private boolean practitionerRoleExtensionMatches(Extension extension) + { + return ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE + .equals(extension.getUrl()) && extension.hasValue() && extension.getValue() instanceof Coding value + && practitionerRoleMatches(value); + } + + @Override + public boolean matches(Coding processAuthorizationCode) + { + if (localIdentity) + if (needsPractitionerRole()) + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE + .equals(processAuthorizationCode.getCode()); + else + return processAuthorizationCode != null + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM + .equals(processAuthorizationCode.getSystem()) + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE + .equals(processAuthorizationCode.getCode()); + } + + public static Optional<Requester> fromRequester(Coding coding, Predicate<Coding> practitionerRoleExists, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode()) + { + if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE.equals(coding.getCode())) + return from(true, coding, organizationWithIdentifierExists, organizationRoleExists) + .map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_REMOTE_ROLE.equals(coding.getCode())) + return from(false, coding, organizationWithIdentifierExists, organizationRoleExists) + .map(r -> (Requester) r); + else if (ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE_PRACTITIONER + .equals(coding.getCode())) + return fromPractitionerRequester(coding, practitionerRoleExists, organizationWithIdentifierExists, + organizationRoleExists); + } + + return Optional.empty(); + } + + public static Optional<Recipient> fromRecipient(Coding coding, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (coding != null && coding.hasSystem() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_SYSTEM.equals(coding.getSystem()) + && coding.hasCode() + && ProcessAuthorizationHelper.PROCESS_AUTHORIZATION_VALUE_LOCAL_ROLE.equals(coding.getCode())) + { + return from(true, coding, organizationWithIdentifierExists, organizationRoleExists).map(r -> (Recipient) r); + } + + return Optional.empty(); + } + + private static Optional<Role> from(boolean localIdentity, Coding coding, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> organizationRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> parentOrganizationRoles = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizationRoles.size() == 1) + { + Extension parentOrganizationRole = parentOrganizationRoles.get(0); + List<Extension> parentOrganizations = parentOrganizationRole.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> organizationRoles = parentOrganizationRole.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizations.size() == 1 && organizationRoles.size() == 1) + { + Extension parentOrganization = parentOrganizations.get(0); + Extension organizationRole = organizationRoles.get(0); + + if (parentOrganization.hasValue() + && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier + && organizationRole.hasValue() + && organizationRole.getValue() instanceof Coding organizationRoleCoding + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(parentOrganizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(parentOrganizationIdentifier) + && organizationRoleExists.test(organizationRoleCoding)) + { + return Optional.of(new Role(localIdentity, parentOrganizationIdentifier.getValue(), + organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), null, null)); + } + } + } + } + + return Optional.empty(); + } + + private static Optional<Requester> fromPractitionerRequester(Coding coding, + Predicate<Coding> practitionerRoleExists, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> organizationRoleExists) + { + if (coding != null && coding.hasExtension()) + { + List<Extension> parentOrganizationRolePractitioners = coding.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizationRolePractitioners.size() == 1) + { + Extension parentOrganizationRolePractitioner = parentOrganizationRolePractitioners.get(0); + List<Extension> parentOrganizations = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> organizationRoles = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + List<Extension> practitionerRoles = parentOrganizationRolePractitioner.getExtension().stream() + .filter(Extension::hasUrl) + .filter(e -> ProcessAuthorizationHelper.EXTENSION_PROCESS_AUTHORIZATION_PARENT_ORGANIZATION_ROLE_PRACTITIONER_PRACTITIONER_ROLE + .equals(e.getUrl())) + .collect(Collectors.toList()); + + if (parentOrganizations.size() == 1 && organizationRoles.size() == 1 && practitionerRoles.size() == 1) + { + Extension parentOrganization = parentOrganizations.get(0); + Extension organizationRole = organizationRoles.get(0); + Extension practitionerRole = practitionerRoles.get(0); + + if (parentOrganization.hasValue() + && parentOrganization.getValue() instanceof Identifier parentOrganizationIdentifier + && organizationRole.hasValue() + && organizationRole.getValue() instanceof Coding organizationRoleCoding + && practitionerRole.hasValue() + && practitionerRole.getValue() instanceof Coding practitionerRoleCoding + && ProcessAuthorizationHelper.ORGANIZATION_IDENTIFIER_SYSTEM + .equals(parentOrganizationIdentifier.getSystem()) + && organizationWithIdentifierExists.test(parentOrganizationIdentifier) + && organizationRoleExists.test(organizationRoleCoding) + && practitionerRoleExists.test(practitionerRoleCoding)) + { + return Optional.of(new Role(true, parentOrganizationIdentifier.getValue(), + organizationRoleCoding.getSystem(), organizationRoleCoding.getCode(), + practitionerRoleCoding.getSystem(), practitionerRoleCoding.getCode())); + } + } + } + } + + return Optional.empty(); + } +} \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java new file mode 100644 index 000000000..1f7a7b35f --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/process/WithAuthorization.java @@ -0,0 +1,52 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.process; + +import org.hl7.fhir.r4.model.Coding; + +import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.PractitionerIdentity; + +public interface WithAuthorization +{ + Coding getProcessAuthorizationCode(); + + boolean matches(Coding processAuthorizationCode); + + String getPractitionerRoleSystem(); + + String getPractitionerRoleCode(); + + default boolean needsPractitionerRole() + { + return getPractitionerRoleSystem() != null && getPractitionerRoleCode() != null; + } + + default boolean hasPractitionerRole(Identity identity) + { + return identity instanceof PractitionerIdentity p + && p.getPractionerRoles().stream().anyMatch(c -> getPractitionerRoleSystem().equals(c.getSystem()) + && getPractitionerRoleCode().equals(c.getCode())); + } + + + default boolean practitionerRoleMatches(Coding coding) + { + return coding != null && coding.hasSystem() && coding.hasCode() + && getPractitionerRoleSystem().equals(coding.getSystem()) + && getPractitionerRoleCode().equals(coding.getCode()); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java new file mode 100644 index 000000000..6050033c2 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelper.java @@ -0,0 +1,199 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.read; + +import java.util.List; +import java.util.function.Predicate; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Resource; + +/** + * Helper with methods to configure read access to FHIR resources. + */ +public interface ReadAccessHelper +{ + String READ_ACCESS_TAG_SYSTEM = "http://dsf.dev/fhir/CodeSystem/read-access-tag"; + String READ_ACCESS_TAG_VALUE_LOCAL = "LOCAL"; + String READ_ACCESS_TAG_VALUE_ORGANIZATION = "ORGANIZATION"; + String READ_ACCESS_TAG_VALUE_ROLE = "ROLE"; + String READ_ACCESS_TAG_VALUE_ALL = "ALL"; + + String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier"; + + String EXTENSION_READ_ACCESS_ORGANIZATION = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-organization"; + + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE = "http://dsf.dev/fhir/StructureDefinition/extension-read-access-parent-organization-role"; + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION = "parent-organization"; + String EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE = "organization-role"; + + /** + * Adds LOCAL tag. Removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addAll(Resource) + */ + <R extends Resource> R addLocal(R resource); + + /** + * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param organizationIdentifier + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addLocal(Resource) + * @see #addOrganization(Resource, Organization) + */ + <R extends Resource> R addOrganization(R resource, String organizationIdentifier); + + /** + * Adds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param organization + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @throws NullPointerException + * if given <b>organization</b> is <code>null</code> + * @throws IllegalArgumentException + * if given <b>organization</b> does not have valid identifier + * @see #addLocal(Resource) + * @see #addOrganization(Resource, String) + */ + <R extends Resource> R addOrganization(R resource, Organization organization); + + /** + * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param consortiumIdentifier + * not <code>null</code> + * @param roleSystem + * not <code>null</code> + * @param roleCode + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addLocal(Resource) + * @see #addRole(Resource, OrganizationAffiliation) + */ + <R extends Resource> R addRole(R resource, String consortiumIdentifier, String roleSystem, String roleCode); + + /** + * Adds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @param affiliation + * not <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @throws NullPointerException + * if given <b>affiliation</b> is <code>null</code> + * @throws IllegalArgumentException + * if given <b>affiliation</b> does not have valid consortium identifier or organization role (only one + * role supported) + * @see #addLocal(Resource) + * @see #addRole(Resource, String, String, String) + */ + <R extends Resource> R addRole(R resource, OrganizationAffiliation affiliation); + + /** + * Adds All tag. Removes LOCAL, ORGANIZATION and ROLE tags if present. + * + * @param <R> + * the resource type + * @param resource + * may be <code>null</code> + * @return <code>null</code> if given <b>resource</b> is <code>null</code> + * @see #addLocal(Resource) + * @see #addOrganization(Resource, String) + * @see #addRole(Resource, String, String, String) + */ + <R extends Resource> R addAll(R resource); + + boolean hasLocal(Resource resource); + + boolean hasOrganization(Resource resource, String organizationIdentifier); + + boolean hasOrganization(Resource resource, Organization organization); + + boolean hasAnyOrganization(Resource resource); + + boolean hasRole(Resource resource, String consortiumIdentifier, String roleSystem, String roleCode); + + boolean hasRole(Resource resource, OrganizationAffiliation affiliation); + + boolean hasRole(Resource resource, List<OrganizationAffiliation> affiliations); + + boolean hasAnyRole(Resource resource); + + boolean hasAll(Resource resource); + + /** + * <b>Resource with access tags valid if:</b><br> + * + * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}<br> + * or<br> + * 1 ALL tag<br> + * <br> + * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid<br> + * <br> + * Does not check if referenced organizations or roles exist + * + * @param resource + * may be <code>null</code> + * @return <code>false</code> if given <b>resource</b> is <code>null</code> or resource not valid + */ + boolean isValid(Resource resource); + + /** + * <b>Resource with access tags valid if:</b><br> + * + * 1 LOCAL tag and n {ORGANIZATION, ROLE} tags {@code (n >= 0)}<br> + * or<br> + * 1 ALL tag<br> + * <br> + * All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid + * + * @param resource + * may be <code>null</code> + * @param organizationWithIdentifierExists + * not <code>null</code> + * @param roleExists + * not <code>null</code> + * @return <code>false</code> if given <b>resource</b> is <code>null</code> or resource not valid + */ + boolean isValid(Resource resource, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java new file mode 100644 index 000000000..09c4961ec --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/authorization/read/ReadAccessHelperImpl.java @@ -0,0 +1,415 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.authorization.read; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CodeableConcept; +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.Extension; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; + +public class ReadAccessHelperImpl implements ReadAccessHelper +{ + private static final List<String> READ_ACCESS_TAG_VALUES = List.of(READ_ACCESS_TAG_VALUE_LOCAL, + READ_ACCESS_TAG_VALUE_ORGANIZATION, READ_ACCESS_TAG_VALUE_ROLE, READ_ACCESS_TAG_VALUE_ALL); + + private Predicate<Coding> matchesTagValue(String value) + { + return c -> c != null && READ_ACCESS_TAG_SYSTEM.equals(c.getSystem()) && c.hasCode() + && c.getCode().equals(value); + } + + @Override + public <R extends Resource> R addLocal(R resource) + { + if (resource == null) + return null; + + resource.getMeta().getTag().removeIf(matchesTagValue(READ_ACCESS_TAG_VALUE_ALL)); + resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_LOCAL); + + return resource; + } + + @Override + public <R extends Resource> R addOrganization(R resource, String organizationIdentifier) + { + if (resource == null) + return null; + + Objects.requireNonNull(organizationIdentifier, "organizationIdentifier"); + + if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL))) + addLocal(resource); + + resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ORGANIZATION) + .addExtension().setUrl(EXTENSION_READ_ACCESS_ORGANIZATION) + .setValue(new Identifier().setSystem(ORGANIZATION_IDENTIFIER_SYSTEM).setValue(organizationIdentifier)); + + return resource; + } + + @Override + public <R extends Resource> R addOrganization(R resource, Organization organization) + { + if (resource == null) + return null; + + Objects.requireNonNull(organization, "organization"); + + if (!organization.hasIdentifier()) + throw new IllegalArgumentException("organization has no identifier"); + + Optional<String> identifierValue = organization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())).filter(Identifier::hasValue) + .map(Identifier::getValue).filter(v -> !v.isBlank()).findFirst(); + + return addOrganization(resource, identifierValue.orElseThrow(() -> new IllegalArgumentException( + "organization has no non blank identifier value with system " + ORGANIZATION_IDENTIFIER_SYSTEM))); + } + + @Override + public <R extends Resource> R addRole(R resource, String parentOrganizationIdentifier, String roleSystem, + String roleCode) + { + if (resource == null) + return null; + + Objects.requireNonNull(parentOrganizationIdentifier, "parentOrganizationIdentifier"); + Objects.requireNonNull(roleSystem, "roleSystem"); + Objects.requireNonNull(roleCode, "roleCode"); + + if (resource.getMeta().getTag().stream().noneMatch(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL))) + addLocal(resource); + + Extension ex = resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ROLE) + .addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); + ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION).setValue( + new Identifier().setSystem(ORGANIZATION_IDENTIFIER_SYSTEM).setValue(parentOrganizationIdentifier)); + ex.addExtension().setUrl(EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE) + .setValue(new Coding().setSystem(roleSystem).setCode(roleCode)); + return resource; + } + + @Override + public <R extends Resource> R addRole(R resource, OrganizationAffiliation affiliation) + { + if (resource == null) + return null; + + Objects.requireNonNull(affiliation, "affiliation"); + if (!affiliation.hasOrganization()) + throw new IllegalArgumentException("affiliation has no parent-organization reference"); + if (!affiliation.getOrganization().hasIdentifier()) + throw new IllegalArgumentException("affiliation has no parent-organization reference with identifier"); + if (!affiliation.getOrganization().getIdentifier().hasSystem() + || !ORGANIZATION_IDENTIFIER_SYSTEM.equals(affiliation.getOrganization().getIdentifier().getSystem())) + throw new IllegalArgumentException( + "affiliation has no parent-organization reference with identifier system " + + ORGANIZATION_IDENTIFIER_SYSTEM); + if (!affiliation.getOrganization().getIdentifier().hasValue() + || affiliation.getOrganization().getIdentifier().getValue().isBlank()) + throw new IllegalArgumentException( + "affiliation has no parent-organization reference with non blank identifier value"); + + String parentOrganizationIdentifier = affiliation.getOrganization().getIdentifier().getValue(); + + if (!affiliation.hasCode() || affiliation.getCode().size() != 1 || !affiliation.getCodeFirstRep().hasCoding() + || affiliation.getCodeFirstRep().getCoding().size() != 1 + || !affiliation.getCodeFirstRep().getCodingFirstRep().hasCode() + || !affiliation.getCodeFirstRep().getCodingFirstRep().hasSystem()) + throw new IllegalArgumentException("affiliation has no single member role with code and system"); + + String roleSystem = affiliation.getCodeFirstRep().getCodingFirstRep().getSystem(); + String roleCode = affiliation.getCodeFirstRep().getCodingFirstRep().getCode(); + + return addRole(resource, parentOrganizationIdentifier, roleSystem, roleCode); + } + + @Override + public <R extends Resource> R addAll(R resource) + { + if (resource == null) + return null; + + resource.getMeta().getTag() + .removeIf(matchesTagValue(READ_ACCESS_TAG_VALUE_LOCAL) + .or(matchesTagValue(READ_ACCESS_TAG_VALUE_ORGANIZATION)) + .or(matchesTagValue(READ_ACCESS_TAG_VALUE_ROLE))); + + resource.getMeta().addTag().setSystem(READ_ACCESS_TAG_SYSTEM).setCode(READ_ACCESS_TAG_VALUE_ALL); + return resource; + } + + @Override + public boolean hasLocal(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_LOCAL) != null; + } + + @Override + public boolean hasOrganization(Resource resource, String organizationIdentifier) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + Stream<Extension> extensions = getTagExtensions(resource, READ_ACCESS_TAG_SYSTEM, + READ_ACCESS_TAG_VALUE_ORGANIZATION, EXTENSION_READ_ACCESS_ORGANIZATION); + + return extensions.filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) + .map(v -> (Identifier) v).filter(Identifier::hasValue) + .anyMatch(i -> Objects.equals(i.getValue(), organizationIdentifier)); + } + + @Override + public boolean hasOrganization(Resource resource, Organization organization) + { + if (resource == null || organization == null) + return false; + + return organization.hasIdentifier() && organization.getIdentifier().stream().filter(Identifier::hasSystem) + .filter(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem())).filter(Identifier::hasValue) + .map(Identifier::getValue).anyMatch(identifier -> hasOrganization(resource, identifier)); + } + + private Stream<Extension> getTagExtensions(Resource resource, String tagSystem, String tagCode, String extensionUrl) + { + return resource.getMeta().getTag().stream().filter(c -> Objects.equals(c.getSystem(), tagSystem)) + .filter(c -> Objects.equals(c.getCode(), tagCode)).filter(Coding::hasExtension) + .flatMap(c -> c.getExtension().stream()).filter(e -> Objects.equals(e.getUrl(), extensionUrl)); + } + + @Override + public boolean hasAnyOrganization(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ORGANIZATION) != null; + } + + @Override + public boolean hasRole(Resource resource, String parentOrganizationIdentifier, String roleSystem, String roleCode) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + Stream<Extension> extensions = getTagExtensions(resource, READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ROLE, + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE); + + return extensions.filter(Extension::hasExtension) + .anyMatch(matches(parentOrganizationIdentifier, roleSystem, roleCode)); + } + + @Override + public boolean hasRole(Resource resource, List<OrganizationAffiliation> affiliations) + { + if (affiliations == null || affiliations.isEmpty()) + return false; + + return affiliations.stream().anyMatch(affiliation -> hasRole(resource, affiliation)); + } + + private Predicate<? super Extension> matches(String parentOrganizationIdentifier, String roleSystem, + String roleCode) + { + return extensions -> + { + boolean cor = extensions.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> Objects.equals(e.getUrl(), + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION)) + .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Identifier) + .map(v -> (Identifier) v).filter(Identifier::hasSystem).filter(Identifier::hasValue) + .anyMatch(i -> ORGANIZATION_IDENTIFIER_SYSTEM.equals(i.getSystem()) + && Objects.equals(i.getValue(), parentOrganizationIdentifier)); + boolean role = extensions.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> Objects.equals(e.getUrl(), + EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE)) + .filter(Extension::hasValue).map(Extension::getValue).filter(v -> v instanceof Coding) + .map(v -> (Coding) v) + .anyMatch(c -> Objects.equals(c.getSystem(), roleSystem) && Objects.equals(c.getCode(), roleCode)); + return cor && role; + }; + } + + @Override + public boolean hasRole(Resource resource, OrganizationAffiliation affiliation) + { + if (resource == null || affiliation == null || !affiliation.hasOrganization() || !affiliation.hasCode()) + return false; + + Reference parentOrganizationRef = affiliation.getOrganization(); + if (!parentOrganizationRef.hasIdentifier()) + return false; + Identifier parentOrganizationIdentifier = parentOrganizationRef.getIdentifier(); + if (!parentOrganizationIdentifier.hasValue()) + return false; + + String parentOrganizationIdentifierValue = parentOrganizationRef.getIdentifier().getValue(); + + return affiliation.getCode().stream().filter(CodeableConcept::hasCoding).flatMap(c -> c.getCoding().stream()) + .filter(Coding::hasSystem).filter(Coding::hasCode) + .anyMatch(c -> hasRole(resource, parentOrganizationIdentifierValue, c.getSystem(), c.getCode())); + } + + @Override + public boolean hasAnyRole(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ROLE) != null; + } + + @Override + public boolean hasAll(Resource resource) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + return resource.getMeta().getTag(READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ALL) != null; + } + + @Override + public boolean isValid(Resource resource) + { + return isValid(resource, _ -> true, _ -> true); + } + + @Override + public boolean isValid(Resource resource, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists) + { + if (resource == null || !resource.hasMeta() || !resource.getMeta().hasTag()) + return false; + + // 1 LOCAL && N (ORGANIZATION, ROLE) + // 1 All + // all({LOCAL, ORGANIZATION, ROLE, ALL}) valid + + long tagsCount = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())).count(); + boolean local = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUE_LOCAL.equals(c.getCode())).count() == 1; + boolean all = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUE_ALL.equals(c.getCode())).count() == 1; + boolean tagsValid = resource.getMeta().getTag().stream().filter(Coding::hasSystem).filter(Coding::hasCode) + .filter(c -> READ_ACCESS_TAG_SYSTEM.equals(c.getSystem())) + .filter(c -> READ_ACCESS_TAG_VALUES.contains(c.getCode())) + .allMatch(isValidReadAccessTag(organizationWithIdentifierExists, roleExists)); + + return ((local && tagsCount >= 1) ^ (all && tagsCount == 1)) && tagsValid; + } + + private Predicate<Coding> isValidReadAccessTag(Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists) + { + return coding -> switch (coding.getCode()) + { + case READ_ACCESS_TAG_VALUE_LOCAL -> true; + case READ_ACCESS_TAG_VALUE_ORGANIZATION -> + isValidOrganizationReadAccessTag(coding, organizationWithIdentifierExists); + case READ_ACCESS_TAG_VALUE_ROLE -> + isValidRoleReadAccessTag(coding, organizationWithIdentifierExists, roleExists); + case READ_ACCESS_TAG_VALUE_ALL -> true; + default -> false; + }; + } + + private boolean isValidOrganizationReadAccessTag(Coding coding, + Predicate<Identifier> organizationWithIdentifierExists) + { + List<Extension> exts = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_READ_ACCESS_ORGANIZATION.equals(e.getUrl())).collect(Collectors.toList()); + + return coding.hasExtension() && exts.size() == 1 + && isValidExtensionReadAccesOrganization(exts.get(0), organizationWithIdentifierExists); + } + + private boolean isValidExtensionReadAccesOrganization(Extension extension, + Predicate<Identifier> organizationWithIdentifierExists) + { + return extension.hasValue() && extension.getValue() instanceof Identifier value + && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); + } + + private boolean isValidOrganizationIdentifier(Identifier identifier, + Predicate<Identifier> organizationWithIdentifierExists) + { + return identifier.hasSystem() && ORGANIZATION_IDENTIFIER_SYSTEM.equals(identifier.getSystem()) + && identifier.hasValue() && organizationWithIdentifierExists.test(identifier); + } + + private boolean isValidRoleReadAccessTag(Coding coding, Predicate<Identifier> organizationWithIdentifierExists, + Predicate<Coding> roleExists) + { + List<Extension> exts = coding.getExtension().stream().filter(Extension::hasUrl) + .filter(e -> EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE.equals(e.getUrl())) + .collect(Collectors.toList()); + + return coding.hasExtension() && exts.size() == 1 && isValidExtensionReadAccessParentOrganizationMemberRole( + exts.get(0), organizationWithIdentifierExists, roleExists); + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRole(Extension extension, + Predicate<Identifier> organizationWithIdentifierExists, Predicate<Coding> roleExists) + { + return extension.hasExtension() && extension.getExtension().size() == 2 + && extension.getExtension().stream() + .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(e, + organizationWithIdentifierExists)) + .count() == 1 + && extension.getExtension().stream() + .filter(e -> isValidExtensionReadAccessParentOrganizationMemberRoleRole(e, roleExists)) + .count() == 1; + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRoleParentOrganization(Extension e, + Predicate<Identifier> organizationWithIdentifierExists) + { + return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_PARENT_ORGANIZATION.equals(e.getUrl()) + && e.hasValue() && e.getValue() instanceof Identifier value + && isValidOrganizationIdentifier(value, organizationWithIdentifierExists); + } + + private boolean isValidExtensionReadAccessParentOrganizationMemberRoleRole(Extension e, + Predicate<Coding> roleExists) + { + return e.hasUrl() && EXTENSION_READ_ACCESS_PARENT_ORGANIZATION_ROLE_ORGANIZATION_ROLE.equals(e.getUrl()) + && e.hasValue() && e.getValue() instanceof Coding value && isValidRole(value, roleExists); + } + + private boolean isValidRole(Coding coding, Predicate<Coding> roleExists) + { + return coding.hasSystem() && coding.hasCode() && roleExists.test(coding); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProvider.java index d9e47c090..dc2e4db84 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProvider.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProvider.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.client; import java.util.Optional; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProviderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProviderImpl.java index b9967143e..9708f10fd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProviderImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/client/ClientProviderImpl.java @@ -1,6 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.client; import java.security.KeyStore; +import java.time.Duration; import java.util.Objects; import java.util.Optional; @@ -9,11 +25,11 @@ import org.springframework.beans.factory.InitializingBean; import ca.uhn.fhir.context.FhirContext; +import dev.dsf.common.buildinfo.BuildInfoReader; import dev.dsf.common.config.ProxyConfig; import dev.dsf.fhir.dao.EndpointDao; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.service.ReferenceCleaner; -import dev.dsf.tools.build.BuildInfoReader; public class ClientProviderImpl implements ClientProvider, InitializingBean { @@ -24,8 +40,8 @@ public class ClientProviderImpl implements ClientProvider, InitializingBean private final KeyStore webserviceKeyStore; private final char[] webserviceKeyStorePassword; - private final int remoteReadTimeout; - private final int remoteConnectTimeout; + private final Duration remoteReadTimeout; + private final Duration remoteConnectTimeout; private final ProxyConfig proxyConfig; private final boolean logRequests; private final FhirContext fhirContext; @@ -35,9 +51,9 @@ public class ClientProviderImpl implements ClientProvider, InitializingBean private final BuildInfoReader buildInfoReader; public ClientProviderImpl(KeyStore webserviceTrustStore, KeyStore webserviceKeyStore, - char[] webserviceKeyStorePassword, int remoteReadTimeout, int remoteConnectTimeout, ProxyConfig proxyConfig, - boolean logRequests, FhirContext fhirContext, ReferenceCleaner referenceCleaner, EndpointDao endpointDao, - ExceptionHandler exceptionHandler, BuildInfoReader buildInfoReader) + char[] webserviceKeyStorePassword, Duration remoteReadTimeout, Duration remoteConnectTimeout, + ProxyConfig proxyConfig, boolean logRequests, FhirContext fhirContext, ReferenceCleaner referenceCleaner, + EndpointDao endpointDao, ExceptionHandler exceptionHandler, BuildInfoReader buildInfoReader) { this.webserviceTrustStore = webserviceTrustStore; this.webserviceKeyStore = webserviceKeyStore; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ActivityDefinitionDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ActivityDefinitionDao.java index 3ef36f71a..058d87149 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ActivityDefinitionDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ActivityDefinitionDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BinaryDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BinaryDao.java index 76e38016f..c2eb01441 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BinaryDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BinaryDao.java @@ -1,7 +1,37 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; +import java.sql.SQLException; +import java.util.Optional; +import java.util.UUID; + import org.hl7.fhir.r4.model.Binary; +import dev.dsf.fhir.dao.exception.ResourceDeletedException; +import dev.dsf.fhir.webservice.RangeRequest; + public interface BinaryDao extends ResourceDao<Binary> { + Optional<Binary> read(UUID uuid, RangeRequest rangeRequest) throws SQLException, ResourceDeletedException; + + Optional<Binary> readVersion(UUID uuid, long version, RangeRequest rangeRequest) + throws SQLException, ResourceDeletedException; + + void executeLargeObjectUnlink(); + + void stopLargeObjectUnlinker(); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BundleDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BundleDao.java index 876f7d0e9..bfb4b4444 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BundleDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/BundleDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/CodeSystemDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/CodeSystemDao.java index 1b28985b4..8cdef01e7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/CodeSystemDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/CodeSystemDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/DocumentReferenceDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/DocumentReferenceDao.java index 50a2cee66..6b0f54bbe 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/DocumentReferenceDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/DocumentReferenceDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.DocumentReference; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/EndpointDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/EndpointDao.java index 010630833..1036a2aa0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/EndpointDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/EndpointDao.java @@ -1,10 +1,30 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.SQLException; +import java.util.Optional; import org.hl7.fhir.r4.model.Endpoint; public interface EndpointDao extends ResourceDao<Endpoint> { boolean existsActiveNotDeletedByAddress(String address) throws SQLException; + + Optional<Endpoint> readActiveNotDeletedByAddress(String address) throws SQLException; + + Optional<Endpoint> readActiveNotDeletedByThumbprint(String thumbprintHex) throws SQLException; } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/GroupDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/GroupDao.java index be5b0424d..5f75a4382 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/GroupDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/GroupDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Group; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HealthcareServiceDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HealthcareServiceDao.java index fa19738e6..bace17c5b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HealthcareServiceDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HealthcareServiceDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.HealthcareService; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HistoryDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HistoryDao.java index e9abfcadc..4a1d1e3f5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HistoryDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/HistoryDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LibraryDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LibraryDao.java index 0f17f604e..c9f68aab9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LibraryDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LibraryDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Library; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LocationDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LocationDao.java index 1bc1adb5f..1529d72cf 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LocationDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/LocationDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Location; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureDao.java index 352a16d3e..7c8093c23 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Measure; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureReportDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureReportDao.java index 454d3bd94..cf3f7a7e4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureReportDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/MeasureReportDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.MeasureReport; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/NamingSystemDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/NamingSystemDao.java index cb1d37c92..063ffe5d5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/NamingSystemDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/NamingSystemDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationAffiliationDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationAffiliationDao.java index 663251620..0b5b9cb57 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationAffiliationDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationAffiliationDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.Connection; @@ -9,8 +24,19 @@ public interface OrganizationAffiliationDao extends ResourceDao<OrganizationAffiliation> { + /** + * @param connection + * not <code>null</code> + * @param organizationIdentifierValue + * may be <code>null</code> + * @param endpointIdentifierValue + * may be <code>null</code> + * @return empty list if <b>organizationIdentifierValue</b> is null or blank + * @throws SQLException + */ List<OrganizationAffiliation> readActiveNotDeletedByMemberOrganizationIdentifierIncludingOrganizationIdentifiersWithTransaction( - Connection connection, String identifierValue) throws SQLException; + Connection connection, String organizationIdentifierValue, String endpointIdentifierValue) + throws SQLException; boolean existsNotDeletedByParentOrganizationMemberOrganizationRoleAndNotEndpointWithTransaction( Connection connection, UUID parentOrganization, UUID memberOrganization, String roleSystem, String roleCode, diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationDao.java index 6168828b0..8868f9c4a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/OrganizationDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PatientDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PatientDao.java index 093ea3f41..47542a0d5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PatientDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PatientDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Patient; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerDao.java index b82c6d780..5f7fb598c 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Practitioner; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerRoleDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerRoleDao.java index a13e0b647..4893f4700 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerRoleDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/PractitionerRoleDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.PractitionerRole; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ProvenanceDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ProvenanceDao.java index 33b66b8cc..263fe66b9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ProvenanceDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ProvenanceDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Provenance; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireDao.java index 9345eb440..64f9af72f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireDao.java @@ -1,7 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; +import java.sql.Connection; +import java.sql.SQLException; +import java.util.List; + import org.hl7.fhir.r4.model.Questionnaire; public interface QuestionnaireDao extends ResourceDao<Questionnaire>, ReadByUrlDao<Questionnaire> { + List<Questionnaire> readAllByProfileWithTransaction(Connection connection, String profile) throws SQLException; } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireResponseDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireResponseDao.java index dc4e02dda..effc3b895 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireResponseDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/QuestionnaireResponseDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.QuestionnaireResponse; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadAccessDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadAccessDao.java index ba88c97e0..084cacacf 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadAccessDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadAccessDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadByUrlDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadByUrlDao.java index 7bdc7ee05..929d8d11a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadByUrlDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ReadByUrlDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResearchStudyDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResearchStudyDao.java index a8b603b24..c1dea44da 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResearchStudyDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResearchStudyDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.ResearchStudy; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResourceDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResourceDao.java index 4151d8399..6fb1f9d61 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResourceDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ResourceDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.Connection; @@ -13,6 +28,7 @@ import dev.dsf.fhir.dao.exception.ResourceNotFoundException; import dev.dsf.fhir.dao.exception.ResourceNotMarkedDeletedException; import dev.dsf.fhir.dao.exception.ResourceVersionNoMatchException; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.search.DbSearchQuery; import dev.dsf.fhir.search.PageAndCount; import dev.dsf.fhir.search.PartialResult; @@ -29,6 +45,8 @@ public interface ResourceDao<R extends Resource> Connection newReadWriteTransaction() throws SQLException; + LargeObjectManager createLargeObjectManager(Connection connection); + /** * @param resource * not <code>null</code> @@ -50,6 +68,8 @@ public interface ResourceDao<R extends Resource> R createWithId(R resource, UUID uuid) throws SQLException; /** + * @param largeObjectManager + * not <code>null</code> * @param connection * not <code>null</code>, not {@link Connection#isReadOnly()} * @param resource @@ -62,7 +82,8 @@ public interface ResourceDao<R extends Resource> * @throws IllegalArgumentException * if the given connection is {@link Connection#isReadOnly()} */ - R createWithTransactionAndId(Connection connection, R resource, UUID uuid) throws SQLException; + R createWithTransactionAndId(LargeObjectManager largeObjectManager, Connection connection, R resource, UUID uuid) + throws SQLException; /** * @param uuid @@ -246,6 +267,8 @@ R update(R resource, Long expectedVersion) * * Resurrects all old versions (removes deleted flag) if the latest version in DB is marked as deleted. * + * @param largeObjectManager + * not <code>null</code> * @param connection * not <code>null</code>, not {@link Connection#isReadOnly()} and not {@link Connection#getAutoCommit()} * and {@link Connection#getTransactionIsolation()} one of {@link Connection#TRANSACTION_REPEATABLE_READ} @@ -262,11 +285,12 @@ R update(R resource, Long expectedVersion) * or {@link Connection#getTransactionIsolation()} is not one of * {@link Connection#TRANSACTION_REPEATABLE_READ} or {@link Connection#TRANSACTION_SERIALIZABLE} */ - default R updateWithTransaction(Connection connection, R resource) throws SQLException, ResourceNotFoundException + default R updateWithTransaction(LargeObjectManager largeObjectManager, Connection connection, R resource) + throws SQLException, ResourceNotFoundException { try { - return updateWithTransaction(connection, resource, null); + return updateWithTransaction(largeObjectManager, connection, resource, null); } catch (ResourceVersionNoMatchException e) { @@ -283,6 +307,8 @@ default R updateWithTransaction(Connection connection, R resource) throws SQLExc * * Resurrects all old versions (removes deleted flag) if the latest version in DB is marked as deleted. * + * @param largeObjectManager + * not <code>null</code> * @param connection * not <code>null</code>, not {@link Connection#isReadOnly()} and not {@link Connection#getAutoCommit()} * and {@link Connection#getTransactionIsolation()} one of {@link Connection#TRANSACTION_REPEATABLE_READ} @@ -303,8 +329,8 @@ default R updateWithTransaction(Connection connection, R resource) throws SQLExc * or {@link Connection#getTransactionIsolation()} is not one of * {@link Connection#TRANSACTION_REPEATABLE_READ} or {@link Connection#TRANSACTION_SERIALIZABLE} */ - R updateWithTransaction(Connection connection, R resource, Long expectedVersion) - throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException; + R updateWithTransaction(LargeObjectManager largeObjectManager, Connection connection, R resource, + Long expectedVersion) throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException; /** * Returns <code>false</code> if a matching resource was already marked as deleted diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/StatisticsDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/StatisticsDao.java new file mode 100644 index 000000000..e0283c934 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/StatisticsDao.java @@ -0,0 +1,34 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.dao; + +import java.sql.SQLException; + +public interface StatisticsDao +{ + record Statistics(long organizationsMember, long organizationsParent, long endpoints, long organizationAffiliations, + long activityDefinitions, long tasksDraft, long tasksInProgress24h, long tasksInProgress30d, + long tasksInProgress, long tasksCompleted24h, long tasksCompleted30d, long tasksCompleted, + long tasksFailed24h, long tasksFailed30d, long tasksFailed, long questionnaireResponsesInProgress24h, + long questionnaireResponsesInProgress30d, long questionnaireResponsesInProgress, + long questionnaireResponsesAmended24h, long questionnaireResponsesAmended30d, + long questionnaireResponsesAmended, long binaries, long documentReferences, long measureReports, + long measures, long libraries, long databaseSize, long binariesSize) + { + } + + Statistics getStatistics() throws SQLException; +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/StructureDefinitionDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/StructureDefinitionDao.java index 67f3d9559..cd2f2c405 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/StructureDefinitionDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/StructureDefinitionDao.java @@ -1,7 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; +import java.sql.Connection; +import java.sql.SQLException; +import java.util.List; + import org.hl7.fhir.r4.model.StructureDefinition; public interface StructureDefinitionDao extends ResourceDao<StructureDefinition>, ReadByUrlDao<StructureDefinition> { + List<StructureDefinition> readAllByBaseDefinitionWithTransaction(Connection connection, String baseDefinition) + throws SQLException; } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/SubscriptionDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/SubscriptionDao.java index c7029299a..07df244d4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/SubscriptionDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/SubscriptionDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/TaskDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/TaskDao.java index f0b67a96e..39cd7a46e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/TaskDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/TaskDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.Task; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ValueSetDao.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ValueSetDao.java index 2aea8d8ef..992468ce1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ValueSetDao.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/ValueSetDao.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao; import org.hl7.fhir.r4.model.ValueSet; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommand.java index 25bffb249..440a28f36 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandList.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandList.java index 33b020d94..b15ef23a0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandList.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandList.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.util.ArrayList; @@ -5,11 +20,13 @@ import javax.sql.DataSource; +import org.hl7.fhir.r4.model.Binary; import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; import org.hl7.fhir.r4.model.OperationOutcome; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.fhir.help.ExceptionHandler; import jakarta.ws.rs.WebApplicationException; import jakarta.ws.rs.core.Response; @@ -21,21 +38,27 @@ abstract class AbstractCommandList private static final Logger audit = LoggerFactory.getLogger("dsf-audit-logger"); protected final DataSource dataSource; + protected final DataSource permanentDeleteDataSource; + protected final String dbUsersGroup; protected final ExceptionHandler exceptionHandler; protected final List<Command> commands = new ArrayList<>(); protected final boolean hasModifyingCommands; + protected final boolean hasBinaryModifyingCommands; - protected AbstractCommandList(DataSource dataSource, ExceptionHandler exceptionHandler, - List<? extends Command> commands) + protected AbstractCommandList(DataSource dataSource, DataSource permanentDeleteDataSource, String dbUsersGroup, + ExceptionHandler exceptionHandler, List<? extends Command> commands) { this.dataSource = dataSource; + this.permanentDeleteDataSource = permanentDeleteDataSource; + this.dbUsersGroup = dbUsersGroup; this.exceptionHandler = exceptionHandler; if (commands != null) this.commands.addAll(commands); hasModifyingCommands = hasModifyingCommands(commands); + hasBinaryModifyingCommands = hasModifyingCommands && hasBinaryModifyingCommands(commands); } private static boolean hasModifyingCommands(List<? extends Command> commands) @@ -43,6 +66,12 @@ private static boolean hasModifyingCommands(List<? extends Command> commands) return commands != null && commands.stream().anyMatch(c -> c instanceof ModifyingCommand); } + private static boolean hasBinaryModifyingCommands(List<? extends Command> commands) + { + return commands != null && commands.stream().anyMatch(c -> c instanceof ModifyingCommand m + && Binary.class.getAnnotation(ResourceDef.class).name().equals(m.getResourceTypeName())); + } + protected void auditLogResult(Command command, BundleEntryComponent result) { String resultOutcome = failed(result) ? "failed" : "successful"; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandWithResource.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandWithResource.java index 3a74cebb5..def49b60f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandWithResource.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AbstractCommandWithResource.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import org.hl7.fhir.r4.model.Bundle; @@ -35,16 +50,8 @@ public AbstractCommandWithResource(int transactionPriority, int index, Identity this.exceptionHandler = exceptionHandler; this.parameterConverter = parameterConverter; - referencesHelper = createReferencesHelper(index, identity, serverBase, resource, responseGenerator, - referenceExtractor, referenceResolver); - } - - protected ReferencesHelper<R> createReferencesHelper(int index, Identity identity, String serverBase, R resource, - ResponseGenerator responseGenerator, ReferenceExtractor referenceExtractor, - ReferenceResolver referenceResolver) - { - return new ReferencesHelperImpl<>(index, identity, resource, serverBase, referenceExtractor, referenceResolver, - responseGenerator); + referencesHelper = new ReferencesHelperImpl<>(index, resource, serverBase, referenceExtractor, + referenceResolver, responseGenerator); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelper.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelper.java index 4aea8d870..313ceea86 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelper.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelper.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelperImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelperImpl.java index 253678626..d7e108cb4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelperImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/AuthorizationHelperImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/BatchCommandList.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/BatchCommandList.java index 6bcb2588a..e462608f7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/BatchCommandList.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/BatchCommandList.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -21,6 +36,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.event.EventHandler; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ResponseGenerator; @@ -36,11 +52,11 @@ public class BatchCommandList extends AbstractCommandList implements CommandList private final EventHandler eventHandler; private final ResponseGenerator responseGenerator; - public BatchCommandList(DataSource dataSource, ExceptionHandler exceptionHandler, List<? extends Command> commands, - ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator, EventHandler eventHandler, - ResponseGenerator responseGenerator) + public BatchCommandList(DataSource dataSource, DataSource permanentDeleteDataSource, String selectUpdateUser, + ExceptionHandler exceptionHandler, List<? extends Command> commands, ValidationHelper validationHelper, + SnapshotGenerator snapshotGenerator, EventHandler eventHandler, ResponseGenerator responseGenerator) { - super(dataSource, exceptionHandler, commands); + super(dataSource, permanentDeleteDataSource, selectUpdateUser, exceptionHandler, commands); this.validationHelper = validationHelper; this.snapshotGenerator = snapshotGenerator; @@ -141,13 +157,17 @@ private Consumer<Command> execute(Map<String, IdType> idTranslationTable, Connec { return command -> { + LargeObjectManager largeObjectManager = command instanceof ModifyingCommand m + ? m.createLargeObjectManager(connection) + : LargeObjectManager.NO_OP; + try { if (!caughtExceptions.containsKey(command.getIndex())) { logger.debug("Running execute of command {} for entry at index {}", command.getClass().getName(), command.getIndex()); - command.execute(idTranslationTable, connection, validationHelper, snapshotGenerator); + command.execute(idTranslationTable, largeObjectManager, connection, validationHelper); } else { @@ -160,35 +180,55 @@ private Consumer<Command> execute(Map<String, IdType> idTranslationTable, Connec if (!connection.getAutoCommit()) connection.commit(); } - catch (Exception e) + catch (Exception exception) { logger.debug("Error while executing command {}, rolling back transaction for entry at index {}", - command.getClass().getName(), command.getIndex(), e); + command.getClass().getName(), command.getIndex(), exception); logger.warn("Error while executing command {}, rolling back transaction for entry at index {}: {} - {}", - command.getClass().getName(), command.getIndex(), e.getClass().getName(), e.getMessage()); + command.getClass().getName(), command.getIndex(), exception.getClass().getName(), + exception.getMessage()); - if (e instanceof PSQLException s && PSQLState.UNIQUE_VIOLATION.getState().equals(s.getSQLState())) + if (exception instanceof PSQLException s + && PSQLState.UNIQUE_VIOLATION.getState().equals(s.getSQLState())) caughtExceptions.put(command.getIndex(), new WebApplicationException(responseGenerator.duplicateResourceExists())); else - caughtExceptions.put(command.getIndex(), e); - + caughtExceptions.put(command.getIndex(), exception); try { if (!connection.getAutoCommit()) connection.rollback(); } - catch (SQLException e1) + catch (SQLException rollbackException) { logger.debug( "Error while executing command {}, error while rolling back transaction for entry at index {}", - command.getClass().getName(), command.getIndex(), e1); + command.getClass().getName(), command.getIndex(), rollbackException); logger.warn( "Error while executing command {}, error while rolling back transaction for entry at index {}: {} - {}", - command.getClass().getName(), command.getIndex(), e1.getClass().getName(), e1.getMessage()); + command.getClass().getName(), command.getIndex(), rollbackException.getClass().getName(), + rollbackException.getMessage()); + + caughtExceptions.put(command.getIndex(), rollbackException); + } + + try + { + if (!connection.getAutoCommit()) + largeObjectManager.rollback(); + } + catch (SQLException rollbackException) + { + logger.debug( + "Error while executing command {}, error while rolling back DB large object for entry at index {}", + command.getClass().getName(), command.getIndex(), rollbackException); + logger.warn( + "Error while executing command {}, error while rolling back DB large object for entry at index {}: {} - {}", + command.getClass().getName(), command.getIndex(), rollbackException.getClass().getName(), + rollbackException.getMessage()); - caughtExceptions.put(command.getIndex(), e1); + caughtExceptions.put(command.getIndex(), rollbackException); } } }; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CheckReferencesCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CheckReferencesCommand.java index a0f20b237..8969da21f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CheckReferencesCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CheckReferencesCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -12,6 +27,7 @@ import dev.dsf.common.auth.conf.Identity; import dev.dsf.fhir.dao.ResourceDao; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; @@ -19,7 +35,6 @@ import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; import dev.dsf.fhir.service.ResourceReference; -import dev.dsf.fhir.validation.SnapshotGenerator; import dev.dsf.fhir.validation.ValidationRules; import jakarta.ws.rs.WebApplicationException; @@ -43,9 +58,8 @@ public CheckReferencesCommand(int index, Identity identity, PreferReturnType ret } @Override - public void execute(Map<String, IdType> idTranslationTable, Connection connection, - ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator) - throws SQLException, WebApplicationException + public void execute(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, + Connection connection, ValidationHelper validationHelper) throws SQLException, WebApplicationException { referencesHelper.checkReferences(idTranslationTable, connection, this::checkReferenceAfterUpdate); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/Command.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/Command.java index 3f30dbb94..56f5a3c83 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/Command.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/Command.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -9,6 +24,7 @@ import org.hl7.fhir.r4.model.IdType; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.event.EventHandler; import dev.dsf.fhir.validation.SnapshotGenerator; import jakarta.ws.rs.WebApplicationException; @@ -26,8 +42,8 @@ default void preExecute(Map<String, IdType> idTranslationTable, Connection conne { } - void execute(Map<String, IdType> idTranslationTable, Connection connection, ValidationHelper validationHelper, - SnapshotGenerator snapshotGenerator) throws SQLException, WebApplicationException; + void execute(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, Connection connection, + ValidationHelper validationHelper) throws SQLException, WebApplicationException; default Optional<BundleEntryComponent> postExecute(Connection connection, EventHandler eventHandler) { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactory.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactory.java index a19492eb6..37be89f78 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactory.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import org.hl7.fhir.r4.model.Bundle; @@ -23,6 +38,29 @@ public interface CommandFactory * @throws BadBundleException * if the bundle could not be processed because of wrong bundle type or other errors */ + default CommandList createCommands(Bundle bundle, Identity identity, PreferReturnType returnType, + PreferHandlingType handlingType) throws BadBundleException + { + return createCommands(bundle, identity, returnType, handlingType, true); + } + + /** + * @param bundle + * not <code>null</code> + * @param identity + * not <code>null</code> + * @param returnType + * not <code>null</code> + * @param handlingType + * not <code>null</code> + * @param enableValidation + * set to <code>false</code> to disable FHIR resource validation, useful for initial data loader with + * internal bundle + * + * @return {@link CommandList} with individual commands from each entry contained in the bundle + * @throws BadBundleException + * if the bundle could not be processed because of wrong bundle type or other errors + */ CommandList createCommands(Bundle bundle, Identity identity, PreferReturnType returnType, - PreferHandlingType handlingType) throws BadBundleException; + PreferHandlingType handlingType, boolean enableValidation); } \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactoryImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactoryImpl.java index 86e99aa27..4dbbc48e3 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactoryImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandFactoryImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -16,6 +31,8 @@ import org.hl7.fhir.r4.model.Bundle.HTTPVerb; import org.hl7.fhir.r4.model.Resource; import org.hl7.fhir.r4.model.StructureDefinition; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; import dev.dsf.common.auth.conf.Identity; @@ -30,6 +47,7 @@ import dev.dsf.fhir.help.ResponseGenerator; import dev.dsf.fhir.prefer.PreferHandlingType; import dev.dsf.fhir.prefer.PreferReturnType; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -38,9 +56,13 @@ public class CommandFactoryImpl implements InitializingBean, CommandFactory { + private static final Logger logger = LoggerFactory.getLogger(CommandFactoryImpl.class); + private final String serverBase; private final int defaultPageCount; private final DataSource dataSource; + private final DataSource permanentDeleteDataSource; + private final String dbUsersGroup; private final DaoProvider daoProvider; private final ReferenceExtractor referenceExtractor; private final ReferenceResolver referenceResolver; @@ -54,19 +76,24 @@ public class CommandFactoryImpl implements InitializingBean, CommandFactory private final ValidationHelper validationHelper; private final SnapshotGenerator snapshotGenerator; private final ValidationRules validationRules; + private final DefaultProfileProvider defaultProfileProvider; private final Function<Connection, TransactionResources> transactionResourcesFactory; - public CommandFactoryImpl(String serverBase, int defaultPageCount, DataSource dataSource, DaoProvider daoProvider, + public CommandFactoryImpl(String serverBase, int defaultPageCount, DataSource dataSource, + DataSource permanentDeleteDataSource, String dbUsersGroup, DaoProvider daoProvider, ReferenceExtractor referenceExtractor, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ResponseGenerator responseGenerator, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, EventHandler eventHandler, EventGenerator eventGenerator, AuthorizationHelper authorizationHelper, ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider, Function<Connection, TransactionResources> transactionResourcesFactory) { this.serverBase = serverBase; this.defaultPageCount = defaultPageCount; this.dataSource = dataSource; + this.permanentDeleteDataSource = permanentDeleteDataSource; + this.dbUsersGroup = dbUsersGroup; this.daoProvider = daoProvider; this.referenceExtractor = referenceExtractor; this.referenceResolver = referenceResolver; @@ -80,6 +107,7 @@ public CommandFactoryImpl(String serverBase, int defaultPageCount, DataSource da this.validationHelper = validationHelper; this.snapshotGenerator = snapshotGenerator; this.validationRules = validationRules; + this.defaultProfileProvider = defaultProfileProvider; this.transactionResourcesFactory = transactionResourcesFactory; } @@ -88,6 +116,8 @@ public void afterPropertiesSet() throws Exception { Objects.requireNonNull(serverBase, "serverBase"); Objects.requireNonNull(dataSource, "dataSource"); + Objects.requireNonNull(permanentDeleteDataSource, "permanentDeleteDataSource"); + Objects.requireNonNull(daoProvider, "daoProvider"); Objects.requireNonNull(referenceExtractor, "referenceExtractor"); Objects.requireNonNull(referenceResolver, "referenceResolver"); @@ -124,7 +154,7 @@ private Command get(int index, Identity identity, PreferReturnType returnType, B // create, conditional create private <R extends Resource> Command post(int index, Identity identity, PreferReturnType returnType, Bundle bundle, - BundleEntryComponent entry, R resource) + BundleEntryComponent entry, R resource, boolean enableValidation) { if (resource.getResourceType().name().equals(entry.getRequest().getUrl())) { @@ -136,11 +166,14 @@ private <R extends Resource> Command post(int index, Identity identity, PreferRe return new CreateStructureDefinitionCommand(index, identity, returnType, bundle, entry, serverBase, authorizationHelper, s, (StructureDefinitionDao) dao.get(), exceptionHandler, parameterConverter, responseGenerator, referenceExtractor, referenceResolver, referenceCleaner, - eventGenerator, daoProvider.getStructureDefinitionSnapshotDao()); + eventGenerator, defaultProfileProvider, enableValidation, + daoProvider.getStructureDefinitionSnapshotDao()); else - return dao.map(d -> new CreateCommand<>(index, identity, returnType, bundle, entry, serverBase, - authorizationHelper, resource, d, exceptionHandler, parameterConverter, responseGenerator, - referenceExtractor, referenceResolver, referenceCleaner, eventGenerator)) + return dao + .map(d -> new CreateCommand<>(index, identity, returnType, bundle, entry, serverBase, + authorizationHelper, resource, d, exceptionHandler, parameterConverter, + responseGenerator, referenceExtractor, referenceResolver, referenceCleaner, + eventGenerator, defaultProfileProvider, enableValidation)) .orElseThrow(() -> new IllegalStateException( "Resource of type " + resource.getClass().getName() + " not supported")); } @@ -151,7 +184,7 @@ private <R extends Resource> Command post(int index, Identity identity, PreferRe // update, conditional update private <R extends Resource> Command put(int index, Identity identity, PreferReturnType returnType, Bundle bundle, - BundleEntryComponent entry, R resource) + BundleEntryComponent entry, R resource, boolean enableValidation) { if (entry.getRequest().getUrl() != null && !entry.getRequest().getUrl().isBlank() && entry.getRequest().getUrl().startsWith(resource.getResourceType().name())) @@ -164,11 +197,14 @@ private <R extends Resource> Command put(int index, Identity identity, PreferRet return new UpdateStructureDefinitionCommand(index, identity, returnType, bundle, entry, serverBase, authorizationHelper, s, (StructureDefinitionDao) dao.get(), exceptionHandler, parameterConverter, responseGenerator, referenceExtractor, referenceResolver, referenceCleaner, - eventGenerator, daoProvider.getStructureDefinitionSnapshotDao()); + eventGenerator, defaultProfileProvider, enableValidation, + daoProvider.getStructureDefinitionSnapshotDao()); else - return dao.map(d -> new UpdateCommand<>(index, identity, returnType, bundle, entry, serverBase, - authorizationHelper, resource, d, exceptionHandler, parameterConverter, responseGenerator, - referenceExtractor, referenceResolver, referenceCleaner, eventGenerator)) + return dao + .map(d -> new UpdateCommand<>(index, identity, returnType, bundle, entry, serverBase, + authorizationHelper, resource, d, exceptionHandler, parameterConverter, + responseGenerator, referenceExtractor, referenceResolver, referenceCleaner, + eventGenerator, defaultProfileProvider, enableValidation)) .orElseThrow(() -> new IllegalStateException( "Resource of type " + resource.getClass().getName() + " not supported")); } @@ -198,27 +234,31 @@ private Command delete(int index, Identity identity, PreferReturnType returnType @Override public CommandList createCommands(Bundle bundle, Identity identity, PreferReturnType returnType, - PreferHandlingType handlingType) throws BadBundleException + PreferHandlingType handlingType, boolean enableValidation) { Objects.requireNonNull(bundle, "bundle"); Objects.requireNonNull(identity, "identity"); Objects.requireNonNull(returnType, "returnType"); Objects.requireNonNull(handlingType, "handlingType"); + if (!enableValidation) + logger.debug("FHIR resource validation disabled"); + if (bundle.getType() != null) { - List<Command> commands = IntStream - .range(0, bundle.getEntry().size()).mapToObj(index -> createCommand(index, identity, returnType, - handlingType, bundle, bundle.getEntry().get(index))) + List<Command> commands = IntStream.range(0, bundle.getEntry().size()) + .mapToObj(index -> createCommand(index, identity, returnType, handlingType, bundle, + bundle.getEntry().get(index), enableValidation)) .flatMap(Function.identity()).collect(Collectors.toList()); return switch (bundle.getType()) { - case BATCH -> new BatchCommandList(dataSource, exceptionHandler, commands, validationHelper, - snapshotGenerator, eventHandler, responseGenerator); + case BATCH -> + new BatchCommandList(dataSource, permanentDeleteDataSource, dbUsersGroup, exceptionHandler, + commands, validationHelper, snapshotGenerator, eventHandler, responseGenerator); - case TRANSACTION -> new TransactionCommandList(dataSource, exceptionHandler, commands, - transactionResourcesFactory, responseGenerator); + case TRANSACTION -> new TransactionCommandList(dataSource, permanentDeleteDataSource, dbUsersGroup, + exceptionHandler, commands, transactionResourcesFactory, responseGenerator); default -> throw new BadBundleException("Unsupported bundle type " + bundle.getType()); }; @@ -228,7 +268,7 @@ public CommandList createCommands(Bundle bundle, Identity identity, PreferReturn } protected Stream<Command> createCommand(int index, Identity identity, PreferReturnType returnType, - PreferHandlingType handlingType, Bundle bundle, BundleEntryComponent entry) + PreferHandlingType handlingType, Bundle bundle, BundleEntryComponent entry, boolean enableValidation) { if (entry.hasRequest() && entry.getRequest().hasMethod()) { @@ -248,11 +288,12 @@ protected Stream<Command> createCommand(int index, Identity identity, PreferRetu { return switch (entry.getRequest().getMethod()) { - case POST -> - resolveReferences(post(index, identity, returnType, bundle, entry, entry.getResource()), index, - identity, returnType, bundle, entry, entry.getResource(), HTTPVerb.POST); + case POST -> resolveReferences( + post(index, identity, returnType, bundle, entry, entry.getResource(), enableValidation), + index, identity, returnType, bundle, entry, entry.getResource(), HTTPVerb.POST); - case PUT -> resolveReferences(put(index, identity, returnType, bundle, entry, entry.getResource()), + case PUT -> resolveReferences( + put(index, identity, returnType, bundle, entry, entry.getResource(), enableValidation), index, identity, returnType, bundle, entry, entry.getResource(), HTTPVerb.PUT); default -> throw new BadBundleException("Request method " + entry.getRequest().getMethod() @@ -271,7 +312,7 @@ private <R extends Resource> Stream<Command> resolveReferences(Command cmd, int Optional<? extends ResourceDao<R>> dao = (Optional<? extends ResourceDao<R>>) daoProvider .getDao(resource.getClass()); - if (referenceExtractor.getReferences(resource).anyMatch(r -> true)) // at least one entry + if (referenceExtractor.getReferences(resource).anyMatch(_ -> true)) // at least one entry { return dao.map(d -> Stream.of(cmd, new CheckReferencesCommand<R, ResourceDao<R>>(index, identity, returnType, bundle, entry, diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandList.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandList.java index 71ba3865a..d4c0980fd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandList.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CommandList.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateCommand.java index 5134b3e67..61e820519 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -27,8 +42,10 @@ import dev.dsf.fhir.dao.ResourceDao; import dev.dsf.fhir.dao.exception.ResourceDeletedException; import dev.dsf.fhir.dao.exception.ResourceNotFoundException; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.event.EventGenerator; import dev.dsf.fhir.event.EventHandler; +import dev.dsf.fhir.event.ResourceCreatedEvent; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; @@ -37,6 +54,7 @@ import dev.dsf.fhir.search.PartialResult; import dev.dsf.fhir.search.SearchQuery; import dev.dsf.fhir.search.SearchQueryParameterError; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -55,6 +73,8 @@ public class CreateCommand<R extends Resource, D extends ResourceDao<R>> extends protected final ResponseGenerator responseGenerator; protected final ReferenceCleaner referenceCleaner; protected final EventGenerator eventGenerator; + protected final DefaultProfileProvider defaultProfileProvider; + protected final boolean enableValidation; protected R createdResource; protected Response responseResult; @@ -64,7 +84,8 @@ public CreateCommand(int index, Identity identity, PreferReturnType returnType, BundleEntryComponent entry, String serverBase, AuthorizationHelper authorizationHelper, R resource, D dao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, ResponseGenerator responseGenerator, ReferenceExtractor referenceExtractor, - ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, EventGenerator eventGenerator) + ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, EventGenerator eventGenerator, + DefaultProfileProvider defaultProfileProvider, boolean enableValidation) { super(2, index, identity, returnType, bundle, entry, serverBase, authorizationHelper, resource, dao, exceptionHandler, parameterConverter, responseGenerator, referenceExtractor, referenceResolver); @@ -73,6 +94,11 @@ public CreateCommand(int index, Identity identity, PreferReturnType returnType, this.referenceCleaner = referenceCleaner; this.eventGenerator = eventGenerator; + this.defaultProfileProvider = defaultProfileProvider; + this.enableValidation = enableValidation; + + if (PreferReturnType.OPERATION_OUTCOME.equals(returnType) && !enableValidation) + throw new IllegalArgumentException("Return type 'operation outcome' not allowed if validation disabled"); } @Override @@ -85,14 +111,22 @@ public void preExecute(Map<String, IdType> idTranslationTable, Connection connec if (eruComponentes.getPathSegments().size() == 1 && eruComponentes.getQueryParams().isEmpty()) { if (!entry.hasFullUrl() || !entry.getFullUrl().startsWith(URL_UUID_PREFIX)) - throw new WebApplicationException( - responseGenerator.badCreateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badCreateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } else if (resource.hasIdElement() && !resource.getIdElement().getValue().startsWith(URL_UUID_PREFIX)) - throw new WebApplicationException( - responseGenerator.bundleEntryBadResourceId(index, getResourceTypeName(), URL_UUID_PREFIX)); + { + Response response = responseGenerator.bundleEntryBadResourceId(index, getResourceTypeName(), + URL_UUID_PREFIX); + throw new WebApplicationException(response); + } else if (resource.hasIdElement() && !entry.getFullUrl().equals(resource.getIdElement().getValue())) - throw new WebApplicationException(responseGenerator.badBundleEntryFullUrlVsResourceId(index, - entry.getFullUrl(), resource.getIdElement().getValue())); + { + Response response = responseGenerator.badBundleEntryFullUrlVsResourceId(index, entry.getFullUrl(), + resource.getIdElement().getValue()); + throw new WebApplicationException(response); + } // add new or existing id to the id translation table addToIdTranslationTable(idTranslationTable, connection); @@ -100,8 +134,10 @@ else if (resource.hasIdElement() && !entry.getFullUrl().equals(resource.getIdEle // all other request urls else - throw new WebApplicationException( - responseGenerator.badCreateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badCreateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } } private void addToIdTranslationTable(Map<String, IdType> idTranslationTable, Connection connection) @@ -123,9 +159,8 @@ private void addToIdTranslationTable(Map<String, IdType> idTranslationTable, Con } @Override - public void execute(Map<String, IdType> idTranslationTable, Connection connection, - ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator) - throws SQLException, WebApplicationException + public void execute(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, + Connection connection, ValidationHelper validationHelper) throws SQLException, WebApplicationException { // always resolve temp and conditional references, necessary if conditional create and resource exists referencesHelper.resolveTemporaryAndConditionalReferencesOrLiteralInternalRelatedArtifactOrAttachmentUrls( @@ -138,13 +173,18 @@ public void execute(Map<String, IdType> idTranslationTable, Connection connectio { responseResult = null; - validationResult = validationHelper.checkResourceValidForCreate(identity, resource); + if (enableValidation) + { + defaultProfileProvider.setDefaultProfile(resource); + validationResult = validationHelper.checkResourceValidForCreate(identity, resource); + } referencesHelper.resolveLogicalReferences(connection); authorizationHelper.checkCreateAllowed(index, connection, identity, resource); - createdResource = createWithTransactionAndId(connection, resource, getId(idTranslationTable)); + createdResource = createWithTransactionAndId(largeObjectManager, connection, resource, + getId(idTranslationTable)); } else if (responseResult == null) { @@ -152,9 +192,10 @@ else if (responseResult == null) } } - protected R createWithTransactionAndId(Connection connection, R resource, UUID uuid) throws SQLException + protected R createWithTransactionAndId(LargeObjectManager largeObjectManager, Connection connection, R resource, + UUID uuid) throws SQLException { - return dao.createWithTransactionAndId(connection, resource, uuid); + return dao.createWithTransactionAndId(largeObjectManager, connection, resource, uuid); } private UUID getId(Map<String, IdType> idTranslationTable) @@ -177,7 +218,10 @@ private Optional<Resource> checkAlreadyExists(Connection connection, String ifNo return Optional.empty(); if (ifNoneExist.isBlank()) - throw new WebApplicationException(responseGenerator.badIfNoneExistHeaderValue("blank", ifNoneExist)); + { + Response response = responseGenerator.badIfNoneExistHeaderValue("blank", ifNoneExist); + throw new WebApplicationException(response); + } if (!ifNoneExist.contains("?")) ifNoneExist = '?' + ifNoneExist; @@ -185,7 +229,10 @@ private Optional<Resource> checkAlreadyExists(Connection connection, String ifNo UriComponents componentes = UriComponentsBuilder.fromUriString(ifNoneExist).build(); String path = componentes.getPath(); if (path != null && !path.isBlank()) - throw new WebApplicationException(responseGenerator.badIfNoneExistHeaderValue("no resource", ifNoneExist)); + { + Response response = responseGenerator.badIfNoneExistHeaderValue("no resource", ifNoneExist); + throw new WebApplicationException(response); + } Map<String, List<String>> queryParameters = parameterConverter .urlDecodeQueryParameters(componentes.getQueryParams()); @@ -205,15 +252,20 @@ private Optional<Resource> checkAlreadyExists(Connection connection, String ifNo List<SearchQueryParameterError> unsupportedQueryParameters = query.getUnsupportedQueryParameters(); if (!unsupportedQueryParameters.isEmpty()) - throw new WebApplicationException( - responseGenerator.badIfNoneExistHeaderValue(ifNoneExist, unsupportedQueryParameters)); + { + Response response = responseGenerator.badIfNoneExistHeaderValue(ifNoneExist, unsupportedQueryParameters); + throw new WebApplicationException(response); + } PartialResult<R> result = exceptionHandler .handleSqlException(() -> dao.searchWithTransaction(connection, query)); if (result.getTotal() == 1) return Optional.of(result.getPartialResult().get(0)); else if (result.getTotal() > 1) - throw new WebApplicationException(responseGenerator.multipleExists(resourceTypeName, ifNoneExist)); + { + Response response = responseGenerator.multipleExists(resourceTypeName, ifNoneExist); + throw new WebApplicationException(response); + } return Optional.empty(); } @@ -224,12 +276,13 @@ public Optional<BundleEntryComponent> postExecute(Connection connection, EventHa if (responseResult == null) { // retrieving the latest resource from db to include updated references - Resource createdResourceWithResolvedReferences = latestOrErrorIfDeletedOrNotFound(connection, - createdResource); + R createdResourceWithResolvedReferences = latestOrErrorIfDeletedOrNotFound(connection, createdResource); + + referenceCleaner.cleanLiteralReferences(createdResourceWithResolvedReferences); + try { - referenceCleaner.cleanLiteralReferences(createdResourceWithResolvedReferences); - eventHandler.handleEvent(eventGenerator.newResourceCreatedEvent(createdResourceWithResolvedReferences)); + eventHandler.handleEvent(createEvent(createdResourceWithResolvedReferences)); } catch (Exception e) { @@ -238,6 +291,8 @@ public Optional<BundleEntryComponent> postExecute(Connection connection, EventHa e.getMessage()); } + modifyResponseResource(createdResourceWithResolvedReferences); + IdType location = createdResourceWithResolvedReferences.getIdElement().withServerBase(serverBase, createdResourceWithResolvedReferences.getResourceType().name()); @@ -250,7 +305,10 @@ else if (PreferReturnType.OPERATION_OUTCOME.equals(returnType)) { OperationOutcome outcome = responseGenerator.created(location.toString(), createdResourceWithResolvedReferences); - validationResult.populateOperationOutcome(outcome); + + if (validationResult != null) + validationResult.populateOperationOutcome(outcome); + resultEntry.getResponse().setOutcome(outcome); } @@ -281,6 +339,15 @@ else if (PreferReturnType.OPERATION_OUTCOME.equals(returnType)) } } + protected ResourceCreatedEvent createEvent(R eventResource) + { + return eventGenerator.newResourceCreatedEvent(eventResource); + } + + protected void modifyResponseResource(R responseResource) + { + } + private R latestOrErrorIfDeletedOrNotFound(Connection connection, Resource resource) { try @@ -299,4 +366,10 @@ private R latestOrErrorIfDeletedOrNotFound(Connection connection, Resource resou throw new RuntimeException(e); } } + + @Override + public LargeObjectManager createLargeObjectManager(Connection connection) + { + return dao.createLargeObjectManager(connection); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateStructureDefinitionCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateStructureDefinitionCommand.java index 2610344dd..e3a14a3af 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateStructureDefinitionCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/CreateStructureDefinitionCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -15,17 +30,21 @@ import dev.dsf.common.auth.conf.Identity; import dev.dsf.fhir.dao.StructureDefinitionDao; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.event.EventGenerator; +import dev.dsf.fhir.event.ResourceCreatedEvent; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; import dev.dsf.fhir.prefer.PreferReturnType; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; import dev.dsf.fhir.validation.SnapshotGenerator; import dev.dsf.fhir.validation.SnapshotGenerator.SnapshotWithValidationMessages; import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; public class CreateStructureDefinitionCommand extends CreateCommand<StructureDefinition, StructureDefinitionDao> { @@ -33,6 +52,7 @@ public class CreateStructureDefinitionCommand extends CreateCommand<StructureDef private final StructureDefinitionDao snapshotDao; + private boolean requestResourceHasSnapshot; private StructureDefinition resourceWithSnapshot; public CreateStructureDefinitionCommand(int index, Identity identity, PreferReturnType returnType, Bundle bundle, @@ -40,11 +60,12 @@ public CreateStructureDefinitionCommand(int index, Identity identity, PreferRetu StructureDefinition resource, StructureDefinitionDao dao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, ResponseGenerator responseGenerator, ReferenceExtractor referenceExtractor, ReferenceResolver referenceResolver, - ReferenceCleaner referenceCleaner, EventGenerator eventGenerator, StructureDefinitionDao snapshotDao) + ReferenceCleaner referenceCleaner, EventGenerator eventGenerator, + DefaultProfileProvider defaultProfileProvider, boolean enableValidation, StructureDefinitionDao snapshotDao) { super(index, identity, returnType, bundle, entry, serverBase, authorizationHelper, resource, dao, exceptionHandler, parameterConverter, responseGenerator, referenceExtractor, referenceResolver, - referenceCleaner, eventGenerator); + referenceCleaner, eventGenerator, defaultProfileProvider, enableValidation); this.snapshotDao = snapshotDao; } @@ -53,6 +74,7 @@ public CreateStructureDefinitionCommand(int index, Identity identity, PreferRetu public void preExecute(Map<String, IdType> idTranslationTable, Connection connection, ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator) { + requestResourceHasSnapshot = resource.hasSnapshot(); resourceWithSnapshot = resource.hasSnapshot() ? resource.copy() : generateSnapshot(snapshotGenerator, resource.copy()); resource.setSnapshot(null); @@ -68,24 +90,24 @@ private StructureDefinition generateSnapshot(SnapshotGenerator snapshotGenerator if (s.getMessages().stream() .anyMatch(m -> IssueSeverity.FATAL.equals(m.getLevel()) || IssueSeverity.ERROR.equals(m.getLevel()))) { - throw new WebApplicationException( - responseGenerator.unableToGenerateSnapshot(resource, index, s.getMessages())); + Response response = responseGenerator.unableToGenerateSnapshot(resource, index, s.getMessages()); + throw new WebApplicationException(response); } return s.getSnapshot(); } @Override - protected StructureDefinition createWithTransactionAndId(Connection connection, StructureDefinition resource, - UUID uuid) throws SQLException + protected StructureDefinition createWithTransactionAndId(LargeObjectManager largeObjectManager, + Connection connection, StructureDefinition resource, UUID uuid) throws SQLException { - StructureDefinition created = super.createWithTransactionAndId(connection, resource, uuid); + StructureDefinition created = super.createWithTransactionAndId(largeObjectManager, connection, resource, uuid); if (resourceWithSnapshot != null) { try { - snapshotDao.createWithTransactionAndId(connection, resourceWithSnapshot, uuid); + snapshotDao.createWithTransactionAndId(largeObjectManager, connection, resourceWithSnapshot, uuid); } catch (SQLException e) { @@ -99,4 +121,23 @@ protected StructureDefinition createWithTransactionAndId(Connection connection, return created; } + + @Override + protected ResourceCreatedEvent createEvent(StructureDefinition eventResource) + { + if (resourceWithSnapshot != null) + { + resourceWithSnapshot.setIdElement(eventResource.getIdElement().copy()); + return super.createEvent(resourceWithSnapshot); + } + else + return super.createEvent(eventResource); + } + + @Override + protected void modifyResponseResource(StructureDefinition responseResource) + { + if (requestResourceHasSnapshot) + responseResource.setSnapshot(resourceWithSnapshot.getSnapshot()); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteCommand.java index d1ce790c3..ab5810406 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -24,6 +39,7 @@ import dev.dsf.common.auth.conf.Identity; import dev.dsf.fhir.dao.ResourceDao; import dev.dsf.fhir.dao.exception.ResourceNotFoundException; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.dao.provider.DaoProvider; import dev.dsf.fhir.event.EventGenerator; import dev.dsf.fhir.event.EventHandler; @@ -35,8 +51,8 @@ import dev.dsf.fhir.search.PartialResult; import dev.dsf.fhir.search.SearchQuery; import dev.dsf.fhir.search.SearchQueryParameterError; -import dev.dsf.fhir.validation.SnapshotGenerator; import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.Response.Status; public class DeleteCommand extends AbstractCommand implements ModifyingCommand @@ -69,9 +85,8 @@ public DeleteCommand(int index, Identity identity, PreferReturnType returnType, } @Override - public void execute(Map<String, IdType> idTranslationTable, Connection connection, - ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator) - throws SQLException, WebApplicationException + public void execute(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, + Connection connection, ValidationHelper validationHelper) throws SQLException, WebApplicationException { UriComponents componentes = UriComponentsBuilder.fromUriString(entry.getRequest().getUrl()).build(); resourceTypeName = componentes.getPathSegments().get(0); @@ -83,8 +98,10 @@ else if (componentes.getPathSegments().size() == 1 && !componentes.getQueryParam deleteByCondition(idTranslationTable, connection, componentes.getPathSegments().get(0), parameterConverter.urlDecodeQueryParameters(componentes.getQueryParams())); else - throw new WebApplicationException( - responseGenerator.badDeleteRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badDeleteRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } } private void deleteById(Map<String, IdType> idTranslationTable, Connection connection, String resourceTypeName, @@ -93,8 +110,10 @@ private void deleteById(Map<String, IdType> idTranslationTable, Connection conne Optional<ResourceDao<?>> optDao = daoProvider.getDao(resourceTypeName); if (optDao.isEmpty()) - throw new WebApplicationException( - responseGenerator.resourceTypeNotSupportedByImplementation(index, resourceTypeName)); + { + Response response = responseGenerator.resourceTypeNotSupportedByImplementation(index, resourceTypeName); + throw new WebApplicationException(response); + } else { @SuppressWarnings("unchecked") @@ -123,8 +142,10 @@ private void deleteByCondition(Map<String, IdType> idTranslationTable, Connectio Optional<ResourceDao<?>> dao = daoProvider.getDao(resourceTypeName); if (dao.isEmpty()) - throw new WebApplicationException( - responseGenerator.resourceTypeNotSupportedByImplementation(index, resourceTypeName)); + { + Response response = responseGenerator.resourceTypeNotSupportedByImplementation(index, resourceTypeName); + throw new WebApplicationException(response); + } else { Optional<Resource> resourceToDelete = search(connection, dao.get(), queryParameters); @@ -178,10 +199,13 @@ private Optional<Resource> search(Connection connection, ResourceDao<?> dao, List<SearchQueryParameterError> unsupportedQueryParameters = query.getUnsupportedQueryParameters(); if (!unsupportedQueryParameters.isEmpty()) - throw new WebApplicationException(responseGenerator.badConditionalDeleteRequest(index, + { + Response response = responseGenerator.badConditionalDeleteRequest(index, UriComponentsBuilder.newInstance() .replaceQueryParams(CollectionUtils.toMultiValueMap(queryParameters)).toUriString(), - unsupportedQueryParameters)); + unsupportedQueryParameters); + throw new WebApplicationException(response); + } PartialResult<?> result = exceptionHandler .handleSqlException(() -> dao.searchWithTransaction(connection, query)); @@ -196,9 +220,10 @@ else if (result.getTotal() == 1) } else // if (result.getOverallCount() > 1) { - throw new WebApplicationException(responseGenerator.badConditionalDeleteRequestMultipleMatches(index, - resourceTypeName, UriComponentsBuilder.newInstance() - .replaceQueryParams(CollectionUtils.toMultiValueMap(queryParameters)).toUriString())); + Response response = responseGenerator.badConditionalDeleteRequestMultipleMatches(index, resourceTypeName, + UriComponentsBuilder.newInstance() + .replaceQueryParams(CollectionUtils.toMultiValueMap(queryParameters)).toUriString()); + throw new WebApplicationException(response); } } @@ -234,4 +259,11 @@ public String getResourceTypeName() { return resourceTypeName; } + + @Override + public LargeObjectManager createLargeObjectManager(Connection connection) + { + // delete does not need LargeObjectManager + return LargeObjectManager.NO_OP; + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteStructureDefinitionCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteStructureDefinitionCommand.java index 2d61645ea..4a2571f5f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteStructureDefinitionCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/DeleteStructureDefinitionCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/HeadCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/HeadCommand.java index a13d5f4f8..2df97ccd3 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/HeadCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/HeadCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ModifyingCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ModifyingCommand.java index 7f84752cb..12bf7e229 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ModifyingCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ModifyingCommand.java @@ -1,5 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; +import java.sql.Connection; + +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; + public interface ModifyingCommand extends Command { + LargeObjectManager createLargeObjectManager(Connection connection); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReadCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReadCommand.java index 04b14e9ab..cae27031f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReadCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReadCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -23,6 +38,7 @@ import ca.uhn.fhir.rest.api.Constants; import dev.dsf.common.auth.conf.Identity; import dev.dsf.fhir.dao.ResourceDao; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.dao.provider.DaoProvider; import dev.dsf.fhir.event.EventHandler; import dev.dsf.fhir.help.ExceptionHandler; @@ -35,7 +51,6 @@ import dev.dsf.fhir.search.SearchQuery; import dev.dsf.fhir.search.SearchQueryParameterError; import dev.dsf.fhir.service.ReferenceCleaner; -import dev.dsf.fhir.validation.SnapshotGenerator; import jakarta.ws.rs.WebApplicationException; import jakarta.ws.rs.core.EntityTag; import jakarta.ws.rs.core.MediaType; @@ -83,9 +98,8 @@ public ReadCommand(int index, Identity identity, PreferReturnType returnType, Bu } @Override - public void execute(Map<String, IdType> idTranslationTable, Connection connection, - ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator) - throws SQLException, WebApplicationException + public void execute(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, + Connection connection, ValidationHelper validationHelper) throws SQLException, WebApplicationException { String requestUrl = entry.getRequest().getUrl(); @@ -108,7 +122,10 @@ else if (componentes.getPathSegments().size() == 1 && !componentes.getQueryParam readByCondition(connection, resourceTypeName, parameterConverter.urlDecodeQueryParameters(componentes.getQueryParams())); else - throw new WebApplicationException(responseGenerator.badReadRequestUrl(index, requestUrl)); + { + Response response = responseGenerator.badReadRequestUrl(index, requestUrl); + throw new WebApplicationException(response); + } } private void readById(Connection connection, String resourceTypeName, String id) @@ -194,8 +211,11 @@ private void readByCondition(Connection connection, String resourceTypeName, List<SearchQueryParameterError> errors = query.getUnsupportedQueryParameters(); if (!errors.isEmpty() && PreferHandlingType.STRICT.equals(handlingType)) - throw new WebApplicationException(responseGenerator.response(Status.BAD_REQUEST, - responseGenerator.toOperationOutcomeError(errors), MediaType.APPLICATION_XML_TYPE).build()); + { + Response response = responseGenerator.response(Status.BAD_REQUEST, + responseGenerator.toOperationOutcomeError(errors), MediaType.APPLICATION_XML_TYPE).build(); + throw new WebApplicationException(response); + } PartialResult<? extends Resource> result = exceptionHandler .handleSqlException(() -> optDao.get().searchWithTransaction(connection, query)); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelper.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelper.java index cadb6f782..f44d50773 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelper.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelper.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelperImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelperImpl.java index 1890fafb4..4d73a0cd9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelperImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ReferencesHelperImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -16,7 +31,6 @@ import org.hl7.fhir.r4.model.Resource; import org.hl7.fhir.r4.model.Type; -import dev.dsf.common.auth.conf.Identity; import dev.dsf.fhir.help.ResponseGenerator; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -29,19 +43,16 @@ public final class ReferencesHelperImpl<R extends Resource> implements ReferencesHelper<R> { private final int index; - private final Identity identity; private final R resource; private final String serverBase; private final ReferenceExtractor referenceExtractor; private final ReferenceResolver referenceResolver; private final ResponseGenerator responseGenerator; - public ReferencesHelperImpl(int index, Identity identity, R resource, String serverBase, - ReferenceExtractor referenceExtractor, ReferenceResolver referenceResolver, - ResponseGenerator responseGenerator) + public ReferencesHelperImpl(int index, R resource, String serverBase, ReferenceExtractor referenceExtractor, + ReferenceResolver referenceResolver, ResponseGenerator responseGenerator) { this.index = index; - this.identity = identity; this.resource = resource; this.serverBase = serverBase; this.referenceExtractor = referenceExtractor; @@ -136,7 +147,7 @@ private Optional<OperationOutcome> resolveTemporary(ResourceReference reference, private Optional<OperationOutcome> resolveConditional(ResourceReference reference, Connection connection, Consumer<Resource> targetConsumer) { - Optional<Resource> resolvedResource = referenceResolver.resolveReference(identity, reference, connection); + Optional<Resource> resolvedResource = referenceResolver.resolveReference(reference, connection); if (resolvedResource.isPresent()) { Resource target = resolvedResource.get(); @@ -181,7 +192,7 @@ public void resolveLogicalReferences(Connection connection) throws WebApplicatio private Optional<OperationOutcome> resolveLogicalReference(ResourceReference reference, Connection connection) { - Optional<Resource> resolvedResource = referenceResolver.resolveReference(identity, reference, connection); + Optional<Resource> resolvedResource = referenceResolver.resolveReference(reference, connection); if (resolvedResource.isPresent()) { Resource target = resolvedResource.get(); @@ -222,10 +233,9 @@ private Optional<OperationOutcome> checkReference(ResourceReference reference, C case LITERAL_EXTERNAL, RELATED_ARTEFACT_LITERAL_EXTERNAL_URL, ATTACHMENT_LITERAL_EXTERNAL_URL -> referenceResolver.checkLiteralExternalReference(resource, reference, index); - case LOGICAL -> referenceResolver.checkLogicalReference(identity, resource, reference, connection, index); + case LOGICAL -> referenceResolver.checkLogicalReference(resource, reference, connection, index); - case CANONICAL -> - referenceResolver.checkCanonicalReference(identity, resource, reference, connection, index); + case CANONICAL -> referenceResolver.checkCanonicalReference(resource, reference, connection, index); // unknown URLs to non FHIR servers in related artifacts must not be checked case RELATED_ARTEFACT_UNKNOWN_URL, ATTACHMENT_UNKNOWN_URL -> Optional.empty(); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionCommandList.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionCommandList.java index c92b1164e..fd520f394 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionCommandList.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionCommandList.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -22,6 +37,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; +import dev.dsf.fhir.dao.jdbc.LargeObjectManagerJdbc; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ResponseGenerator; import dev.dsf.fhir.validation.SnapshotGenerator; @@ -36,11 +53,11 @@ public class TransactionCommandList extends AbstractCommandList implements Comma private final Function<Connection, TransactionResources> transactionResourceFactory; private final ResponseGenerator responseGenerator; - public TransactionCommandList(DataSource dataSource, ExceptionHandler exceptionHandler, - List<? extends Command> commands, Function<Connection, TransactionResources> transactionResourceFactory, - ResponseGenerator responseGenerator) + public TransactionCommandList(DataSource dataSource, DataSource permanentDeleteDataSource, String dbUsersGroup, + ExceptionHandler exceptionHandler, List<? extends Command> commands, + Function<Connection, TransactionResources> transactionResourceFactory, ResponseGenerator responseGenerator) { - super(dataSource, exceptionHandler, commands); + super(dataSource, permanentDeleteDataSource, dbUsersGroup, exceptionHandler, commands); this.transactionResourceFactory = transactionResourceFactory; this.responseGenerator = responseGenerator; @@ -70,6 +87,10 @@ public Bundle execute() throws WebApplicationException ValidationHelper validationHelper = transactionResources.getValidationHelper(); SnapshotGenerator snapshotGenerator = transactionResources.getSnapshotGenerator(); + LargeObjectManager largeObjectManager = hasBinaryModifyingCommands + ? new LargeObjectManagerJdbc(permanentDeleteDataSource, dbUsersGroup, connection) + : LargeObjectManager.NO_OP; + Map<String, IdType> idTranslationTable = new HashMap<>(); for (Command c : commands) { @@ -110,7 +131,7 @@ public Bundle execute() throws WebApplicationException { logger.debug("Running execute of command {} for entry at index {}", c.getClass().getName(), c.getIndex()); - c.execute(idTranslationTable, connection, validationHelper, snapshotGenerator); + c.execute(idTranslationTable, largeObjectManager, connection, validationHelper); } catch (Exception e) { @@ -123,7 +144,7 @@ public Bundle execute() throws WebApplicationException if (hasModifyingCommands) { logger.debug("Rolling back DB transaction"); - connection.rollback(); + tryRollback(connection, largeObjectManager, e); } if (e instanceof PSQLException s @@ -167,7 +188,7 @@ public Bundle execute() throws WebApplicationException if (hasModifyingCommands) { logger.debug("Rolling back DB transaction"); - connection.rollback(); + tryRollback(connection, largeObjectManager, e); } try @@ -195,10 +216,14 @@ public Bundle execute() throws WebApplicationException } catch (SQLException e) { - connection.rollback(); + logger.debug("Rolling back DB transaction"); + tryRollback(connection, largeObjectManager, e); if (PSQLState.UNIQUE_VIOLATION.getState().equals(e.getSQLState())) - throw new WebApplicationException(responseGenerator.duplicateResourceExists()); + { + Response response = responseGenerator.duplicateResourceExists(); + throw new WebApplicationException(response); + } else throw e; } @@ -243,8 +268,8 @@ public Bundle execute() throws WebApplicationException if (e.getResponse() != null && Status.FORBIDDEN.getStatusCode() == e.getResponse().getStatus()) throw e; - throw new WebApplicationException( - Response.status(Status.BAD_REQUEST).entity(e.getResponse().getEntity()).build()); + Response response = Response.status(Status.BAD_REQUEST).entity(e.getResponse().getEntity()).build(); + throw new WebApplicationException(response); } catch (Exception e) { @@ -252,6 +277,27 @@ public Bundle execute() throws WebApplicationException } } + private void tryRollback(Connection connection, LargeObjectManager largeObjectManager, Exception e) + { + try + { + connection.rollback(); + } + catch (SQLException suppressed) + { + e.addSuppressed(suppressed); + } + + try + { + largeObjectManager.rollback(); + } + catch (SQLException suppressed) + { + e.addSuppressed(suppressed); + } + } + @Override protected Exception internalServerError(Exception exception) { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionEventHandler.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionEventHandler.java index c1049fd12..f1464abb8 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionEventHandler.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionEventHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.util.ArrayList; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionResources.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionResources.java index e77bffec2..1ab644c31 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionResources.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/TransactionResources.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import dev.dsf.fhir.validation.SnapshotGenerator; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateCommand.java index b5cd55580..4a840eb17 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -29,8 +44,10 @@ import dev.dsf.fhir.dao.exception.ResourceDeletedException; import dev.dsf.fhir.dao.exception.ResourceNotFoundException; import dev.dsf.fhir.dao.exception.ResourceVersionNoMatchException; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.event.EventGenerator; import dev.dsf.fhir.event.EventHandler; +import dev.dsf.fhir.event.ResourceUpdatedEvent; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; @@ -39,12 +56,14 @@ import dev.dsf.fhir.search.PartialResult; import dev.dsf.fhir.search.SearchQuery; import dev.dsf.fhir.search.SearchQueryParameterError; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; import dev.dsf.fhir.validation.SnapshotGenerator; import jakarta.ws.rs.WebApplicationException; import jakarta.ws.rs.core.EntityTag; +import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.Response.Status; import jakarta.ws.rs.ext.RuntimeDelegate; @@ -57,6 +76,8 @@ public class UpdateCommand<R extends Resource, D extends ResourceDao<R>> extends protected final ResponseGenerator responseGenerator; protected final ReferenceCleaner referenceCleaner; protected final EventGenerator eventGenerator; + protected final DefaultProfileProvider defaultProfileProvider; + protected final boolean enableValidation; protected R updatedResource; protected ValidationResult validationResult; @@ -65,7 +86,8 @@ public UpdateCommand(int index, Identity identity, PreferReturnType returnType, BundleEntryComponent entry, String serverBase, AuthorizationHelper authorizationHelper, R resource, D dao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, ResponseGenerator responseGenerator, ReferenceExtractor referenceExtractor, - ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, EventGenerator eventGenerator) + ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, EventGenerator eventGenerator, + DefaultProfileProvider defaultProfileProvider, boolean enableValidation) { super(3, index, identity, returnType, bundle, entry, serverBase, authorizationHelper, resource, dao, exceptionHandler, parameterConverter, responseGenerator, referenceExtractor, referenceResolver); @@ -74,6 +96,11 @@ public UpdateCommand(int index, Identity identity, PreferReturnType returnType, this.referenceCleaner = referenceCleaner; this.eventGenerator = eventGenerator; + this.defaultProfileProvider = defaultProfileProvider; + this.enableValidation = enableValidation; + + if (PreferReturnType.OPERATION_OUTCOME.equals(returnType) && !enableValidation) + throw new IllegalArgumentException("Return type 'operation outcome' not allowed if validation disabled"); } @Override @@ -86,14 +113,21 @@ public void preExecute(Map<String, IdType> idTranslationTable, Connection connec if (eruComponentes.getPathSegments().size() == 2 && eruComponentes.getQueryParams().isEmpty()) { if (!entry.hasFullUrl() || entry.getFullUrl().startsWith(URL_UUID_PREFIX)) - throw new WebApplicationException( - responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } else if (!resource.hasIdElement() || !resource.getIdElement().hasIdPart()) - throw new WebApplicationException( - responseGenerator.bundleEntryResouceMissingId(index, resource.getResourceType().name())); + { + Response response = responseGenerator.bundleEntryResouceMissingId(index, + resource.getResourceType().name()); + throw new WebApplicationException(response); + } else if (resource.getIdElement().getIdPart().startsWith(URL_UUID_PREFIX)) - throw new WebApplicationException( - responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } String expectedBaseUrl = serverBase; String expectedResourceTypeName = resource.getResourceType().name(); @@ -101,25 +135,38 @@ else if (resource.getIdElement().getIdPart().startsWith(URL_UUID_PREFIX)) String expectedfullUrl = new IdType(expectedBaseUrl, expectedResourceTypeName, expectedId, null).getValue(); if (!expectedfullUrl.equals(entry.getFullUrl())) - throw new WebApplicationException(responseGenerator.badBundleEntryFullUrl(index, entry.getFullUrl())); + { + Response response = responseGenerator.badBundleEntryFullUrl(index, entry.getFullUrl()); + throw new WebApplicationException(response); + } else if (!expectedResourceTypeName.equals(eruComponentes.getPathSegments().get(0)) || !expectedId.equals(eruComponentes.getPathSegments().get(1))) - throw new WebApplicationException( - responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } } // check conditional update request url: e.g. Patient?... else if (eruComponentes.getPathSegments().size() == 1 && !eruComponentes.getQueryParams().isEmpty()) { if (!entry.getFullUrl().startsWith(URL_UUID_PREFIX)) - throw new WebApplicationException( - responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } else if (resource.hasIdElement() && !resource.getIdElement().getValue().startsWith(URL_UUID_PREFIX)) - throw new WebApplicationException(responseGenerator.bundleEntryBadResourceId(index, - resource.getResourceType().name(), URL_UUID_PREFIX)); + { + Response response = responseGenerator.bundleEntryBadResourceId(index, resource.getResourceType().name(), + URL_UUID_PREFIX); + throw new WebApplicationException(response); + } else if (resource.hasIdElement() && !entry.getFullUrl().equals(resource.getIdElement().getValue())) - throw new WebApplicationException(responseGenerator.badBundleEntryFullUrlVsResourceId(index, - entry.getFullUrl(), resource.getIdElement().getValue())); + { + Response response = responseGenerator.badBundleEntryFullUrlVsResourceId(index, entry.getFullUrl(), + resource.getIdElement().getValue()); + throw new WebApplicationException(response); + } // add new or existing id to the id translation table addMissingIdToTranslationTableAndCheckConditionFindsResource(idTranslationTable, connection); @@ -127,8 +174,10 @@ else if (resource.hasIdElement() && !entry.getFullUrl().equals(resource.getIdEle // all other request urls else - throw new WebApplicationException( - responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } } private boolean addMissingIdToTranslationTableAndCheckConditionFindsResource(Map<String, IdType> idTranslationTable, @@ -157,8 +206,11 @@ private boolean addMissingIdToTranslationTableAndCheckConditionFindsResource(Map List<SearchQueryParameterError> unsupportedParams = query.getUnsupportedQueryParameters(); if (!unsupportedParams.isEmpty()) - throw new WebApplicationException(responseGenerator.unsupportedConditionalUpdateQuery(index, - entry.getRequest().getUrl(), unsupportedParams)); + { + Response response = responseGenerator.unsupportedConditionalUpdateQuery(index, entry.getRequest().getUrl(), + unsupportedParams); + throw new WebApplicationException(response); + } PartialResult<R> result = exceptionHandler .handleSqlException(() -> dao.searchWithTransaction(connection, query)); @@ -180,8 +232,11 @@ private boolean addMissingIdToTranslationTableAndCheckConditionFindsResource(Map // No matches, id provided: The server treats the interaction as an Update as Create interaction (or rejects it, // if it does not support Update as Create) -> reject else if (result.getTotal() <= 0 && resource.hasId()) + { // TODO bundle specific error - throw new WebApplicationException(responseGenerator.updateAsCreateNotAllowed(resourceTypeName)); + Response response = responseGenerator.updateAsCreateNotAllowed(resourceTypeName); + throw new WebApplicationException(response); + } // One Match, no resource id provided OR (resource id provided and it matches the found resource): // The server performs the update against the matching resource @@ -212,52 +267,68 @@ else if (resource.hasId() return true; } else + { // TODO bundle specific error - throw new WebApplicationException(responseGenerator.badRequestIdsNotMatching( + Response response = responseGenerator.badRequestIdsNotMatching( dbResourceId.withServerBase(serverBase, resourceTypeName), resource.getIdElement().hasBaseUrl() && resource.getIdElement().hasResourceType() ? resource.getIdElement() - : resource.getIdElement().withServerBase(serverBase, resourceTypeName))); + : resource.getIdElement().withServerBase(serverBase, resourceTypeName)); + throw new WebApplicationException(response); + } } // Multiple matches: The server returns a 412 Precondition Failed error indicating the client's criteria were // not selective enough preferably with an OperationOutcome else // if (result.getOverallCount() > 1) - throw new WebApplicationException(responseGenerator.multipleExists(resourceTypeName, UriComponentsBuilder - .newInstance().replaceQueryParams(CollectionUtils.toMultiValueMap(queryParameters)).toUriString())); + { + Response response = responseGenerator.multipleExists(resourceTypeName, UriComponentsBuilder.newInstance() + .replaceQueryParams(CollectionUtils.toMultiValueMap(queryParameters)).toUriString()); + throw new WebApplicationException(response); + } } @Override - public void execute(Map<String, IdType> idTranslationTable, Connection connection, - ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator) - throws SQLException, WebApplicationException + public void execute(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, + Connection connection, ValidationHelper validationHelper) throws SQLException, WebApplicationException { - UriComponents componentes = UriComponentsBuilder.fromUriString(entry.getRequest().getUrl()).build(); - - if (componentes.getPathSegments().size() == 2 && componentes.getQueryParams().isEmpty()) - updateById(idTranslationTable, connection, validationHelper, componentes.getPathSegments().get(0), - componentes.getPathSegments().get(1)); - else if (componentes.getPathSegments().size() == 1 && !componentes.getQueryParams().isEmpty()) - updateByCondition(idTranslationTable, connection, validationHelper, componentes.getPathSegments().get(0)); + UriComponents components = UriComponentsBuilder.fromUriString(entry.getRequest().getUrl()).build(); + + if (components.getPathSegments().size() == 2 && components.getQueryParams().isEmpty()) + updateById(idTranslationTable, largeObjectManager, connection, validationHelper, + components.getPathSegments().get(0), components.getPathSegments().get(1)); + else if (components.getPathSegments().size() == 1 && !components.getQueryParams().isEmpty()) + updateByCondition(idTranslationTable, largeObjectManager, connection, validationHelper, + components.getPathSegments().get(0)); else - throw new WebApplicationException( - responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl())); + { + Response response = responseGenerator.badUpdateRequestUrl(index, entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } } - private void updateById(Map<String, IdType> idTranslationTable, Connection connection, - ValidationHelper validationHelper, String resourceTypeName, String pathId) throws SQLException + private void updateById(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, + Connection connection, ValidationHelper validationHelper, String resourceTypeName, String pathId) + throws SQLException { IdType resourceId = resource.getIdElement(); if (!Objects.equals(pathId, resourceId.getIdPart())) - throw new WebApplicationException( - responseGenerator.pathVsElementIdInBundle(index, resourceTypeName, pathId, resourceId)); + { + Response response = responseGenerator.pathVsElementIdInBundle(index, resourceTypeName, pathId, resourceId); + throw new WebApplicationException(response); + } if (resourceId.getBaseUrl() != null && !serverBase.equals(resourceId.getBaseUrl())) - throw new WebApplicationException( - responseGenerator.invalidBaseUrlInBundle(index, resourceTypeName, resourceId)); + { + Response response = responseGenerator.invalidBaseUrlInBundle(index, resourceTypeName, resourceId); + throw new WebApplicationException(response); + } if (!Objects.equals(resourceTypeName, resource.getResourceType().name())) - throw new WebApplicationException(responseGenerator.nonMatchingResourceTypeAndRequestUrlInBundle(index, - resourceTypeName, entry.getRequest().getUrl())); + { + Response response = responseGenerator.nonMatchingResourceTypeAndRequestUrlInBundle(index, resourceTypeName, + entry.getRequest().getUrl()); + throw new WebApplicationException(response); + } @SuppressWarnings("unchecked") R copy = (R) resource.copy(); @@ -267,13 +338,13 @@ private void updateById(Map<String, IdType> idTranslationTable, Connection conne .flatMap(parameterConverter::toEntityTag).flatMap(parameterConverter::toVersion); updatedResource = exceptionHandler.handleSqlExAndResourceNotFoundExAndResouceVersionNonMatchEx(resourceTypeName, - () -> updateWithTransaction(connection, resource, ifMatch.orElse(null))); + () -> updateWithTransaction(largeObjectManager, connection, resource, ifMatch.orElse(null))); } - protected R updateWithTransaction(Connection connection, R resource, Long expectedVersion) - throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException + protected R updateWithTransaction(LargeObjectManager largeObjectManager, Connection connection, R resource, + Long expectedVersion) throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException { - return dao.updateWithTransaction(connection, resource, expectedVersion); + return dao.updateWithTransaction(largeObjectManager, connection, resource, expectedVersion); } private void checkUpdateAllowed(Map<String, IdType> idTranslationTable, Connection connection, @@ -289,14 +360,19 @@ private void checkUpdateAllowed(Map<String, IdType> idTranslationTable, Connecti { audit.info("Update as create of non existing {} denied for identity '{}'", resourceTypeName, identity.getName()); - throw new WebApplicationException(responseGenerator.updateAsCreateNotAllowed(resourceTypeName)); + Response response = responseGenerator.updateAsCreateNotAllowed(resourceTypeName); + throw new WebApplicationException(response); } else { referencesHelper.resolveTemporaryAndConditionalReferencesOrLiteralInternalRelatedArtifactOrAttachmentUrls( idTranslationTable, connection); - validationResult = validationHelper.checkResourceValidForUpdate(identity, resource); + if (enableValidation) + { + defaultProfileProvider.setDefaultProfile(newResource); + validationResult = validationHelper.checkResourceValidForUpdate(identity, resource); + } referencesHelper.resolveLogicalReferences(connection); @@ -304,8 +380,8 @@ private void checkUpdateAllowed(Map<String, IdType> idTranslationTable, Connecti } } - private void updateByCondition(Map<String, IdType> idTranslationTable, Connection connection, - ValidationHelper validationHelper, String resourceTypeName) throws SQLException + private void updateByCondition(Map<String, IdType> idTranslationTable, LargeObjectManager largeObjectManager, + Connection connection, ValidationHelper validationHelper, String resourceTypeName) throws SQLException { boolean foundByCondition = addMissingIdToTranslationTableAndCheckConditionFindsResource(idTranslationTable, @@ -316,7 +392,7 @@ private void updateByCondition(Map<String, IdType> idTranslationTable, Connectio { resource.setIdElement(getId(idTranslationTable)); - updateById(idTranslationTable, connection, validationHelper, resourceTypeName, + updateById(idTranslationTable, largeObjectManager, connection, validationHelper, resourceTypeName, resource.getIdElement().getIdPart()); } @@ -326,19 +402,25 @@ private void updateByCondition(Map<String, IdType> idTranslationTable, Connectio referencesHelper.resolveTemporaryAndConditionalReferencesOrLiteralInternalRelatedArtifactOrAttachmentUrls( idTranslationTable, connection); - validationResult = validationHelper.checkResourceValidForCreate(identity, resource); + if (enableValidation) + { + defaultProfileProvider.setDefaultProfile(resource); + validationResult = validationHelper.checkResourceValidForCreate(identity, resource); + } referencesHelper.resolveLogicalReferences(connection); authorizationHelper.checkCreateAllowed(index, connection, identity, resource); - updatedResource = createWithTransactionAndId(connection, resource, getUuid(idTranslationTable)); + updatedResource = createWithTransactionAndId(largeObjectManager, connection, resource, + getUuid(idTranslationTable)); } } - protected R createWithTransactionAndId(Connection connection, R resource, UUID uuid) throws SQLException + protected R createWithTransactionAndId(LargeObjectManager largeObjectManager, Connection connection, R resource, + UUID uuid) throws SQLException { - return dao.createWithTransactionAndId(connection, resource, uuid); + return dao.createWithTransactionAndId(largeObjectManager, connection, resource, uuid); } private IdType getId(Map<String, IdType> idTranslationTable) @@ -365,11 +447,13 @@ private UUID getUuid(Map<String, IdType> idTranslationTable) public Optional<BundleEntryComponent> postExecute(Connection connection, EventHandler eventHandler) { // retrieving the latest resource from db to include updated references - Resource updatedResourceWithResolvedReferences = latestOrErrorIfDeletedOrNotFound(connection, updatedResource); + R updatedResourceWithResolvedReferences = latestOrErrorIfDeletedOrNotFound(connection, updatedResource); + + referenceCleaner.cleanLiteralReferences(updatedResourceWithResolvedReferences); + try { - referenceCleaner.cleanLiteralReferences(updatedResourceWithResolvedReferences); - eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(updatedResourceWithResolvedReferences)); + eventHandler.handleEvent(createEvent(updatedResourceWithResolvedReferences)); } catch (Exception e) { @@ -377,6 +461,8 @@ public Optional<BundleEntryComponent> postExecute(Connection connection, EventHa logger.warn("Error while handling resource updated event: {} - {}", e.getClass().getName(), e.getMessage()); } + modifyResponseResource(updatedResourceWithResolvedReferences); + IdType location = updatedResourceWithResolvedReferences.getIdElement().withServerBase(serverBase, updatedResourceWithResolvedReferences.getResourceType().name()); @@ -389,7 +475,10 @@ else if (PreferReturnType.OPERATION_OUTCOME.equals(returnType)) { OperationOutcome outcome = responseGenerator.updated(location.toString(), updatedResourceWithResolvedReferences); - validationResult.populateOperationOutcome(outcome); + + if (validationResult != null) + validationResult.populateOperationOutcome(outcome); + resultEntry.getResponse().setOutcome(outcome); } @@ -403,6 +492,15 @@ else if (PreferReturnType.OPERATION_OUTCOME.equals(returnType)) return Optional.of(resultEntry); } + protected ResourceUpdatedEvent createEvent(Resource eventResource) + { + return eventGenerator.newResourceUpdatedEvent(eventResource); + } + + protected void modifyResponseResource(R responseResource) + { + } + private R latestOrErrorIfDeletedOrNotFound(Connection connection, Resource resource) { try @@ -421,4 +519,10 @@ private R latestOrErrorIfDeletedOrNotFound(Connection connection, Resource resou throw new RuntimeException(e); } } + + @Override + public LargeObjectManager createLargeObjectManager(Connection connection) + { + return dao.createLargeObjectManager(connection); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateStructureDefinitionCommand.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateStructureDefinitionCommand.java index 5f69f4610..65f1f9a50 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateStructureDefinitionCommand.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/UpdateStructureDefinitionCommand.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.sql.Connection; @@ -8,6 +23,7 @@ import org.hl7.fhir.r4.model.Bundle; import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; import org.hl7.fhir.r4.model.IdType; +import org.hl7.fhir.r4.model.Resource; import org.hl7.fhir.r4.model.StructureDefinition; import org.hl7.fhir.utilities.validation.ValidationMessage.IssueSeverity; import org.slf4j.Logger; @@ -17,17 +33,21 @@ import dev.dsf.fhir.dao.StructureDefinitionDao; import dev.dsf.fhir.dao.exception.ResourceNotFoundException; import dev.dsf.fhir.dao.exception.ResourceVersionNoMatchException; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.event.EventGenerator; +import dev.dsf.fhir.event.ResourceUpdatedEvent; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; import dev.dsf.fhir.prefer.PreferReturnType; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; import dev.dsf.fhir.validation.SnapshotGenerator; import dev.dsf.fhir.validation.SnapshotGenerator.SnapshotWithValidationMessages; import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; public class UpdateStructureDefinitionCommand extends UpdateCommand<StructureDefinition, StructureDefinitionDao> implements Command @@ -36,6 +56,7 @@ public class UpdateStructureDefinitionCommand extends UpdateCommand<StructureDef private final StructureDefinitionDao snapshotDao; + private boolean requestResourceHasSnapshot; private StructureDefinition resourceWithSnapshot; public UpdateStructureDefinitionCommand(int index, Identity identity, PreferReturnType returnType, Bundle bundle, @@ -43,11 +64,12 @@ public UpdateStructureDefinitionCommand(int index, Identity identity, PreferRetu StructureDefinition resource, StructureDefinitionDao dao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, ResponseGenerator responseGenerator, ReferenceExtractor referenceExtractor, ReferenceResolver referenceResolver, - ReferenceCleaner referenceCleaner, EventGenerator eventGenerator, StructureDefinitionDao snapshotDao) + ReferenceCleaner referenceCleaner, EventGenerator eventGenerator, + DefaultProfileProvider defaultProfileProvider, boolean enableValidation, StructureDefinitionDao snapshotDao) { super(index, identity, returnType, bundle, entry, serverBase, authorizationHelper, resource, dao, exceptionHandler, parameterConverter, responseGenerator, referenceExtractor, referenceResolver, - referenceCleaner, eventGenerator); + referenceCleaner, eventGenerator, defaultProfileProvider, enableValidation); this.snapshotDao = snapshotDao; } @@ -56,6 +78,7 @@ public UpdateStructureDefinitionCommand(int index, Identity identity, PreferRetu public void preExecute(Map<String, IdType> idTranslationTable, Connection connection, ValidationHelper validationHelper, SnapshotGenerator snapshotGenerator) { + requestResourceHasSnapshot = resource.hasSnapshot(); resourceWithSnapshot = resource.hasSnapshot() ? resource.copy() : generateSnapshot(snapshotGenerator, resource.copy()); resource.setSnapshot(null); @@ -71,24 +94,24 @@ private StructureDefinition generateSnapshot(SnapshotGenerator snapshotGenerator if (s.getMessages().stream() .anyMatch(m -> IssueSeverity.FATAL.equals(m.getLevel()) || IssueSeverity.ERROR.equals(m.getLevel()))) { - throw new WebApplicationException( - responseGenerator.unableToGenerateSnapshot(resource, index, s.getMessages())); + Response response = responseGenerator.unableToGenerateSnapshot(resource, index, s.getMessages()); + throw new WebApplicationException(response); } return s.getSnapshot(); } @Override - protected StructureDefinition createWithTransactionAndId(Connection connection, StructureDefinition resource, - UUID uuid) throws SQLException + protected StructureDefinition createWithTransactionAndId(LargeObjectManager largeObjectManager, + Connection connection, StructureDefinition resource, UUID uuid) throws SQLException { - StructureDefinition created = super.createWithTransactionAndId(connection, resource, uuid); + StructureDefinition created = super.createWithTransactionAndId(largeObjectManager, connection, resource, uuid); if (resourceWithSnapshot != null) { try { - snapshotDao.createWithTransactionAndId(connection, resourceWithSnapshot, uuid); + snapshotDao.createWithTransactionAndId(largeObjectManager, connection, resourceWithSnapshot, uuid); } catch (SQLException e) { @@ -104,10 +127,12 @@ protected StructureDefinition createWithTransactionAndId(Connection connection, } @Override - protected StructureDefinition updateWithTransaction(Connection connection, StructureDefinition resource, - Long expectedVersion) throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException + protected StructureDefinition updateWithTransaction(LargeObjectManager largeObjectManager, Connection connection, + StructureDefinition resource, Long expectedVersion) + throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException { - StructureDefinition updated = super.updateWithTransaction(connection, resource, expectedVersion); + StructureDefinition updated = super.updateWithTransaction(largeObjectManager, connection, resource, + expectedVersion); if (resourceWithSnapshot != null) { @@ -116,7 +141,8 @@ protected StructureDefinition updateWithTransaction(Connection connection, Struc try { - snapshotDao.updateWithTransaction(connection, resourceWithSnapshot, expectedVersion); + snapshotDao.updateWithTransaction(largeObjectManager, connection, resourceWithSnapshot, + expectedVersion); } catch (SQLException | ResourceNotFoundException | ResourceVersionNoMatchException e) { @@ -130,4 +156,23 @@ protected StructureDefinition updateWithTransaction(Connection connection, Struc return updated; } + + @Override + protected ResourceUpdatedEvent createEvent(Resource eventResource) + { + if (resourceWithSnapshot != null) + { + resourceWithSnapshot.setIdElement(eventResource.getIdElement().copy()); + return super.createEvent(resourceWithSnapshot); + } + else + return super.createEvent(eventResource); + } + + @Override + protected void modifyResponseResource(StructureDefinition responseResource) + { + if (requestResourceHasSnapshot) + responseResource.setSnapshot(resourceWithSnapshot.getSnapshot()); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelper.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelper.java index 149d36905..0f360423b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelper.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelper.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelperImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelperImpl.java index 8508c7401..f8d375edc 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelperImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/command/ValidationHelperImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.command; import java.util.function.Predicate; @@ -14,6 +29,7 @@ import dev.dsf.fhir.validation.ResourceValidator; import dev.dsf.fhir.validation.ValidationRules; import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; public class ValidationHelperImpl implements ValidationHelper { @@ -55,11 +71,12 @@ private ValidationResult checkResourceValid(Identity identity, Resource resource logger.warn("{} of {} unauthorized, resource not valid: {}", method, resource.fhirType(), toValidationLogMessage(validationResult)); - throw new WebApplicationException( - responseGenerator.forbiddenNotValid(method, identity, resource.fhirType(), validationResult)); + Response response = responseGenerator.forbiddenNotValid(method, identity, resource.fhirType(), + validationResult); + throw new WebApplicationException(response); } else if (!validationResult.getMessages().isEmpty()) - logger.info("Resource {} validated with messages: {}{}", resource.fhirType(), + logger.debug("Resource {} validated with messages: {}{}", resource.fhirType(), toValidationLogMessage(validationResult), (validationResult.getMessages().stream() .anyMatch(m -> ResultSeverityEnum.ERROR.equals(m.getSeverity()) diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/BadBundleException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/BadBundleException.java index 6148e120f..aac3a727b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/BadBundleException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/BadBundleException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.exception; public final class BadBundleException extends RuntimeException diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceDeletedException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceDeletedException.java index 513cf504b..163d20c05 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceDeletedException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceDeletedException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.exception; import java.time.LocalDateTime; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotFoundException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotFoundException.java index 2ffd6190d..63a88e71a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotFoundException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotFoundException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.exception; public final class ResourceNotFoundException extends Exception diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotMarkedDeletedException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotMarkedDeletedException.java index b69373d04..2def962ba 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotMarkedDeletedException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceNotMarkedDeletedException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.exception; public final class ResourceNotMarkedDeletedException extends Exception diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceVersionNoMatchException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceVersionNoMatchException.java index bff3efd25..615a9ed7a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceVersionNoMatchException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/exception/ResourceVersionNoMatchException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.exception; public final class ResourceVersionNoMatchException extends Exception diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractPreparedStatementFactory.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractPreparedStatementFactory.java index 100f1bbc6..1c6b1fc3f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractPreparedStatementFactory.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractPreparedStatementFactory.java @@ -1,11 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.SQLException; import java.util.Objects; import java.util.UUID; -import org.hl7.fhir.r4.model.DomainResource; -import org.hl7.fhir.r4.model.IdType; import org.hl7.fhir.r4.model.Resource; import org.postgresql.util.PGobject; @@ -21,19 +34,17 @@ abstract class AbstractPreparedStatementFactory<R extends Resource> implements P private final String createSql; private final String readByIdSql; private final String readByIdAndVersionSql; - private final String updateNewRowSql; - private final String updateSameRowSql; + private final String updateSql; protected AbstractPreparedStatementFactory(FhirContext fhirContext, Class<R> resourceType, String createSql, - String readByIdSql, String readByIdAndVersionSql, String updateNewRowSql, String updateSameRowSql) + String readByIdSql, String readByIdAndVersionSql, String updateSql) { this.fhirContext = Objects.requireNonNull(fhirContext, "fhirContext"); this.resourceType = Objects.requireNonNull(resourceType, "resourceType"); this.createSql = Objects.requireNonNull(createSql, "createSql"); this.readByIdSql = Objects.requireNonNull(readByIdSql, "readByIdSql"); this.readByIdAndVersionSql = Objects.requireNonNull(readByIdAndVersionSql, "readByIdAndVersionSql"); - this.updateNewRowSql = Objects.requireNonNull(updateNewRowSql, "updateNewRowSql"); - this.updateSameRowSql = Objects.requireNonNull(updateSameRowSql, "updateSameRowSql"); + this.updateSql = Objects.requireNonNull(updateSql, "updateSql"); } @Override @@ -46,17 +57,7 @@ public IParser getJsonParser() protected final R jsonToResource(String json) { - R resource = getJsonParser().parseResource(resourceType, json); - - // TODO Bugfix HAPI is not setting version information from bundle.id while parsing non DomainResource - if (!(resource instanceof DomainResource)) - { - IdType fixedId = new IdType(resource.getResourceType().name(), resource.getIdElement().getIdPart(), - resource.getMeta().getVersionId()); - resource.setIdElement(fixedId); - } - - return resource; + return getJsonParser().parseResource(resourceType, json); } @Override @@ -116,14 +117,8 @@ public final String getReadByIdAndVersionSql() } @Override - public final String getUpdateNewRowSql() - { - return updateNewRowSql; - } - - @Override - public final String getUpdateSameRowSql() + public final String getUpdateSql() { - return updateSameRowSql; + return updateSql; } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractResourceDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractResourceDaoJdbc.java index 51473b675..75424714e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractResourceDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractResourceDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; @@ -215,6 +230,11 @@ protected DataSource getDataSource() return dataSource; } + protected DataSource getPermanentDeleteDataSource() + { + return permanentDeleteDataSource; + } + protected String getResourceTable() { return resourceTable; @@ -258,6 +278,12 @@ public Connection newReadWriteTransaction() throws SQLException return connection; } + @Override + public LargeObjectManager createLargeObjectManager(Connection connection) + { + return LargeObjectManager.NO_OP; + } + @Override public final R create(R resource) throws SQLException { @@ -272,29 +298,58 @@ public R createWithId(R resource, UUID uuid) throws SQLException Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(uuid, "uuid"); - try (Connection connection = dataSource.getConnection()) + try (Connection connection = newReadWriteTransaction()) { - connection.setReadOnly(false); - return createWithTransactionAndId(connection, resource, uuid); + LargeObjectManager largeObjectManager = createLargeObjectManager(connection); + + try + { + R createdResource = createWithTransactionAndId(largeObjectManager, connection, resource, uuid); + connection.commit(); + + return createdResource; + } + catch (Exception e) + { + connection.rollback(); + + try + { + largeObjectManager.rollback(); + } + catch (SQLException suppressed) + { + e.addSuppressed(suppressed); + } + + throw e; + } } } @Override - public R createWithTransactionAndId(Connection connection, R resource, UUID uuid) throws SQLException + public R createWithTransactionAndId(LargeObjectManager largeObjectManager, Connection connection, R resource, + UUID uuid) throws SQLException { + Objects.requireNonNull(largeObjectManager, "largeObjectManager"); Objects.requireNonNull(connection, "connection"); Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(uuid, "uuid"); if (connection.isReadOnly()) throw new IllegalArgumentException("Connection is read-only"); + if (connection.getTransactionIsolation() != Connection.TRANSACTION_READ_COMMITTED) + throw new IllegalArgumentException("Connection transaction isolation not READ_COMMITTED"); + if (connection.getAutoCommit()) + throw new IllegalArgumentException("Connection transaction is in auto commit mode"); - R inserted = create(connection, resource, uuid); + R inserted = create(largeObjectManager, connection, resource, uuid); logger.debug("{} with ID {} created", resourceTypeName, inserted.getId()); return inserted; } - private R create(Connection connection, R resource, UUID uuid) throws SQLException + private R create(LargeObjectManager largeObjectManager, Connection connection, R resource, UUID uuid) + throws SQLException { resource = copy(resource); // XXX defensive copy, might want to remove this call resource.setIdElement(new IdType(resourceTypeName, uuid.toString(), FIRST_VERSION_STRING)); @@ -303,7 +358,7 @@ private R create(Connection connection, R resource, UUID uuid) throws SQLExcepti try (PreparedStatement statement = connection.prepareStatement(preparedStatementFactory.getCreateSql())) { - preparedStatementFactory.configureCreateStatement(statement, resource, uuid); + preparedStatementFactory.configureCreateStatement(largeObjectManager, statement, resource, uuid); statement.execute(); } @@ -369,7 +424,7 @@ public Optional<R> readWithTransaction(Connection connection, UUID uuid) } } - private ResourceDeletedException newResourceDeletedException(UUID uuid, LocalDateTime deleted, long version) + protected final ResourceDeletedException newResourceDeletedException(UUID uuid, LocalDateTime deleted, long version) { return new ResourceDeletedException(new IdType(resourceTypeName, uuid.toString(), String.valueOf(version + 1)), deleted); @@ -567,9 +622,11 @@ public final R update(R resource, Long expectedVersion) try (Connection connection = newReadWriteTransaction()) { + LargeObjectManager largeObjectManager = createLargeObjectManager(connection); + try { - R updatedResource = updateWithTransaction(connection, resource, expectedVersion); + R updatedResource = updateWithTransaction(largeObjectManager, connection, resource, expectedVersion); connection.commit(); @@ -578,15 +635,26 @@ public final R update(R resource, Long expectedVersion) catch (Exception e) { connection.rollback(); + + try + { + largeObjectManager.rollback(); + } + catch (SQLException suppressed) + { + e.addSuppressed(suppressed); + } + throw e; } } } @Override - public R updateWithTransaction(Connection connection, R resource, Long expectedVersion) - throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException + public R updateWithTransaction(LargeObjectManager largeObjectManager, Connection connection, R resource, + Long expectedVersion) throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException { + Objects.requireNonNull(largeObjectManager, "largeObjectManager"); Objects.requireNonNull(connection, "connection"); Objects.requireNonNull(resource, "resource"); // expectedVersion may be null @@ -611,7 +679,7 @@ public R updateWithTransaction(Connection connection, R resource, Long expectedV // latestVersion gives stored latest version +1 if resource is deleted long newVersion = latestVersion.version + 1; - R updated = update(connection, resource, newVersion); + R updated = update(largeObjectManager, connection, resource, newVersion); logger.debug("{} with IdPart {} updated, new version {}", resourceTypeName, updated.getIdElement().getIdPart(), newVersion); @@ -650,7 +718,8 @@ protected final Long toLong(String version) } } - private R update(Connection connection, R resource, long version) throws SQLException + private R update(LargeObjectManager largeObjectManager, Connection connection, R resource, long version) + throws SQLException { UUID uuid = toUuid(resource.getIdElement().getIdPart()); if (uuid == null) @@ -662,9 +731,10 @@ private R update(Connection connection, R resource, long version) throws SQLExce resource.getMeta().setVersionId(versionAsString); resource.getMeta().setLastUpdated(new Date()); - try (PreparedStatement statement = connection.prepareStatement(preparedStatementFactory.getUpdateNewRowSql())) + try (PreparedStatement statement = connection.prepareStatement(preparedStatementFactory.getUpdateSql())) { - preparedStatementFactory.configureUpdateNewRowSqlStatement(statement, uuid, version, resource); + preparedStatementFactory.configureUpdateSqlStatement(largeObjectManager, statement, uuid, version, + resource); statement.execute(); } @@ -786,9 +856,11 @@ public final PartialResult<R> search(DbSearchQuery query) throws SQLException { Objects.requireNonNull(query, "query"); - try (Connection connection = dataSource.getConnection()) + try (Connection connection = newReadWriteTransaction()) { - return searchWithTransaction(connection, query); + PartialResult<R> result = searchWithTransaction(connection, query); + connection.commit(); + return result; } } @@ -876,7 +948,7 @@ private void getResources(ResultSet result, int columnIndex, List<? super Resour includeResources.add(r); } else - logger.warn("parsed resouce of type {} not instance of {}, ignoring include resource", + logger.warn("parsed resource of type {} not instance of {}, ignoring include resource", resource.getClass().getName(), Resource.class.getName()); } } @@ -912,11 +984,13 @@ private SearchQuery<R> doCreateSearchQuery(Identity identity, PageAndCount pageA public void deletePermanently(UUID uuid) throws SQLException, ResourceNotFoundException, ResourceNotMarkedDeletedException { - try (Connection connection = permanentDeleteDataSource.getConnection()) + try (Connection connection = getPermanentDeleteDataSource().getConnection()) { connection.setReadOnly(false); + connection.setAutoCommit(false); deletePermanentlyWithTransaction(connection, uuid); + connection.commit(); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractStructureDefinitionDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractStructureDefinitionDaoJdbc.java index b437eb0b0..349986c0b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractStructureDefinitionDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/AbstractStructureDefinitionDaoJdbc.java @@ -1,8 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.SQLException; +import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.Optional; import java.util.function.Function; @@ -40,6 +59,7 @@ private static <R extends Resource> SearchQueryParameterFactory<R> factory(Strin } private final ReadByUrlDaoJdbc<StructureDefinition> readByUrl; + private final String readByBaseDefinition; protected AbstractStructureDefinitionDaoJdbc(DataSource dataSource, DataSource permanentDeleteDataSource, FhirContext fhirContext, String resourceTable, String resourceColumn, String resourceIdColumn, @@ -61,6 +81,9 @@ protected AbstractStructureDefinitionDaoJdbc(DataSource dataSource, DataSource p List.of()); readByUrl = new ReadByUrlDaoJdbc<>(this::getDataSource, this::getResource, resourceTable, resourceColumn); + + readByBaseDefinition = "SELECT " + resourceColumn + " FROM current_" + resourceTable + " WHERE " + + resourceColumn + "->>'baseDefinition' = ?"; } @Override @@ -88,4 +111,27 @@ public Optional<StructureDefinition> readByUrlAndVersionWithTransaction(Connecti { return readByUrl.readByUrlAndVersionWithTransaction(connection, url, version); } + + @Override + public List<StructureDefinition> readAllByBaseDefinitionWithTransaction(Connection connection, + String baseDefinition) throws SQLException + { + Objects.requireNonNull(connection, "connection"); + Objects.requireNonNull(baseDefinition, "baseDefinition"); + + try (PreparedStatement statement = connection.prepareStatement(readByBaseDefinition)) + { + statement.setString(1, baseDefinition); + + try (ResultSet result = statement.executeQuery()) + { + List<StructureDefinition> byBaseDefinition = new ArrayList<>(); + + while (result.next()) + byBaseDefinition.add(getResource(result, 1)); + + return byBaseDefinition; + } + } + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ActivityDefinitionDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ActivityDefinitionDaoJdbc.java index c339773d6..526180444 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ActivityDefinitionDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ActivityDefinitionDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BinaryDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BinaryDaoJdbc.java index bf582858c..f98aa6fc3 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BinaryDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BinaryDaoJdbc.java @@ -1,55 +1,192 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; +import java.io.IOException; +import java.io.OutputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; +import java.util.Optional; +import java.util.UUID; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; import javax.sql.DataSource; import org.hl7.fhir.r4.model.Binary; -import org.hl7.fhir.r4.model.IdType; import org.postgresql.util.PGobject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ca.uhn.fhir.context.FhirContext; import dev.dsf.fhir.dao.BinaryDao; +import dev.dsf.fhir.dao.exception.ResourceDeletedException; +import dev.dsf.fhir.dao.exception.ResourceNotFoundException; +import dev.dsf.fhir.dao.exception.ResourceVersionNoMatchException; +import dev.dsf.fhir.model.DeferredBase64BinaryTypeImpl; +import dev.dsf.fhir.model.StreamableBase64BinaryType; import dev.dsf.fhir.search.filter.BinaryIdentityFilter; import dev.dsf.fhir.search.parameters.BinaryContentType; +import dev.dsf.fhir.webservice.RangeRequest; public class BinaryDaoJdbc extends AbstractResourceDaoJdbc<Binary> implements BinaryDao { - public BinaryDaoJdbc(DataSource dataSource, DataSource permanentDeleteDataSource, FhirContext fhirContext) + private static final Logger logger = LoggerFactory.getLogger(BinaryDaoJdbc.class); + + private final String selectUpdateUser; + + private final ExecutorService loUnlinker; + + public BinaryDaoJdbc(DataSource dataSource, DataSource permanentDeleteDataSource, FhirContext fhirContext, + String selectUpdateUser) { super(dataSource, permanentDeleteDataSource, Binary.class, "binaries", "binary_json", "binary_id", new PreparedStatementFactoryBinary(fhirContext), BinaryIdentityFilter::new, List.of(factory(BinaryContentType.PARAMETER_NAME, BinaryContentType::new, BinaryContentType.getNameModifiers())), List.of()); + + this.selectUpdateUser = selectUpdateUser; + + loUnlinker = Executors.newFixedThreadPool(1, r -> new Thread(r, "binaries-large-object-unlinker")); } @Override - protected Binary copy(Binary resource) + public void afterPropertiesSet() throws Exception { - return resource.copy(); + super.afterPropertiesSet(); + + executeLargeObjectUnlink(); } @Override - protected Binary getResource(ResultSet result, int index) throws SQLException + protected PreparedStatementFactoryBinary getPreparedStatementFactory() { - // TODO Bugfix HAPI is removing version information from binary.id - Binary binary = super.getResource(result, index); - IdType fixedId = new IdType(binary.getResourceType().name(), binary.getIdElement().getIdPart(), - binary.getMeta().getVersionId()); - binary.setIdElement(fixedId); - return binary; + return (PreparedStatementFactoryBinary) super.getPreparedStatementFactory(); + } + + @Override + public LargeObjectManager createLargeObjectManager(Connection connection) + { + return new LargeObjectManagerJdbc(getPermanentDeleteDataSource(), selectUpdateUser, connection); + } + + private void readData(Binary resource, OutputStream out) throws IOException + { + RangeRequest rangeRequest = (RangeRequest) resource.getUserData(RangeRequest.USER_DATA_VALUE_RANGE_REQUEST); + + try (Connection connection = getDataSource().getConnection()) + { + connection.setAutoCommit(false); + + try (PreparedStatement statement = connection.prepareStatement( + "SELECT binary_oid, binary_size FROM binaries WHERE binary_id = ? AND version = ?")) + { + PGobject uuidObject = getPreparedStatementFactory() + .uuidToPgObject(toUuid(resource.getIdElement().getIdPart())); + Long version = resource.getMeta().getVersionIdElement().getIdPartAsLong(); + + statement.setObject(1, uuidObject); + statement.setLong(2, version); + + try (ResultSet result = statement.executeQuery()) + { + if (result.next()) + { + long oid = result.getLong(1); + long dataSize = result.getLong(2); + + if (dataSize <= 0) + return; + + LargeObjectManager largeObjectManager = createLargeObjectManager(connection); + largeObjectManager.read(oid, dataSize, rangeRequest, out); + } + else + throw new SQLException( + "Binary resource with id " + resource.getIdElement().getIdPart() + " not found"); + } + } + + connection.commit(); + } + catch (SQLException e) + { + logger.debug("Unable to read data for Binary resource", e); + logger.warn("Unable to read data for Binary resource: {} - {}", e.getClass().getName(), e.getMessage()); + + throw new IOException(e); + } + } + + @Override + public Binary createWithTransactionAndId(LargeObjectManager largeObjectManager, Connection connection, + Binary resource, UUID uuid) throws SQLException + { + Binary created = super.createWithTransactionAndId(largeObjectManager, connection, resource, uuid); + + if (created.getDataElement() instanceof StreamableBase64BinaryType) + created.setDataElement(new DeferredBase64BinaryTypeImpl(out -> readData(created, out))); + + return created; + } + + @Override + public Binary updateWithTransaction(LargeObjectManager largeObjectManager, Connection connection, Binary resource, + Long expectedVersion) throws SQLException, ResourceNotFoundException, ResourceVersionNoMatchException + { + Binary updated = super.updateWithTransaction(largeObjectManager, connection, resource, expectedVersion); + + if (updated.getDataElement() instanceof StreamableBase64BinaryType) + updated.setDataElement(new DeferredBase64BinaryTypeImpl(out -> readData(updated, out))); + + return updated; + } + + @Override + public Optional<Binary> readWithTransaction(Connection connection, UUID uuid) + throws SQLException, ResourceDeletedException + { + Optional<Binary> read = super.readWithTransaction(connection, uuid); + return read.map(r -> r.setDataElement(new DeferredBase64BinaryTypeImpl(out -> readData(r, out)))); + } + + @Override + public Optional<Binary> readVersionWithTransaction(Connection connection, UUID uuid, long version) + throws SQLException, ResourceDeletedException + { + Optional<Binary> read = super.readVersionWithTransaction(connection, uuid, version); + return read.map(r -> r.setDataElement(new DeferredBase64BinaryTypeImpl(out -> readData(r, out)))); + } + + @Override + protected Binary copy(Binary resource) + { + return resource.copy(); } @Override protected void modifySearchResultResource(Binary resource, Connection connection) throws SQLException { try (PreparedStatement statement = connection - .prepareStatement("SELECT binary_data FROM binaries WHERE binary_id = ? AND version = ?")) + .prepareStatement("SELECT binary_size FROM binaries WHERE binary_id = ? AND version = ?")) { PGobject uuidObject = getPreparedStatementFactory() .uuidToPgObject(toUuid(resource.getIdElement().getIdPart())); @@ -62,13 +199,79 @@ protected void modifySearchResultResource(Binary resource, Connection connection { if (result.next()) { - byte[] data = result.getBytes(1); - resource.setData(data); + long dataSize = result.getLong(1); + resource.setUserData(RangeRequest.USER_DATA_VALUE_DATA_SIZE, dataSize); } else throw new SQLException( "Binary resource with id " + resource.getIdElement().getIdPart() + " not found"); } } + + resource.setDataElement(new DeferredBase64BinaryTypeImpl(out -> readData(resource, out))); + } + + @Override + public Optional<Binary> read(UUID uuid, RangeRequest rangeRequest) throws SQLException, ResourceDeletedException + { + Optional<Binary> binary = read(uuid); + binary.ifPresent(b -> b.setUserData(RangeRequest.USER_DATA_VALUE_RANGE_REQUEST, rangeRequest)); + + return binary; + } + + @Override + public Optional<Binary> readVersion(UUID uuid, long version, RangeRequest rangeRequest) + throws SQLException, ResourceDeletedException + { + Optional<Binary> binary = readVersion(uuid, version); + binary.ifPresent(b -> b.setUserData(RangeRequest.USER_DATA_VALUE_RANGE_REQUEST, rangeRequest)); + + return binary; + } + + @Override + public void executeLargeObjectUnlink() + { + loUnlinker.submit(this::doExecuteLargeObjectUnlink); + } + + private void doExecuteLargeObjectUnlink() + { + logger.debug("Deleting entries from binaries_lo_unlink_queue"); + + try (Connection connection = getPermanentDeleteDataSource().getConnection(); + PreparedStatement statement = connection.prepareStatement("DELETE FROM binaries_lo_unlink_queue")) + { + statement.execute(); + } + catch (SQLException e) + { + logger.debug("Unable to delete entries from binaries_lo_unlink_queue table", e); + logger.error("Unable to delete entries from binaries_lo_unlink_queue table: {} - {}", + e.getClass().getName(), e.getMessage()); + } + } + + @Override + public void stopLargeObjectUnlinker() + { + executeLargeObjectUnlink(); + + logger.debug("Shutting down binaries-large-object-unlinker executor ..."); + + loUnlinker.shutdown(); + + try + { + if (!loUnlinker.awaitTermination(60, TimeUnit.SECONDS)) + { + loUnlinker.shutdownNow(); + } + } + catch (InterruptedException ex) + { + loUnlinker.shutdownNow(); + } } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BundleDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BundleDaoJdbc.java index c81524b29..3ff1a4c1d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BundleDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/BundleDaoJdbc.java @@ -1,13 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; -import java.sql.ResultSet; -import java.sql.SQLException; import java.util.List; import javax.sql.DataSource; import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.IdType; import ca.uhn.fhir.context.FhirContext; import dev.dsf.fhir.dao.BundleDao; @@ -29,15 +41,4 @@ protected Bundle copy(Bundle resource) { return resource.copy(); } - - @Override - protected Bundle getResource(ResultSet result, int index) throws SQLException - { - // TODO Bugfix HAPI is removing version information from bundle.id - Bundle bundle = super.getResource(result, index); - IdType fixedId = new IdType(bundle.getResourceType().name(), bundle.getIdElement().getIdPart(), - bundle.getMeta().getVersionId()); - bundle.setIdElement(fixedId); - return bundle; - } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/CodeSystemDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/CodeSystemDaoJdbc.java index 681b71c37..b1c48def0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/CodeSystemDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/CodeSystemDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/DocumentReferenceDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/DocumentReferenceDaoJdbc.java index f28c324c3..03dc29d8c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/DocumentReferenceDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/DocumentReferenceDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/EndpointDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/EndpointDaoJdbc.java index 661b5a500..f3d9da0d4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/EndpointDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/EndpointDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; @@ -5,10 +20,13 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; +import java.util.Optional; import javax.sql.DataSource; import org.hl7.fhir.r4.model.Endpoint; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ca.uhn.fhir.context.FhirContext; import dev.dsf.fhir.dao.EndpointDao; @@ -22,6 +40,8 @@ public class EndpointDaoJdbc extends AbstractResourceDaoJdbc<Endpoint> implements EndpointDao { + private static final Logger logger = LoggerFactory.getLogger(EndpointDaoJdbc.class); + public EndpointDaoJdbc(DataSource dataSource, DataSource permanentDeleteDataSource, FhirContext fhirContext) { super(dataSource, permanentDeleteDataSource, fhirContext, Endpoint.class, "endpoints", "endpoint", @@ -63,4 +83,84 @@ public boolean existsActiveNotDeletedByAddress(String address) throws SQLExcepti } } } + + @Override + public Optional<Endpoint> readActiveNotDeletedByAddress(String address) throws SQLException + { + if (address == null || address.isBlank()) + return Optional.empty(); + + try (Connection connection = getDataSource().getConnection(); + PreparedStatement statement = connection.prepareStatement( + "SELECT endpoint FROM current_endpoints WHERE endpoint->>'address' = ? AND endpoint->>'status' = 'active'")) + { + statement.setString(1, address); + + try (ResultSet result = statement.executeQuery()) + { + if (result.next()) + { + Endpoint endpoint = getResource(result, 1); + if (result.next()) + { + logger.warn("Found multiple Endpoints with url {}", address); + throw new SQLException( + "Found multiple Organizations with url " + address + ", single result expected"); + } + else + { + logger.debug("Endpoint with url {}, IdPart {} found", address, + endpoint.getIdElement().getIdPart()); + return Optional.of(endpoint); + } + } + else + { + logger.warn("Endpoint with url {} not found", address); + return Optional.empty(); + } + } + } + } + + @Override + public Optional<Endpoint> readActiveNotDeletedByThumbprint(String thumbprintHex) throws SQLException + { + if (thumbprintHex == null || thumbprintHex.isBlank()) + return Optional.empty(); + + try (Connection connection = getDataSource().getConnection(); + PreparedStatement statement = connection.prepareStatement( + "SELECT endpoint FROM current_endpoints WHERE endpoint->'extension' @> ?::jsonb AND endpoint->>'status' = 'active'")) + { + String search = "[{\"url\": \"http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint\", \"valueString\": \"" + + thumbprintHex + "\"}]"; + statement.setString(1, search); + + try (ResultSet result = statement.executeQuery()) + { + if (result.next()) + { + Endpoint endpoint = getResource(result, 1); + if (result.next()) + { + logger.warn("Found multiple Endpoints with thumbprint {}", thumbprintHex); + throw new SQLException("Found multiple Endpoints with thumbprint " + thumbprintHex + + ", single result expected"); + } + else + { + logger.debug("Endpoint with thumbprint {}, IdPart {} found", thumbprintHex, + endpoint.getIdElement().getIdPart()); + return Optional.of(endpoint); + } + } + else + { + logger.debug("Endpoint with thumbprint {} not found", thumbprintHex); + return Optional.empty(); + } + } + } + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/GroupDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/GroupDaoJdbc.java index 952c365bd..c89ac4a21 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/GroupDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/GroupDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HealthcareServiceDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HealthcareServiceDaoJdbc.java index aca73e792..fcc076d4a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HealthcareServiceDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HealthcareServiceDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HistroyDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HistroyDaoJdbc.java index cb89536d6..275f0eee7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HistroyDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/HistroyDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; @@ -6,7 +21,6 @@ import java.sql.SQLException; import java.sql.Timestamp; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Objects; import java.util.UUID; @@ -16,8 +30,6 @@ import javax.sql.DataSource; import org.hl7.fhir.r4.model.Binary; -import org.hl7.fhir.r4.model.DomainResource; -import org.hl7.fhir.r4.model.IdType; import org.hl7.fhir.r4.model.Resource; import org.postgresql.util.PGobject; import org.springframework.beans.factory.InitializingBean; @@ -78,8 +90,7 @@ public History readHistory(HistoryIdentityFilter filter, PageAndCount pageAndCou Objects.requireNonNull(sinceParameter, "sinceParameter"); Objects.requireNonNull(resource, "resource"); - return readHistory(Collections.singletonList(filter), pageAndCount, atParameters, sinceParameter, resource, - null); + return readHistory(List.of(filter), pageAndCount, atParameters, sinceParameter, resource, null); } @Override @@ -93,7 +104,7 @@ public History readHistory(HistoryIdentityFilter filter, PageAndCount pageAndCou Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(id, "id"); - return readHistory(Collections.singletonList(filter), pageAndCount, atParameters, sinceParameter, resource, id); + return readHistory(List.of(filter), pageAndCount, atParameters, sinceParameter, resource, id); } private History readHistory(List<HistoryIdentityFilter> filter, PageAndCount pageAndCount, @@ -184,21 +195,10 @@ private Resource jsonToResource(String json, Class<? extends Resource> resourceT if (json == null) return null; - Resource resource; if (resourceType != null) - resource = getJsonParser().parseResource(resourceType, json); + return getJsonParser().parseResource(resourceType, json); else - resource = (Resource) getJsonParser().parseResource(json); - - // TODO Bugfix HAPI is not setting version information from bundle.id while parsing non DomainResource - if (!(resource instanceof DomainResource)) - { - IdType fixedId = new IdType(resource.getResourceType().name(), resource.getIdElement().getIdPart(), - resource.getMeta().getVersionId()); - resource.setIdElement(fixedId); - } - - return resource; + return (Resource) getJsonParser().parseResource(json); } private String createCountSql(boolean forId, boolean forResource, List<HistoryIdentityFilter> filter, diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LargeObjectManager.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LargeObjectManager.java new file mode 100644 index 000000000..0961718e9 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LargeObjectManager.java @@ -0,0 +1,62 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.dao.jdbc; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.sql.SQLException; + +import dev.dsf.fhir.webservice.RangeRequest; + +public interface LargeObjectManager +{ + final record OidAndSize(long oid, long size) + { + } + + LargeObjectManager NO_OP = new LargeObjectManager() + { + @Override + public OidAndSize create(InputStream inputStream) throws SQLException + { + return null; + } + + @Override + public void rollback() throws SQLException + { + } + + @Override + public void read(long oid, long length, RangeRequest rangeRequest, OutputStream out) + throws SQLException, IOException + { + } + }; + + OidAndSize create(InputStream inputStream) throws SQLException; + + default OidAndSize create(byte[] value) throws SQLException + { + return create(new ByteArrayInputStream(value)); + } + + void rollback() throws SQLException; + + void read(long oid, long length, RangeRequest rangeRequest, OutputStream out) throws SQLException, IOException; +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LargeObjectManagerJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LargeObjectManagerJdbc.java new file mode 100644 index 000000000..67e9e268d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LargeObjectManagerJdbc.java @@ -0,0 +1,178 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.dao.jdbc; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +import javax.sql.DataSource; + +import org.postgresql.PGConnection; +import org.postgresql.largeobject.LargeObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import dev.dsf.fhir.webservice.RangeRequest; + +public class LargeObjectManagerJdbc implements LargeObjectManager +{ + private static final Logger logger = LoggerFactory.getLogger(LargeObjectManagerJdbc.class); + + private static final int CREATE_BUFFER_SIZE = 8192; // postgres default page size + private static final int READ_BUFFER_SIZE = 8192 * 10; + + private final DataSource permanentDeleteDataSource; + private final String dbUsersGroup; + private final Connection connection; + + private final List<Long> createdOids = new ArrayList<>(); + + public LargeObjectManagerJdbc(DataSource permanentDeleteDataSource, String dbUsersGroup, Connection connection) + { + this.permanentDeleteDataSource = Objects.requireNonNull(permanentDeleteDataSource, "permanentDeleteDataSource"); + this.dbUsersGroup = Objects.requireNonNull(dbUsersGroup, "dbUsersGroup"); + this.connection = Objects.requireNonNull(connection, "connection"); + } + + private static org.postgresql.largeobject.LargeObjectManager getLargeObjectManager(Connection connection) + throws SQLException + { + return connection.unwrap(PGConnection.class).getLargeObjectAPI(); + } + + @Override + public OidAndSize create(InputStream inputStream) throws SQLException + { + long oid = createLargeObject(); + + LargeObject largeObject = getLargeObjectManager(connection).open(oid); + try (inputStream; OutputStream outputStream = largeObject.getOutputStream()) + { + logger.debug("Writing to large object '{}' ...", oid); + long size = copy(inputStream, outputStream); + logger.debug("Writing to large object '{}' [Done, {} bytes]", oid, size); + + return new OidAndSize(oid, size); + } + catch (IOException e) + { + throw new SQLException("Unable to copy input stream with data to large object: " + e.getMessage(), e); + } + } + + private long createLargeObject() throws SQLException + { + try (Connection connection = permanentDeleteDataSource.getConnection()) + { + connection.setReadOnly(false); + connection.setAutoCommit(false); + + long oid = getLargeObjectManager(connection).createLO(); + + try (PreparedStatement statement = connection + .prepareStatement("GRANT SELECT, UPDATE ON LARGE OBJECT " + oid + " TO " + dbUsersGroup)) + { + statement.execute(); + } + + connection.commit(); + + createdOids.add(oid); + return oid; + } + } + + private static long copy(InputStream inputStream, OutputStream outputStream) throws IOException + { + byte[] buffer = new byte[CREATE_BUFFER_SIZE]; + + long count = 0; + int n; + while (-1 != (n = inputStream.read(buffer))) + { + outputStream.write(buffer, 0, n); + count += n; + } + + return count; + } + + @Override + public void rollback() throws SQLException + { + if (createdOids.isEmpty()) + return; + + try (Connection connection = permanentDeleteDataSource.getConnection()) + { + connection.setReadOnly(false); + connection.setAutoCommit(false); + + createdOids.stream().forEach(delete(connection)); + + connection.commit(); + } + } + + private Consumer<Long> delete(Connection permanentDeleteConnection) + { + return oid -> + { + try + { + getLargeObjectManager(permanentDeleteConnection).delete(oid); + } + catch (SQLException e) + { + logger.debug("Unable to delete large object {}", oid, e); + logger.warn("Unable to delete large object {}: {}", oid, e.getMessage()); + } + }; + } + + @Override + public void read(long oid, long dataSize, RangeRequest rangeRequest, OutputStream out) + throws SQLException, IOException + { + try (LargeObject largeObject = getLargeObjectManager(connection).open(oid, + org.postgresql.largeobject.LargeObjectManager.READ)) + { + long requestedLength = (rangeRequest == null) ? dataSize : rangeRequest.getRequestedLength(dataSize); + long start = (rangeRequest == null) ? 0 : rangeRequest.getStart(dataSize); + + largeObject.seek64(start, start < 0 ? LargeObject.SEEK_END : LargeObject.SEEK_SET); + + byte[] buffer = new byte[READ_BUFFER_SIZE]; + int n; + long total = 0; + + while ((n = largeObject.read(buffer, 0, (int) Math.min(requestedLength - total, buffer.length))) > 0) + { + total += n; + if (out != null) + out.write(buffer, 0, n); + } + } + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LibraryDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LibraryDaoJdbc.java index 75fd148a4..8bcd42199 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LibraryDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LibraryDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LocationDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LocationDaoJdbc.java index b2d8a313f..7c4bc5b6d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LocationDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/LocationDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureDaoJdbc.java index 5536ef9e6..c14f65a13 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureReportDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureReportDaoJdbc.java index 2a794152a..c6ebf562a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureReportDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/MeasureReportDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/NamingSystemDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/NamingSystemDaoJdbc.java index 33b2692c2..1b49b45e8 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/NamingSystemDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/NamingSystemDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationAffiliationDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationAffiliationDaoJdbc.java index 930f3ccee..84f7e12b9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationAffiliationDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationAffiliationDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; @@ -5,7 +20,6 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Objects; import java.util.UUID; @@ -64,22 +78,35 @@ protected OrganizationAffiliation copy(OrganizationAffiliation resource) @Override public List<OrganizationAffiliation> readActiveNotDeletedByMemberOrganizationIdentifierIncludingOrganizationIdentifiersWithTransaction( - Connection connection, String identifierValue) throws SQLException + Connection connection, String organizationIdentifierValue, String endpointIdentifierValue) + throws SQLException { Objects.requireNonNull(connection, "connection"); - if (identifierValue == null || identifierValue.isBlank()) - return Collections.emptyList(); + if (organizationIdentifierValue == null || organizationIdentifierValue.isBlank()) + return List.of(); + // endpointIdentifierValue may be null - try (PreparedStatement statement = connection.prepareStatement("SELECT organization_affiliation" + String sql = "SELECT organization_affiliation" + ",(SELECT identifiers->>'value' FROM current_organizations, jsonb_array_elements(organization->'identifier') AS identifiers " + "WHERE identifiers->>'system' = 'http://dsf.dev/sid/organization-identifier' " + "AND concat('Organization/', organization->>'id') = organization_affiliation->'organization'->>'reference' LIMIT 1) AS organization_identifier " + "FROM current_organization_affiliations WHERE organization_affiliation->>'active' = 'true' AND " + "(SELECT organization->'identifier' FROM current_organizations WHERE organization->>'active' = 'true' AND " - + "concat('Organization/', organization->>'id') = organization_affiliation->'participatingOrganization'->>'reference') @> ?::jsonb")) + + "concat('Organization/', organization->>'id') = organization_affiliation->'participatingOrganization'->>'reference') @> ?::jsonb"; + + if (endpointIdentifierValue != null && !endpointIdentifierValue.isBlank()) + sql += " AND (SELECT jsonb_agg(identifier) FROM (SELECT identifier FROM current_endpoints, jsonb_array_elements(endpoint->'identifier') identifier" + + " WHERE concat('Endpoint/', endpoint->>'id') IN (SELECT reference->>'reference' FROM jsonb_array_elements(organization_affiliation->'endpoint') reference)" + + " ) AS identifiers) @> ?::jsonb"; + + try (PreparedStatement statement = connection.prepareStatement(sql)) { statement.setString(1, "[{\"system\": \"http://dsf.dev/sid/organization-identifier\", \"value\": \"" - + identifierValue + "\"}]"); + + organizationIdentifierValue + "\"}]"); + + if (endpointIdentifierValue != null && !endpointIdentifierValue.isBlank()) + statement.setString(2, "[{\"system\": \"http://dsf.dev/sid/endpoint-identifier\", \"value\": \"" + + endpointIdentifierValue + "\"}]"); try (ResultSet result = statement.executeQuery()) { @@ -91,7 +118,8 @@ public List<OrganizationAffiliation> readActiveNotDeletedByMemberOrganizationIde String organizationIdentifier = result.getString(2); oA.getParticipatingOrganization().getIdentifier() - .setSystem("http://dsf.dev/sid/organization-identifier").setValue(identifierValue); + .setSystem("http://dsf.dev/sid/organization-identifier") + .setValue(organizationIdentifierValue); oA.getOrganization().getIdentifier().setSystem("http://dsf.dev/sid/organization-identifier") .setValue(organizationIdentifier); affiliations.add(oA); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationDaoJdbc.java index dfcaa2985..7bf977f8d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/OrganizationDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; @@ -68,7 +83,6 @@ public Optional<Organization> readActiveNotDeletedByThumbprint(String thumbprint PreparedStatement statement = connection.prepareStatement( "SELECT organization FROM current_organizations WHERE organization->'extension' @> ?::jsonb AND organization->>'active' = 'true'")) { - String search = "[{\"url\": \"http://dsf.dev/fhir/StructureDefinition/extension-certificate-thumbprint\", \"valueString\": \"" + thumbprintHex + "\"}]"; statement.setString(1, search); @@ -110,7 +124,6 @@ public Optional<Organization> readActiveNotDeletedByIdentifier(String identifier PreparedStatement statement = connection.prepareStatement( "SELECT organization FROM current_organizations WHERE organization->'identifier' @> ?::jsonb AND organization->>'active' = 'true'")) { - String search = "[{\"system\": \"http://dsf.dev/sid/organization-identifier\", \"value\": \"" + identifierValue + "\"}]"; statement.setString(1, search); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PatientDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PatientDaoJdbc.java index 310f1d3b0..657c7bfa0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PatientDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PatientDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerDaoJdbc.java index 9061c10a7..942c1da60 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerRoleDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerRoleDaoJdbc.java index 6c2ba4d15..af4a737a0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerRoleDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PractitionerRoleDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactory.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactory.java index 6e95b404e..3e589080f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactory.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.PreparedStatement; @@ -21,7 +36,8 @@ interface PreparedStatementFactory<R extends Resource> String getCreateSql(); - void configureCreateStatement(PreparedStatement statement, R resource, UUID uuid) throws SQLException; + void configureCreateStatement(LargeObjectManager largeObjectManager, PreparedStatement statement, R resource, + UUID uuid) throws SQLException; String getReadByIdSql(); @@ -43,13 +59,8 @@ interface PreparedStatementFactory<R extends Resource> R getReadByIdAndVersionResource(ResultSet result) throws SQLException; - String getUpdateNewRowSql(); + String getUpdateSql(); - void configureUpdateNewRowSqlStatement(PreparedStatement statement, UUID uuid, long version, R resource) - throws SQLException; - - String getUpdateSameRowSql(); - - void configureUpdateSameRowSqlStatement(PreparedStatement statement, UUID uuid, long version, R resource) - throws SQLException; + void configureUpdateSqlStatement(LargeObjectManager largeObjectManager, PreparedStatement statement, UUID uuid, + long version, R resource) throws SQLException; } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryBinary.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryBinary.java index 063ec8f1a..fcf1220ab 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryBinary.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryBinary.java @@ -1,6 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; -import java.io.ByteArrayInputStream; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; @@ -9,39 +23,55 @@ import java.time.LocalDateTime; import java.util.UUID; +import org.hl7.fhir.r4.model.Base64BinaryType; import org.hl7.fhir.r4.model.Binary; import ca.uhn.fhir.context.FhirContext; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager.OidAndSize; +import dev.dsf.fhir.model.StreamableBase64BinaryType; +import dev.dsf.fhir.webservice.RangeRequest; class PreparedStatementFactoryBinary extends AbstractPreparedStatementFactory<Binary> { - private static final String createSql = "INSERT INTO binaries (binary_id, binary_json, binary_data) VALUES (?, ?, ?)"; - private static final String readByIdSql = "SELECT deleted, version, binary_json, binary_data FROM binaries WHERE binary_id = ? ORDER BY version DESC LIMIT 1"; - private static final String readByIdAndVersionSql = "SELECT deleted, version, binary_json, binary_data FROM binaries WHERE binary_id = ? AND (version = ? OR version = ?) ORDER BY version DESC LIMIT 1"; - private static final String updateNewRowSql = "INSERT INTO binaries (binary_id, version, binary_json, binary_data) VALUES (?, ?, ?, ?)"; - private static final String updateSameRowSql = "UPDATE binaries SET binary_json = ?, binary_data = ? WHERE binary_id = ? AND version = ?"; + private static final String createSql = "INSERT INTO binaries (binary_id, binary_json, binary_oid, binary_size) VALUES (?, ?, ?, ?)"; + private static final String readByIdSql = "SELECT deleted, version, binary_json, binary_size FROM binaries WHERE binary_id = ? ORDER BY version DESC LIMIT 1"; + private static final String readByIdAndVersionSql = "SELECT deleted, version, binary_json, binary_size FROM binaries WHERE binary_id = ? AND (version = ? OR version = ?) ORDER BY version DESC LIMIT 1"; + private static final String updateSql = "INSERT INTO binaries (binary_id, version, binary_json, binary_oid, binary_size) VALUES (?, ?, ?, ?, ?)"; PreparedStatementFactoryBinary(FhirContext fhirContext) { - super(fhirContext, Binary.class, createSql, readByIdSql, readByIdAndVersionSql, updateNewRowSql, - updateSameRowSql); + super(fhirContext, Binary.class, createSql, readByIdSql, readByIdAndVersionSql, updateSql); } @Override - public void configureCreateStatement(PreparedStatement statement, Binary resource, UUID uuid) throws SQLException + public void configureCreateStatement(LargeObjectManager largeObjectManager, PreparedStatement statement, + Binary resource, UUID uuid) throws SQLException { - byte[] data = resource.getData(); + Base64BinaryType data = resource.getDataElement(); resource.setData(null); statement.setObject(1, uuidToPgObject(uuid)); statement.setObject(2, resourceToPgObject(resource)); - if (data != null) - statement.setBinaryStream(3, new ByteArrayInputStream(data)); + if (data instanceof StreamableBase64BinaryType s) + { + OidAndSize oidAndSize = largeObjectManager.create(s.getValueAsStream()); + statement.setLong(3, oidAndSize.oid()); + statement.setLong(4, oidAndSize.size()); + } + else if (data != null && data.getValue() != null) + { + OidAndSize oidAndSize = largeObjectManager.create(data.getValue()); + statement.setLong(3, oidAndSize.oid()); + statement.setLong(4, oidAndSize.size()); + } else - statement.setNull(3, Types.VARBINARY); + { + statement.setNull(3, Types.BLOB); + statement.setLong(4, 0); + } - resource.setData(data); + resource.setDataElement(data); } @Override @@ -67,9 +97,12 @@ public long getReadByIdVersion(ResultSet result) throws SQLException public Binary getReadByIdResource(ResultSet result) throws SQLException { String json = result.getString(3); - byte[] data = result.getBytes(4); + long size = result.getLong(4); - return jsonToResource(json).setData(data); + Binary binary = jsonToResource(json); + binary.setUserData(RangeRequest.USER_DATA_VALUE_DATA_SIZE, size); + + return binary; } @Override @@ -98,47 +131,43 @@ public long getReadByIdVersionVersion(ResultSet result) throws SQLException public Binary getReadByIdAndVersionResource(ResultSet result) throws SQLException { String json = result.getString(3); - byte[] data = result.getBytes(4); + long size = result.getLong(4); + + Binary binary = jsonToResource(json); + binary.setUserData(RangeRequest.USER_DATA_VALUE_DATA_SIZE, size); - return jsonToResource(json).setData(data); + return binary; } @Override - public void configureUpdateNewRowSqlStatement(PreparedStatement statement, UUID uuid, long version, Binary resource) - throws SQLException + public void configureUpdateSqlStatement(LargeObjectManager largeObjectManager, PreparedStatement statement, + UUID uuid, long version, Binary resource) throws SQLException { - byte[] data = resource.getData(); + Base64BinaryType data = resource.getDataElement(); resource.setData(null); statement.setObject(1, uuidToPgObject(uuid)); statement.setLong(2, version); statement.setObject(3, resourceToPgObject(resource)); - if (data != null) - statement.setBinaryStream(4, new ByteArrayInputStream(data)); + if (data instanceof StreamableBase64BinaryType s) + { + OidAndSize oidAndSize = largeObjectManager.create(s.getValueAsStream()); + statement.setLong(4, oidAndSize.oid()); + statement.setLong(5, oidAndSize.size()); + } + else if (data != null && data.getValue() != null) + { + OidAndSize oidAndSize = largeObjectManager.create(data.getValue()); + statement.setLong(4, oidAndSize.oid()); + statement.setLong(5, oidAndSize.size()); + } else - statement.setNull(4, Types.VARBINARY); - - resource.setData(data); - } - - @Override - public void configureUpdateSameRowSqlStatement(PreparedStatement statement, UUID uuid, long version, - Binary resource) throws SQLException - { - byte[] data = resource.getData(); - resource.setData(null); - - statement.setObject(1, resourceToPgObject(resource)); - - if (data != null) - statement.setBinaryStream(2, new ByteArrayInputStream(data)); - else - statement.setNull(2, Types.VARBINARY); - - statement.setObject(3, uuidToPgObject(uuid)); - statement.setLong(4, version); + { + statement.setNull(4, Types.BLOB); + statement.setLong(5, 0); + } - resource.setData(data); + resource.setDataElement(data); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryDefault.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryDefault.java index e91cbb8f5..27361b679 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryDefault.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/PreparedStatementFactoryDefault.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.PreparedStatement; @@ -19,8 +34,7 @@ class PreparedStatementFactoryDefault<R extends Resource> extends AbstractPrepar super(fhirContext, resourceType, createSql(resourceTable, resourceIdColumn, resourceColumn), readByIdSql(resourceTable, resourceIdColumn, resourceColumn), readByIdAndVersionSql(resourceTable, resourceIdColumn, resourceColumn), - updateNewRowSql(resourceTable, resourceIdColumn, resourceColumn), - updateSameRowSql(resourceTable, resourceIdColumn, resourceColumn)); + updateSql(resourceTable, resourceIdColumn, resourceColumn)); } private static String createSql(String resourceTable, String resourceIdColumn, String resourceColumn) @@ -40,20 +54,15 @@ private static String readByIdAndVersionSql(String resourceTable, String resourc + " = ? AND (version = ? OR version = ?) ORDER BY version DESC LIMIT 1"; } - private static String updateNewRowSql(String resourceTable, String resourceIdColumn, String resourceColumn) + private static String updateSql(String resourceTable, String resourceIdColumn, String resourceColumn) { return "INSERT INTO " + resourceTable + " (" + resourceIdColumn + ", version, " + resourceColumn + ") VALUES (?, ?, ?)"; } - private static String updateSameRowSql(String resourceTable, String resourceIdColumn, String resourceColumn) - { - return "UPDATE " + resourceTable + " SET " + resourceColumn + " = ? WHERE " + resourceIdColumn - + " = ? AND version = ?"; - } - @Override - public void configureCreateStatement(PreparedStatement statement, R resource, UUID uuid) throws SQLException + public void configureCreateStatement(LargeObjectManager largeObjectManager, PreparedStatement statement, R resource, + UUID uuid) throws SQLException { statement.setObject(1, uuidToPgObject(uuid)); statement.setObject(2, resourceToPgObject(resource)); @@ -117,20 +126,11 @@ public R getReadByIdAndVersionResource(ResultSet result) throws SQLException } @Override - public void configureUpdateNewRowSqlStatement(PreparedStatement statement, UUID uuid, long version, R resource) - throws SQLException + public void configureUpdateSqlStatement(LargeObjectManager largeObjectManager, PreparedStatement statement, + UUID uuid, long version, R resource) throws SQLException { statement.setObject(1, uuidToPgObject(uuid)); statement.setLong(2, version); statement.setObject(3, resourceToPgObject(resource)); } - - @Override - public void configureUpdateSameRowSqlStatement(PreparedStatement statement, UUID uuid, long version, R resource) - throws SQLException - { - statement.setObject(1, resourceToPgObject(resource)); - statement.setObject(2, uuidToPgObject(uuid)); - statement.setLong(3, version); - } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ProvenanceDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ProvenanceDaoJdbc.java index 884b81b34..ee71cee92 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ProvenanceDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ProvenanceDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireDaoJdbc.java index f22f18945..b9316d858 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireDaoJdbc.java @@ -1,8 +1,27 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.SQLException; +import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.Optional; import javax.sql.DataSource; @@ -75,4 +94,28 @@ public Optional<Questionnaire> readByUrlAndVersionWithTransaction(Connection con { return readByUrl.readByUrlAndVersionWithTransaction(connection, url, version); } + + @Override + public List<Questionnaire> readAllByProfileWithTransaction(Connection connection, String profile) + throws SQLException + { + Objects.requireNonNull(connection, "connection"); + Objects.requireNonNull(profile, "profile"); + + try (PreparedStatement statement = connection.prepareStatement( + "SELECT questionnaire FROM current_questionnaires WHERE questionnaire->'meta'->'profile' ?? ?")) + { + statement.setString(1, profile); + + try (ResultSet result = statement.executeQuery()) + { + List<Questionnaire> byProfile = new ArrayList<>(); + + while (result.next()) + byProfile.add(getResource(result, 1)); + + return byProfile; + } + } + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireResponseDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireResponseDaoJdbc.java index 1917cfd72..eb21da4d8 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireResponseDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/QuestionnaireResponseDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; @@ -9,6 +24,7 @@ import ca.uhn.fhir.context.FhirContext; import dev.dsf.fhir.dao.QuestionnaireResponseDao; import dev.dsf.fhir.search.filter.QuestionnaireResponseIdentityFilter; +import dev.dsf.fhir.search.parameters.QuestionnaireResponseAuthor; import dev.dsf.fhir.search.parameters.QuestionnaireResponseAuthored; import dev.dsf.fhir.search.parameters.QuestionnaireResponseIdentifier; import dev.dsf.fhir.search.parameters.QuestionnaireResponseQuestionnaire; @@ -24,7 +40,10 @@ public QuestionnaireResponseDaoJdbc(DataSource dataSource, DataSource permanentD super(dataSource, permanentDeleteDataSource, fhirContext, QuestionnaireResponse.class, "questionnaire_responses", "questionnaire_response", "questionnaire_response_id", QuestionnaireResponseIdentityFilter::new, - List.of(factory(QuestionnaireResponseAuthored.PARAMETER_NAME, QuestionnaireResponseAuthored::new), + List.of(factory(QuestionnaireResponseAuthor.PARAMETER_NAME, QuestionnaireResponseAuthor::new, + QuestionnaireResponseAuthor.getNameModifiers(), QuestionnaireResponseAuthor::new, + QuestionnaireResponseAuthor.getIncludeParameterValues()), + factory(QuestionnaireResponseAuthored.PARAMETER_NAME, QuestionnaireResponseAuthored::new), factory(QuestionnaireResponseIdentifier.PARAMETER_NAME, QuestionnaireResponseIdentifier::new, QuestionnaireResponseIdentifier.getNameModifiers()), factory(QuestionnaireResponseQuestionnaire.PARAMETER_NAME, diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadAccessDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadAccessDaoJdbc.java index aa4a5d58f..d6f081b0e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadAccessDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadAccessDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadByUrlDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadByUrlDaoJdbc.java index ab13bbdfa..50cb739a2 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadByUrlDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ReadByUrlDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; @@ -105,9 +120,9 @@ Optional<R> readByUrlAndVersionWithTransaction(Connection connection, String url if (url == null || url.isBlank()) return Optional.empty(); - String versionSql = version != null && !version.isBlank() ? "AND " + resourceColumn + "->>'version' = ? " : ""; + String versionSql = version != null && !version.isBlank() ? " AND " + resourceColumn + "->>'version' = ?" : ""; String sql = "SELECT " + resourceColumn + " FROM current_" + resourceTable + " WHERE " + resourceColumn - + "->>'url' = ? " + versionSql; + + "->>'url' = ?" + versionSql; try (PreparedStatement statement = connection.prepareStatement(sql)) { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ResearchStudyDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ResearchStudyDaoJdbc.java index 679ec63e8..3f94e52ef 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ResearchStudyDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ResearchStudyDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StatisticsDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StatisticsDaoJdbc.java new file mode 100644 index 000000000..564f39435 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StatisticsDaoJdbc.java @@ -0,0 +1,124 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.dao.jdbc; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Objects; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.fhir.dao.StatisticsDao; + +public class StatisticsDaoJdbc implements StatisticsDao, InitializingBean +{ + private static final String QUERY = """ + SELECT + (SELECT count(*) FROM current_organizations WHERE (organization->>'active')::boolean AND organization->'meta'->'profile' ?? 'http://dsf.dev/fhir/StructureDefinition/organization') AS organizations_member + , (SELECT count(*) FROM current_organizations WHERE (organization->>'active')::boolean AND organization->'meta'->'profile' ?? 'http://dsf.dev/fhir/StructureDefinition/organization-parent') AS organizations_parent + , (SELECT count(*) FROM current_endpoints WHERE endpoint->>'status' = 'active') AS endpoints + , (SELECT count(*) FROM current_organization_affiliations WHERE (organization_affiliation->>'active')::boolean) AS organization_affiliations + , (SELECT count(*) FROM current_activity_definitions) AS activity_definitions + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'draft') AS tasks_draft + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'in-progress' AND (task->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '1 day' AND NOW()) AS tasks_in_progress_24h + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'in-progress' AND (task->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '30 day' AND NOW()) AS tasks_in_progress_30d + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'in-progress') AS tasks_in_progress + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'completed' AND (task->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '1 day' AND NOW()) AS tasks_completed_24h + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'completed' AND (task->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '30 day' AND NOW()) AS tasks_completed_30d + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'completed') AS tasks_completed + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'failed' AND (task->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '1 day' AND NOW()) AS tasks_failed_24h + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'failed' AND (task->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '30 day' AND NOW()) AS tasks_failed_30d + , (SELECT count(*) FROM current_tasks WHERE task->>'status' = 'failed') AS tasks_failed + , (SELECT count(*) FROM current_questionnaire_responses WHERE questionnaire_response->>'status' = 'in-progress' AND (questionnaire_response->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '1 day' AND NOW()) AS questionnaire_responses_in_progress_24h + , (SELECT count(*) FROM current_questionnaire_responses WHERE questionnaire_response->>'status' = 'in-progress' AND (questionnaire_response->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '30 day' AND NOW()) AS questionnaire_responses_in_progress_30d + , (SELECT count(*) FROM current_questionnaire_responses WHERE questionnaire_response->>'status' = 'in-progress') AS questionnaire_responses_in_progress + , (SELECT count(*) FROM current_questionnaire_responses WHERE questionnaire_response->>'status' = 'amended' AND (questionnaire_response->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '1 day' AND NOW()) AS questionnaire_responses_amended_24h + , (SELECT count(*) FROM current_questionnaire_responses WHERE questionnaire_response->>'status' = 'amended' AND (questionnaire_response->'meta'->>'lastUpdated')::timestamptz BETWEEN NOW() - INTERVAL '30 day' AND NOW()) AS questionnaire_responses_amended_30d + , (SELECT count(*) FROM current_questionnaire_responses WHERE questionnaire_response->>'status' = 'amended') AS questionnaire_responses_amended + , (SELECT count(*) FROM current_binaries) AS binaries + , (SELECT count(*) FROM current_document_references) AS document_references + , (SELECT count(*) FROM current_measure_reports WHERE measure_report->>'status' = 'complete') AS measure_reports + , (SELECT count(*) FROM current_measures WHERE measure->>'status' = 'active') AS measures + , (SELECT count(*) FROM current_libraries WHERE library->>'status' = 'active') AS libraries + , (SELECT pg_database_size(current_database())) AS database_size + , (SELECT SUM(binary_size) FROM binaries) AS binaries_size + """; + + private final DataSource dataSource; + + public StatisticsDaoJdbc(DataSource dataSource) + { + this.dataSource = dataSource; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(dataSource, "dataSource"); + } + + @Override + public Statistics getStatistics() throws SQLException + { + try (Connection connection = dataSource.getConnection(); + PreparedStatement statement = connection.prepareStatement(QUERY); + ResultSet result = statement.executeQuery()) + { + result.next(); + + long organizationsMember = result.getLong(1); + long organizationsParent = result.getLong(2); + long endpoints = result.getLong(3); + long organizationAffiliations = result.getLong(4); + long activityDefinitions = result.getLong(5); + long tasksDraft = result.getLong(6); + long tasksInProgress24h = result.getLong(7); + long tasksInProgress30d = result.getLong(8); + long tasksInProgress = result.getLong(9); + long tasksCompleted24h = result.getLong(10); + long tasksCompleted30d = result.getLong(11); + long tasksCompleted = result.getLong(12); + long tasksFailed24h = result.getLong(13); + long tasksFailed30d = result.getLong(14); + long tasksFailed = result.getLong(15); + long questionnaireResponsesInProgress24h = result.getLong(16); + long questionnaireResponsesInProgress30d = result.getLong(17); + long questionnaireResponsesInProgress = result.getLong(18); + long questionnaireResponsesAmended24h = result.getLong(19); + long questionnaireResponsesAmended30d = result.getLong(20); + long questionnaireResponsesAmended = result.getLong(21); + long binaries = result.getLong(22); + long documentReferences = result.getLong(23); + long measureReports = result.getLong(24); + long measures = result.getLong(25); + long libraries = result.getLong(26); + long databaseSize = result.getLong(27); + long binariesSize = result.getLong(28); + + return new Statistics(organizationsMember, organizationsParent, endpoints, organizationAffiliations, + activityDefinitions, tasksDraft, tasksInProgress24h, tasksInProgress30d, tasksInProgress, + tasksCompleted24h, tasksCompleted30d, tasksCompleted, tasksFailed24h, tasksFailed30d, tasksFailed, + questionnaireResponsesInProgress24h, questionnaireResponsesInProgress30d, + questionnaireResponsesInProgress, questionnaireResponsesAmended24h, + questionnaireResponsesAmended30d, questionnaireResponsesAmended, binaries, documentReferences, + measureReports, measures, libraries, databaseSize, binariesSize); + } + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionDaoJdbc.java index 9bd4e68d8..38ebf2cff 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import javax.sql.DataSource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionSnapshotDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionSnapshotDaoJdbc.java index 50a66015b..d3d092fad 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionSnapshotDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/StructureDefinitionSnapshotDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import javax.sql.DataSource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/SubscriptionDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/SubscriptionDaoJdbc.java index 0a561f9d3..915d9bc40 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/SubscriptionDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/SubscriptionDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; @@ -5,7 +20,6 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import javax.sql.DataSource; @@ -47,7 +61,7 @@ protected Subscription copy(Subscription resource) public List<Subscription> readByStatus(Subscription.SubscriptionStatus status) throws SQLException { if (status == null) - return Collections.emptyList(); + return List.of(); try (Connection connection = getDataSource().getConnection(); PreparedStatement statement = connection.prepareStatement( diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/TaskDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/TaskDaoJdbc.java index ca48da2a2..66954d9fa 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/TaskDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/TaskDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ValueSetDaoJdbc.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ValueSetDaoJdbc.java index 135b200ac..2d6cde7e1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ValueSetDaoJdbc.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/jdbc/ValueSetDaoJdbc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.jdbc; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProvider.java index 0f120a97a..42505e8ae 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProvider.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProvider.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.provider; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProviderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProviderImpl.java index b6b5dbd6b..f4f2457c7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProviderImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/dao/provider/DaoProviderImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.dao.provider; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEvent.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEvent.java index bfd80d269..7e0f0a460 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEvent.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEvent.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEventWithResource.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEventWithResource.java index 8e90f7b1f..d507cc014 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEventWithResource.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/AbstractEventWithResource.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/Event.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/Event.java index 53328a48e..9b1f99914 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/Event.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/Event.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventGenerator.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventGenerator.java index 9117136a9..ef7bc1a94 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventGenerator.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventGenerator.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventHandler.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventHandler.java index 302f275f7..59f1e9d25 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventHandler.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManager.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManager.java index d6f8668c6..f5ddf15ca 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManager.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManager.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; public interface EventManager extends EventHandler diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManagerImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManagerImpl.java index ed2744c3f..b92d79d64 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManagerImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/EventManagerImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import java.util.ArrayList; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceCreatedEvent.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceCreatedEvent.java index 199667d99..818655e7b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceCreatedEvent.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceCreatedEvent.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceDeletedEvent.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceDeletedEvent.java index 96df3583d..92022d638 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceDeletedEvent.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceDeletedEvent.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceUpdatedEvent.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceUpdatedEvent.java index 0f2e69395..56dd41947 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceUpdatedEvent.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/event/ResourceUpdatedEvent.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.event; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/exception/DataFormatExceptionHandler.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/exception/DataFormatExceptionHandler.java index e586aa5d9..66c7f87f1 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/exception/DataFormatExceptionHandler.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/exception/DataFormatExceptionHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.exception; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiConsumerWithSqlException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiConsumerWithSqlException.java index 2751a1cc8..fec09adc3 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiConsumerWithSqlException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiConsumerWithSqlException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiFunctionWithSqlException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiFunctionWithSqlException.java index c063941b2..18a98f3fc 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiFunctionWithSqlException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/BiFunctionWithSqlException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/ConsumerWithSqlAndResourceNotFoundException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/ConsumerWithSqlAndResourceNotFoundException.java index da1060613..b7528e0e4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/ConsumerWithSqlAndResourceNotFoundException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/ConsumerWithSqlAndResourceNotFoundException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlAndResourceNotFoundException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlAndResourceNotFoundException.java index e27846bed..ac0236a94 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlAndResourceNotFoundException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlAndResourceNotFoundException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlException.java index d8be69a21..8fe420ba1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/FunctionWithSqlException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceDeletedException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceDeletedException.java index 9ae6ef402..1bbfe1e52 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceDeletedException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceDeletedException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceNotFoundException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceNotFoundException.java index b459b9f0d..7ac6ab11b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceNotFoundException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlAndResourceNotFoundException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlException.java index f8536f93f..79d0816e9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlResourceNotFoundAndResourceNotMarkedDeletedException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlResourceNotFoundAndResourceNotMarkedDeletedException.java index 85118f541..62c8c62b8 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlResourceNotFoundAndResourceNotMarkedDeletedException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/RunnableWithSqlResourceNotFoundAndResourceNotMarkedDeletedException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceDeletedException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceDeletedException.java index 7e060c516..467fe24c7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceDeletedException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceDeletedException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundAndResouceVersionNoMatchException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundAndResouceVersionNoMatchException.java index 14b2817f9..1b9d72a04 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundAndResouceVersionNoMatchException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundAndResouceVersionNoMatchException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundException.java index 211151e3f..83c52acf7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlAndResourceNotFoundException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlException.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlException.java index 8e2eb6851..9422ef1cc 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlException.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/function/SupplierWithSqlException.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.function; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ExceptionHandler.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ExceptionHandler.java index 3c8afef73..68c126ffd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ExceptionHandler.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ExceptionHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.help; import java.net.URI; @@ -126,7 +141,8 @@ public <T> T handleSqlExAndResourceNotFoundExAndResouceVersionNonMatchEx(String } catch (ResourceNotFoundException e) { - throw new WebApplicationException(responseGenerator.notFound(e.getId(), resourceTypeName)); + Response response = responseGenerator.notFound(e.getId(), resourceTypeName); + throw new WebApplicationException(response); } catch (ResourceVersionNoMatchException e) { @@ -361,7 +377,8 @@ public CommandList handleBadBundleException(Supplier<CommandList> commandListCre logger.debug("Error while creating command list for bundle", e); logger.warn("Error while creating command list for bundle: {}", e.getMessage()); - throw new WebApplicationException(responseGenerator.badBundleRequest(e.getMessage())); + Response response = responseGenerator.badBundleRequest(e.getMessage()); + throw new WebApplicationException(response); } } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ParameterConverter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ParameterConverter.java index b0abdc92b..23fb36d07 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ParameterConverter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ParameterConverter.java @@ -1,8 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.help; import java.net.URLDecoder; import java.nio.charset.StandardCharsets; -import java.util.Collections; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -16,7 +30,7 @@ import org.slf4j.LoggerFactory; import ca.uhn.fhir.rest.api.Constants; -import dev.dsf.fhir.adapter.AbstractAdapter; +import dev.dsf.fhir.adapter.FhirAdapter; import dev.dsf.fhir.prefer.PreferHandlingType; import dev.dsf.fhir.prefer.PreferReturnType; import jakarta.ws.rs.WebApplicationException; @@ -145,9 +159,9 @@ private MediaType mediaType(String type, String subtype, boolean pretty, Summary { Map<String, String> parameters = new HashMap<>(); if (pretty) - parameters.put(AbstractAdapter.PRETTY, "true"); + parameters.put(FhirAdapter.PRETTY, "true"); if (summaryMode != null) - parameters.put(AbstractAdapter.SUMMARY, summaryMode.toString()); + parameters.put(FhirAdapter.SUMMARY, summaryMode.toString()); return new MediaType(type, subtype, parameters); } @@ -176,7 +190,7 @@ public PreferHandlingType getPreferHandling(HttpHeaders headers) public Integer getFirstInt(Map<String, List<String>> queryParameters, String key) { - List<String> listForKey = queryParameters.getOrDefault(key, Collections.emptyList()); + List<String> listForKey = queryParameters.getOrDefault(key, List.of()); if (listForKey.isEmpty()) return null; else diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ResponseGenerator.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ResponseGenerator.java index c05969f94..905e9094b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ResponseGenerator.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/ResponseGenerator.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.help; import java.net.URI; @@ -91,11 +106,28 @@ public ResponseBuilder response(Status status, Resource resource, MediaType medi return response(status, resource, mediaType, PreferReturnType.REPRESENTATION, null); } + /** + * @param status + * not <code>null</code> + * @param resource + * not <code>null</code> + * @param mediaType + * may be <code>null</code> + * @param prefer + * not <code>null</code> + * @param operationOutcomeCreator + * not <code>null</code> if given <b>prefer</b> is {@link PreferReturnType#OPERATION_OUTCOME} + * @return never <code>null</code> + */ public ResponseBuilder response(Status status, Resource resource, MediaType mediaType, PreferReturnType prefer, Supplier<OperationOutcome> operationOutcomeCreator) { Objects.requireNonNull(status, "status"); Objects.requireNonNull(resource, "resource"); + Objects.requireNonNull(prefer, "prefer"); + + if (PreferReturnType.OPERATION_OUTCOME.equals(prefer)) + Objects.requireNonNull(operationOutcomeCreator, "operationOutcomeCreator"); ResponseBuilder b = Response.status(status); @@ -345,8 +377,8 @@ public Response badRequest(String queryParameters, List<SearchQueryParameterErro { String unsupportedQueryParametersString = unsupportedQueryParameters.stream() .map(SearchQueryParameterError::toString).collect(Collectors.joining("; ")); - logger.warn("Bad request '{}', unsupported query parameter{} {}", queryParameters, - unsupportedQueryParameters.size() != 1 ? "s" : "", unsupportedQueryParametersString); + logger.warn("Bad request, {} unsupported query parameter{}", unsupportedQueryParameters.size(), + unsupportedQueryParameters.size() != 1 ? "s" : ""); OperationOutcome outcome = createOutcome(IssueSeverity.ERROR, IssueType.PROCESSING, "Bad request '" + queryParameters + "', unsupported query parameter" diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/SummaryMode.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/SummaryMode.java index 9539866c6..bbded67b2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/SummaryMode.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/help/SummaryMode.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.help; public enum SummaryMode diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/AtParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/AtParameter.java index 768cb7891..e003f4b37 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/AtParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/AtParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/History.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/History.java index c5e5b3a38..bcb647136 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/History.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/History.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history; import java.util.ArrayList; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryEntry.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryEntry.java index 572c7f090..bfe3d8080 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryEntry.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryEntry.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history; import java.time.LocalDateTime; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryService.java index 50dfa510a..5be8f4511 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryServiceImpl.java index b2681fcda..82cbf894c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/HistoryServiceImpl.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Objects; import java.util.stream.Stream; @@ -28,6 +42,7 @@ import jakarta.ws.rs.WebApplicationException; import jakarta.ws.rs.core.HttpHeaders; import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.Response.Status; import jakarta.ws.rs.core.UriBuilder; import jakarta.ws.rs.core.UriInfo; @@ -94,7 +109,7 @@ public Bundle getHistory(Identity identity, UriInfo uri, HttpHeaders headers, List<SearchQueryParameterError> errors = new ArrayList<>(); - List<String> atValues = queryParameters.getOrDefault(AtParameter.PARAMETER_NAME, Collections.emptyList()); + List<String> atValues = queryParameters.getOrDefault(AtParameter.PARAMETER_NAME, List.of()); atValues.stream().filter(v -> v != null && !v.isBlank()).forEach(atValue -> { AtParameter atParameter = new AtParameter(); @@ -129,9 +144,13 @@ else if (resourceType != null) throw new WebApplicationException(); if (!errors.isEmpty() && PreferHandlingType.STRICT.equals(parameterConverter.getPreferHandling(headers))) - throw new WebApplicationException( - responseGenerator.response(Status.BAD_REQUEST, responseGenerator.toOperationOutcomeError(errors), - parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers)).build()); + { + Response response = responseGenerator + .response(Status.BAD_REQUEST, responseGenerator.toOperationOutcomeError(errors), + parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers)) + .build(); + throw new WebApplicationException(response); + } String format = queryParameters.getFirst(SearchQuery.PARAMETER_FORMAT); String pretty = queryParameters.getFirst(SearchQuery.PARAMETER_PRETTY); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/SinceParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/SinceParameter.java index e8bed27da..284fd591b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/SinceParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/SinceParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ActivityDefinitionHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ActivityDefinitionHistoryIdentityFilter.java index e555003cf..2d5134727 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ActivityDefinitionHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ActivityDefinitionHistoryIdentityFilter.java @@ -1,19 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.ActivityDefinition; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.ActivityDefinitionIdentityFilter; public class ActivityDefinitionHistoryIdentityFilter extends ActivityDefinitionIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = ActivityDefinition.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.ActivityDefinition); + private static final String RESOURCE_TYPE = ResourceType.ActivityDefinition.name(); public ActivityDefinitionHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BinaryHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BinaryHistoryIdentityFilter.java index aefedf6d6..cf2ca9d67 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BinaryHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BinaryHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Binary; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.BinaryIdentityFilter; public class BinaryHistoryIdentityFilter extends BinaryIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Binary.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Binary); + private static final String RESOURCE_TYPE = ResourceType.Binary.name(); public BinaryHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BundleHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BundleHistoryIdentityFilter.java index 027f7232c..e7f2225f0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BundleHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/BundleHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.BundleIdentityFilter; public class BundleHistoryIdentityFilter extends BundleIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Bundle.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Bundle); + private static final String RESOURCE_TYPE = ResourceType.Bundle.name(); public BundleHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/CodeSystemHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/CodeSystemHistoryIdentityFilter.java index dd2e59f7a..d8a79b8b0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/CodeSystemHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/CodeSystemHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.CodeSystem; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.CodeSystemIdentityFilter; public class CodeSystemHistoryIdentityFilter extends CodeSystemIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = CodeSystem.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.CodeSystem); + private static final String RESOURCE_TYPE = ResourceType.CodeSystem.name(); public CodeSystemHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/DocumentReferenceHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/DocumentReferenceHistoryIdentityFilter.java index 7fe070511..5763602ba 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/DocumentReferenceHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/DocumentReferenceHistoryIdentityFilter.java @@ -1,19 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.DocumentReference; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.DocumentReferenceIdentityFilter; public class DocumentReferenceHistoryIdentityFilter extends DocumentReferenceIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = DocumentReference.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.DocumentReference); + private static final String RESOURCE_TYPE = ResourceType.DocumentReference.name(); public DocumentReferenceHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/EndpointHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/EndpointHistoryIdentityFilter.java index 1d4aa641e..c0aa1cab6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/EndpointHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/EndpointHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Endpoint; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.EndpointIdentityFilter; public class EndpointHistoryIdentityFilter extends EndpointIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Endpoint.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Endpoint); + private static final String RESOURCE_TYPE = ResourceType.Endpoint.name(); public EndpointHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/GroupHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/GroupHistoryIdentityFilter.java index f37c7c6df..c5ed63a73 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/GroupHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/GroupHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Group; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.GroupIdentityFilter; public class GroupHistoryIdentityFilter extends GroupIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Group.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Group); + private static final String RESOURCE_TYPE = ResourceType.Group.name(); public GroupHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HealthcareServiceHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HealthcareServiceHistoryIdentityFilter.java index 9b20762ee..3967ceadb 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HealthcareServiceHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HealthcareServiceHistoryIdentityFilter.java @@ -1,19 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.HealthcareService; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.HealthcareServiceIdentityFilter; public class HealthcareServiceHistoryIdentityFilter extends HealthcareServiceIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = HealthcareService.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.HealthcareService); + private static final String RESOURCE_TYPE = ResourceType.HealthcareService.name(); public HealthcareServiceHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilter.java index 108a1de99..fe51731c9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; import dev.dsf.fhir.search.SearchQueryIdentityFilter; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactory.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactory.java index 69d7b539c..c62356187 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactory.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactoryImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactoryImpl.java index 461fafd3e..c7a6bf45d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactoryImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/HistoryIdentityFilterFactoryImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; import java.util.HashMap; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LibraryHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LibraryHistoryIdentityFilter.java index ac4735709..7c1a2ba40 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LibraryHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LibraryHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Library; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.LibraryIdentityFilter; public class LibraryHistoryIdentityFilter extends LibraryIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Library.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Library); + private static final String RESOURCE_TYPE = ResourceType.Library.name(); public LibraryHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LocationHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LocationHistoryIdentityFilter.java index b64107970..5fa36453e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LocationHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/LocationHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Location; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.LocationIdentityFilter; public class LocationHistoryIdentityFilter extends LocationIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Location.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Location); + private static final String RESOURCE_TYPE = ResourceType.Location.name(); public LocationHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureHistoryIdentityFilter.java index 8a5982cdc..da0568b56 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Measure; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.MeasureIdentityFilter; public class MeasureHistoryIdentityFilter extends MeasureIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Measure.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Measure); + private static final String RESOURCE_TYPE = ResourceType.Measure.name(); public MeasureHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureReportHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureReportHistoryIdentityFilter.java index 893be8d01..5bf66dd28 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureReportHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/MeasureReportHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.MeasureReport; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.MeasureReportIdentityFilter; public class MeasureReportHistoryIdentityFilter extends MeasureReportIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = MeasureReport.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.MeasureReport); + private static final String RESOURCE_TYPE = ResourceType.MeasureReport.name(); public MeasureReportHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/NamingSystemHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/NamingSystemHistoryIdentityFilter.java index a4afe2665..8556fd449 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/NamingSystemHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/NamingSystemHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.NamingSystem; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.NamingSystemIdentityFilter; public class NamingSystemHistoryIdentityFilter extends NamingSystemIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = NamingSystem.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.NamingSystem); + private static final String RESOURCE_TYPE = ResourceType.NamingSystem.name(); public NamingSystemHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationAffiliationHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationAffiliationHistoryIdentityFilter.java index dca01136c..5572d1948 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationAffiliationHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationAffiliationHistoryIdentityFilter.java @@ -1,19 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.OrganizationAffiliation; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; -import dev.dsf.fhir.search.filter.OrganizationIdentityFilter; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; +import dev.dsf.fhir.search.filter.OrganizationAffiliationIdentityFilter; -public class OrganizationAffiliationHistoryIdentityFilter extends OrganizationIdentityFilter +public class OrganizationAffiliationHistoryIdentityFilter extends OrganizationAffiliationIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = OrganizationAffiliation.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.OrganizationAffiliation); + private static final String RESOURCE_TYPE = ResourceType.OrganizationAffiliation.name(); public OrganizationAffiliationHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationHistoryIdentityFilter.java index f5ad93995..d20f2dc1f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/OrganizationHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.OrganizationIdentityFilter; public class OrganizationHistoryIdentityFilter extends OrganizationIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Organization.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Organization); + private static final String RESOURCE_TYPE = ResourceType.Organization.name(); public OrganizationHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PatientHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PatientHistoryIdentityFilter.java index 68e89c5a0..c1d2d6711 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PatientHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PatientHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Patient; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.PatientIdentityFilter; public class PatientHistoryIdentityFilter extends PatientIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Patient.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Patient); + private static final String RESOURCE_TYPE = ResourceType.Patient.name(); public PatientHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerHistoryIdentityFilter.java index a86aee2d5..4e1c16c56 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Practitioner; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.PractitionerIdentityFilter; public class PractitionerHistoryIdentityFilter extends PractitionerIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Practitioner.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Practitioner); + private static final String RESOURCE_TYPE = ResourceType.Practitioner.name(); public PractitionerHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerRoleHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerRoleHistoryIdentityFilter.java index e10b46c8d..009f34483 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerRoleHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/PractitionerRoleHistoryIdentityFilter.java @@ -1,19 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.PractitionerRole; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.PractitionerRoleIdentityFilter; public class PractitionerRoleHistoryIdentityFilter extends PractitionerRoleIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = PractitionerRole.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.PractitionerRole); + private static final String RESOURCE_TYPE = ResourceType.PractitionerRole.name(); public PractitionerRoleHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ProvenanceHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ProvenanceHistoryIdentityFilter.java index f6bbf8867..a31a647cc 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ProvenanceHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ProvenanceHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Provenance; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.ProvenanceIdentityFilter; public class ProvenanceHistoryIdentityFilter extends ProvenanceIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Provenance.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Provenance); + private static final String RESOURCE_TYPE = ResourceType.Provenance.name(); public ProvenanceHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireHistoryIdentityFilter.java index 6eeedd657..46bdf617f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.QuestionnaireIdentityFilter; public class QuestionnaireHistoryIdentityFilter extends QuestionnaireIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Questionnaire.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Questionnaire); + private static final String RESOURCE_TYPE = ResourceType.Questionnaire.name(); public QuestionnaireHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireResponseHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireResponseHistoryIdentityFilter.java index 5772f857a..f0395533a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireResponseHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/QuestionnaireResponseHistoryIdentityFilter.java @@ -1,19 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.QuestionnaireResponseIdentityFilter; public class QuestionnaireResponseHistoryIdentityFilter extends QuestionnaireResponseIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = QuestionnaireResponse.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.QuestionnaireResponse); + private static final String RESOURCE_TYPE = ResourceType.QuestionnaireResponse.name(); public QuestionnaireResponseHistoryIdentityFilter(Identity identity) { - super(identity); + super(identity, HistoryIdentityFilter.RESOURCE_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ResearchStudyHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ResearchStudyHistoryIdentityFilter.java index 7152ea7fd..17bdc6e2e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ResearchStudyHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ResearchStudyHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.ResearchStudy; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.ResearchStudyIdentityFilter; public class ResearchStudyHistoryIdentityFilter extends ResearchStudyIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = ResearchStudy.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.ResearchStudy); + private static final String RESOURCE_TYPE = ResourceType.ResearchStudy.name(); public ResearchStudyHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/StructureDefinitionHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/StructureDefinitionHistoryIdentityFilter.java index 25034aee3..8b7ab675c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/StructureDefinitionHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/StructureDefinitionHistoryIdentityFilter.java @@ -1,19 +1,36 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.StructureDefinition; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.StructureDefinitionIdentityFilter; public class StructureDefinitionHistoryIdentityFilter extends StructureDefinitionIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = StructureDefinition.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.StructureDefinition); + private static final String RESOURCE_TYPE = ResourceType.StructureDefinition.name(); public StructureDefinitionHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/SubscriptionHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/SubscriptionHistoryIdentityFilter.java index 740021d42..569ebedb4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/SubscriptionHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/SubscriptionHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Subscription; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.SubscriptionIdentityFilter; public class SubscriptionHistoryIdentityFilter extends SubscriptionIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Subscription.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Subscription); + private static final String RESOURCE_TYPE = ResourceType.Subscription.name(); public SubscriptionHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/TaskHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/TaskHistoryIdentityFilter.java index 632f68bca..87f1c2fcc 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/TaskHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/TaskHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.Task; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.TaskIdentityFilter; public class TaskHistoryIdentityFilter extends TaskIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = Task.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.Task); + private static final String RESOURCE_TYPE = ResourceType.Task.name(); public TaskHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ValueSetHistoryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ValueSetHistoryIdentityFilter.java index 5f33d5385..f29285efa 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ValueSetHistoryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/history/filter/ValueSetHistoryIdentityFilter.java @@ -1,18 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.history.filter; -import org.hl7.fhir.r4.model.ValueSet; +import org.hl7.fhir.r4.model.ResourceType; -import ca.uhn.fhir.model.api.annotation.ResourceDef; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.search.filter.ValueSetIdentityFilter; public class ValueSetHistoryIdentityFilter extends ValueSetIdentityFilter implements HistoryIdentityFilter { - private static final String RESOURCE_TYPE = ValueSet.class.getAnnotation(ResourceDef.class).name(); + private static final FhirServerRole HISTORY_ROLE = FhirServerRoleImpl.history(ResourceType.ValueSet); + private static final String RESOURCE_TYPE = ResourceType.ValueSet.name(); public ValueSetHistoryIdentityFilter(Identity identity) { - super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN); + super(identity, HistoryIdentityFilter.RESOURCE_TABLE, HistoryIdentityFilter.RESOURCE_ID_COLUMN, HISTORY_ROLE); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/model/DeferredBase64BinaryTypeImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/model/DeferredBase64BinaryTypeImpl.java new file mode 100644 index 000000000..d15e8a09a --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/model/DeferredBase64BinaryTypeImpl.java @@ -0,0 +1,124 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.model; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.sql.SQLException; +import java.util.UUID; + +import org.hl7.fhir.r4.model.Base64BinaryType; + +import dev.dsf.fhir.adapter.DeferredBase64BinaryType; + +public class DeferredBase64BinaryTypeImpl extends Base64BinaryType implements DeferredBase64BinaryType +{ + private static final String USER_DATA_BINARY_DATA_VALUE_PLACEHOLDER = "binary_data_value_placeholder"; + + @FunctionalInterface + public static interface ConsumerWithIoException<T> + { + void accept(T t) throws IOException; + } + + private ConsumerWithIoException<OutputStream> streamConsumer; + + /** + * @deprecated only for java serialization + */ + @Deprecated + public DeferredBase64BinaryTypeImpl() + { + this(null); + } + + public DeferredBase64BinaryTypeImpl(ConsumerWithIoException<OutputStream> streamConsumer) + { + this.streamConsumer = streamConsumer; + } + + private byte[] writeAll() throws SQLException, IOException + { + try (ByteArrayOutputStream out = new ByteArrayOutputStream()) + { + streamConsumer.accept(out); + + return out.toByteArray(); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + @Override + public boolean hasValue() + { + return super.hasValue() || streamConsumer != null; + } + + @Override + public String getValueAsString() + { + String placeholderValue = (String) getUserData(USER_DATA_BINARY_DATA_VALUE_PLACEHOLDER); + + if (placeholderValue != null) + return placeholderValue; + else if (streamConsumer != null) + { + try + { + return encode(writeAll()); + } + catch (SQLException | IOException e) + { + throw new RuntimeException(e); + } + } + else + return super.getValueAsString(); + } + + @Override + public void writeExternal(OutputStream out) throws IOException + { + if (streamConsumer != null) + streamConsumer.accept(out); + else if (getValue() != null) + new ByteArrayInputStream(getValue()).transferTo(out); + } + + @Override + public String createPlaceHolderAndSetAsUserData() + { + String placeHolder = "===" + UUID.randomUUID().toString().replaceAll("-", "") + "==="; + + setUserData(USER_DATA_BINARY_DATA_VALUE_PLACEHOLDER, placeHolder); + + return placeHolder; + } + + @Override + public Base64BinaryType copy() + { + if (streamConsumer != null) + return new DeferredBase64BinaryTypeImpl(streamConsumer); + else + return super.copy(); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/model/StreamableBase64BinaryType.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/model/StreamableBase64BinaryType.java new file mode 100644 index 000000000..b3d168a8d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/model/StreamableBase64BinaryType.java @@ -0,0 +1,72 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.model; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; + +import org.hl7.fhir.r4.model.Base64BinaryType; + +public class StreamableBase64BinaryType extends Base64BinaryType +{ + private InputStream inputStream; + + /** + * @deprecated only for java serialization + */ + @Deprecated + public StreamableBase64BinaryType() + { + this((InputStream) null); + } + + public StreamableBase64BinaryType(byte[] value) + { + super(value); + } + + public StreamableBase64BinaryType(InputStream inputStream) + { + this.inputStream = inputStream; + } + + public StreamableBase64BinaryType setValueAsStream(InputStream inputStream) + { + super.setValue(null); + this.inputStream = inputStream; + + return this; + } + + public InputStream getValueAsStream() + { + if (inputStream != null) + return inputStream; + else if (getValue() != null) + return new ByteArrayInputStream(getValue()); + else + return null; + } + + @Override + public Base64BinaryType copy() + { + if (inputStream != null) + return new StreamableBase64BinaryType(inputStream); + else + return super.copy(); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/DbSearchQuery.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/DbSearchQuery.java index 984954f4b..c7940fcfd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/DbSearchQuery.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/DbSearchQuery.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParameterDefinition.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParameterDefinition.java index ae6ce7f9c..9bb545ff6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParameterDefinition.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParameterDefinition.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.lang.annotation.Documented; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParts.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParts.java index c36ae67a9..672323f1f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParts.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/IncludeParts.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; public class IncludeParts diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/Matcher.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/Matcher.java index 597f0ab53..75b4c8867 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/Matcher.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/Matcher.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/MatcherParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/MatcherParameter.java index 74de30fe9..2cc440d43 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/MatcherParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/MatcherParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.sql.SQLException; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PageAndCount.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PageAndCount.java index c1847b5ce..6a2f79a5f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PageAndCount.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PageAndCount.java @@ -1,6 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; -import java.util.Collections; import java.util.List; import java.util.Map; @@ -29,7 +43,7 @@ public static PageAndCount from(Map<String, List<String>> queryParameters, int d private static Integer getFirstInt(Map<String, List<String>> queryParameters, String key) { - List<String> values = queryParameters.getOrDefault(key, Collections.emptyList()); + List<String> values = queryParameters.getOrDefault(key, List.of()); if (values.isEmpty()) return null; else diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PartialResult.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PartialResult.java index 15d035e32..b4a6bd44a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PartialResult.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/PartialResult.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.util.Collections; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuery.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuery.java index 40669b5e6..58cb1eb92 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuery.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuery.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.sql.Array; @@ -6,7 +21,6 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; @@ -86,13 +100,7 @@ public SearchQueryBuilder<R> with(SearchQueryParameterFactory<R> searchParameter return this; } - public SearchQueryBuilder<R> with( - @SuppressWarnings("unchecked") SearchQueryParameterFactory<R>... searchParameters) - { - return with(Arrays.asList(searchParameters)); - } - - public SearchQueryBuilder<R> with(List<? extends SearchQueryParameterFactory<R>> searchParameters) + public SearchQueryBuilder<R> with(List<SearchQueryParameterFactory<R>> searchParameters) { this.searchParameters.addAll(searchParameters); return this; @@ -106,7 +114,7 @@ public SearchQueryBuilder<R> withRevInclude(SearchQueryRevIncludeParameterFactor public SearchQueryBuilder<R> withRevInclude(SearchQueryRevIncludeParameterFactory... revIncludeParameters) { - return withRevInclude(Arrays.asList(revIncludeParameters)); + return withRevInclude(List.of(revIncludeParameters)); } public SearchQueryBuilder<R> withRevInclude(List<SearchQueryRevIncludeParameterFactory> revIncludeParameters) @@ -220,11 +228,10 @@ public SearchQuery<R> configureParameters(Map<String, List<String>> queryParamet filterQuery = createFilterQuery(queryParameters); - includeSql = createIncludeSql(queryParameters.getOrDefault(PARAMETER_INCLUDE, Collections.emptyList())); - revIncludeSql = createRevIncludeSql( - queryParameters.getOrDefault(PARAMETER_REVINCLUDE, Collections.emptyList())); + includeSql = createIncludeSql(queryParameters.getOrDefault(PARAMETER_INCLUDE, List.of())); + revIncludeSql = createRevIncludeSql(queryParameters.getOrDefault(PARAMETER_REVINCLUDE, List.of())); - sortSql = createSortSql(queryParameters.getOrDefault(PARAMETER_SORT, Collections.emptyList())); + sortSql = createSortSql(queryParameters.getOrDefault(PARAMETER_SORT, List.of())); return this; } @@ -373,8 +380,8 @@ private String createRevIncludeSql(List<String> revIncludeParameterValues) if (!supportedRevIncludeValues.contains(value)) { supportedRevIncludeValues.add(value); - revIncludeParameters.add(revIncludeParameterFactory.createQueryRevIncludeParameter() - .configureRevInclude(errors, value)); + revIncludeParameters.add( + revIncludeParameterFactory.createQueryRevIncludeParameter().configureRevInclude(value)); } else { @@ -457,7 +464,7 @@ public UriBuilder configureBundleUri(UriBuilder bundleUri) searchParameters.stream().filter(SearchQueryParameter::isDefined) .collect(Collectors.toMap(SearchQueryParameter::getBundleUriQueryParameterName, - p -> Collections.singletonList(p.getBundleUriQueryParameterValue()), (v1, v2) -> + p -> List.of(p.getBundleUriQueryParameterValue()), (v1, v2) -> { List<String> list = new ArrayList<>(v1); list.addAll(v2); @@ -528,8 +535,8 @@ public boolean matches(Resource resource) if (resource == null || !getResourceType().isInstance(resource)) return false; - return searchParameters.stream().filter(SearchQueryParameter::isDefined).map(p -> p.matches(resource)) - .allMatch(b -> b); + // returns true if no search parameters configured + return searchParameters.stream().filter(SearchQueryParameter::isDefined).allMatch(p -> p.matches(resource)); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIdentityFilter.java index dadd90231..e74cbe57a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIdentityFilter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.sql.PreparedStatement; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameter.java index 4a27e4444..291be1d52 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameterConfiguration.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameterConfiguration.java index 72a431772..7678566b1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameterConfiguration.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryIncludeParameterConfiguration.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.sql.Connection; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameter.java index ec393e995..ca776361d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.lang.annotation.Documented; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterError.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterError.java index 0f7217142..f29b62eb5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterError.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterError.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; public class SearchQueryParameterError diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterFactory.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterFactory.java index 9388622bd..806a66664 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterFactory.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryParameterFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.util.ArrayList; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameter.java index 45cfdae97..ee1f75eea 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameter.java @@ -1,16 +1,26 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; -import java.util.List; - public interface SearchQueryRevIncludeParameter { /** - * @param errors - * not <code>null</code> * @param queryParameterRevIncludeValue * not <code>null</code>, not blank * @return */ - SearchQueryIncludeParameterConfiguration configureRevInclude(List<? super SearchQueryParameterError> errors, - String queryParameterRevIncludeValue); + SearchQueryIncludeParameterConfiguration configureRevInclude(String queryParameterRevIncludeValue); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameterFactory.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameterFactory.java index 3177260fc..d6ebccaa3 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameterFactory.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQueryRevIncludeParameterFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; import java.util.ArrayList; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuerySortParameterConfiguration.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuerySortParameterConfiguration.java index 374a55024..7e5f95996 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuerySortParameterConfiguration.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/SearchQuerySortParameterConfiguration.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search; public class SearchQuerySortParameterConfiguration diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractIdentityFilter.java index a5aa96c09..034ba2427 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractIdentityFilter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; import dev.dsf.common.auth.conf.Identity; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractMetaTagAuthorizationRoleIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractMetaTagAuthorizationRoleIdentityFilter.java index 0bb51ade6..ea22b0942 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractMetaTagAuthorizationRoleIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/AbstractMetaTagAuthorizationRoleIdentityFilter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; import java.sql.PreparedStatement; @@ -10,19 +25,26 @@ abstract class AbstractMetaTagAuthorizationRoleIdentityFilter extends AbstractIdentityFilter { - AbstractMetaTagAuthorizationRoleIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + private final FhirServerRole operationRole; + private final FhirServerRole readRole; + + AbstractMetaTagAuthorizationRoleIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole, FhirServerRole readRole) { super(identity, resourceTable, resourceIdColumn); + + this.operationRole = operationRole; + this.readRole = readRole; } @Override public String getFilterQuery() { - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.READ)) + if (identity.isLocalIdentity() && identity.hasDsfRole(operationRole) && identity.hasDsfRole(readRole)) return "(SELECT count(*) FROM read_access WHERE read_access.resource_id = " + resourceTable + "." + resourceIdColumn + " AND read_access.resource_version = " + resourceTable + ".version" + " AND (read_access.organization_id = ? OR read_access.access_type = 'ALL' OR read_access.access_type = 'LOCAL')) > 0"; - else if (identity.hasDsfRole(FhirServerRole.READ)) + else if (identity.hasDsfRole(operationRole) && identity.hasDsfRole(readRole)) return "(SELECT count(*) FROM read_access WHERE read_access.resource_id = " + resourceTable + "." + resourceIdColumn + " AND read_access.resource_version = " + resourceTable + ".version" + " AND (read_access.organization_id = ? OR read_access.access_type = 'ALL')) > 0"; @@ -33,14 +55,14 @@ else if (identity.hasDsfRole(FhirServerRole.READ)) @Override public int getSqlParameterCount() { - return identity.hasDsfRole(FhirServerRole.READ) ? 1 : 0; + return identity.hasDsfRole(operationRole) && identity.hasDsfRole(readRole) ? 1 : 0; } @Override public void modifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement) throws SQLException { - if (identity.hasDsfRole(FhirServerRole.READ)) + if (identity.hasDsfRole(operationRole) && identity.hasDsfRole(readRole)) { String usersOrganizationId = identity.getOrganization().getIdElement().getIdPart(); statement.setObject(parameterIndex, toUuidObject(usersOrganizationId)); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ActivityDefinitionIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ActivityDefinitionIdentityFilter.java index f49b89a1c..934d6781e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ActivityDefinitionIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ActivityDefinitionIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class ActivityDefinitionIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.ActivityDefinition); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.ActivityDefinition); + private static final String RESOURCE_TABLE = "current_activity_definitions"; private static final String RESOURCE_ID_COLUMN = "activity_definition_id"; public ActivityDefinitionIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public ActivityDefinitionIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public ActivityDefinitionIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BinaryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BinaryIdentityFilter.java index 84b1c4f79..54c42b6dc 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BinaryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BinaryIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class BinaryIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Binary); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Binary); + private static final String RESOURCE_TABLE = "current_binaries"; private static final String RESOURCE_ID_COLUMN = "binary_id"; public BinaryIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public BinaryIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public BinaryIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BundleIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BundleIdentityFilter.java index 094be7924..57561aa06 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BundleIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/BundleIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class BundleIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Bundle); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Bundle); + private static final String RESOURCE_TABLE = "current_bundles"; private static final String RESOURCE_ID_COLUMN = "bundle_id"; public BundleIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public BundleIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public BundleIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/CodeSystemIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/CodeSystemIdentityFilter.java index 041efebf5..cd22844a6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/CodeSystemIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/CodeSystemIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class CodeSystemIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.CodeSystem); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.CodeSystem); + private static final String RESOURCE_TABLE = "current_code_systems"; private static final String RESOURCE_ID_COLUMN = "code_system_id"; public CodeSystemIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public CodeSystemIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public CodeSystemIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/DocumentReferenceIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/DocumentReferenceIdentityFilter.java index c06d20e87..ad52d3e47 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/DocumentReferenceIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/DocumentReferenceIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class DocumentReferenceIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.DocumentReference); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.DocumentReference); + private static final String RESOURCE_TABLE = "current_document_references"; private static String RESOURCE_ID_COLUMN = "document_reference_id"; public DocumentReferenceIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public DocumentReferenceIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public DocumentReferenceIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/EndpointIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/EndpointIdentityFilter.java index 9a78827ff..59b4cac46 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/EndpointIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/EndpointIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class EndpointIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Endpoint); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Endpoint); + private static final String RESOURCE_TABLE = "current_endpoints"; private static final String RESOURCE_ID_COLUMN = "endpoint_id"; public EndpointIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public EndpointIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public EndpointIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/GroupIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/GroupIdentityFilter.java index f32e8fdfe..977a38d47 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/GroupIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/GroupIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class GroupIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Group); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Group); + private static final String RESOURCE_TABLE = "current_groups"; private static final String RESOURCE_ID_COLUMN = "group_id"; public GroupIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public GroupIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public GroupIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/HealthcareServiceIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/HealthcareServiceIdentityFilter.java index 89e7d4d23..8b66659e6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/HealthcareServiceIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/HealthcareServiceIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class HealthcareServiceIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.HealthcareService); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.HealthcareService); + private static final String RESOURCE_TABLE = "current_healthcare_services"; private static final String RESOURCE_ID_COLUMN = "healthcare_service_id"; public HealthcareServiceIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public HealthcareServiceIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public HealthcareServiceIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LibraryIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LibraryIdentityFilter.java index 859fccbb2..596a8bfe0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LibraryIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LibraryIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class LibraryIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Library); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Library); + private static final String RESOURCE_TABLE = "current_libraries"; private static final String RESOURCE_ID_COLUMN = "library_id"; public LibraryIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public LibraryIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public LibraryIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LocationIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LocationIdentityFilter.java index 5bc15afa8..3a5a684cd 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LocationIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/LocationIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class LocationIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Location); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Location); + private static final String RESOURCE_TABLE = "current_locations"; private static final String RESOURCE_ID_COLUMN = "location_id"; public LocationIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public LocationIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public LocationIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureIdentityFilter.java index bb1544253..a7a579f6e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class MeasureIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Measure); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Measure); + private static final String RESOURCE_TABLE = "current_measures"; private static final String RESOURCE_ID_COLUMN = "measure_id"; public MeasureIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public MeasureIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public MeasureIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureReportIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureReportIdentityFilter.java index 77ef6341e..bfa2b96f9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureReportIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/MeasureReportIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class MeasureReportIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.MeasureReport); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.MeasureReport); + private static final String RESOURCE_TABLE = "current_measure_reports"; private static final String RESOURCE_ID_COLUMN = "measure_report_id"; public MeasureReportIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public MeasureReportIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public MeasureReportIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/NamingSystemIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/NamingSystemIdentityFilter.java index 16192fa01..4dca8e32f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/NamingSystemIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/NamingSystemIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class NamingSystemIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.NamingSystem); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.NamingSystem); + private static final String RESOURCE_TABLE = "current_naming_systems"; private static final String RESOURCE_ID_COLUMN = "naming_system_id"; public NamingSystemIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public NamingSystemIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public NamingSystemIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationAffiliationIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationAffiliationIdentityFilter.java index 2068160a1..d20418f1c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationAffiliationIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationAffiliationIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class OrganizationAffiliationIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.OrganizationAffiliation); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.OrganizationAffiliation); + private static final String RESOURCE_TABLE = "current_organization_affiliations"; private static final String RESOURCE_ID_COLUMN = "organization_affiliation_id"; public OrganizationAffiliationIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public OrganizationAffiliationIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public OrganizationAffiliationIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationIdentityFilter.java index d3d2f7682..2ab006c1a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/OrganizationIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class OrganizationIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Organization); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Organization); + private static final String RESOURCE_TABLE = "current_organizations"; private static final String RESOURCE_ID_COLUMN = "organization_id"; public OrganizationIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public OrganizationIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public OrganizationIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PatientIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PatientIdentityFilter.java index 12d527707..5984ad5da 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PatientIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PatientIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class PatientIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Patient); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Patient); + private static final String RESOURCE_TABLE = "current_patients"; private static final String RESOURCE_ID_COLUMN = "patient_id"; public PatientIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public PatientIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public PatientIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerIdentityFilter.java index 3e07fe8ff..ef44e32a7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class PractitionerIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Practitioner); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Practitioner); + private static final String RESOURCE_TABLE = "current_practitioners"; private static final String RESOURCE_ID_COLUMN = "practitioner_id"; public PractitionerIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public PractitionerIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public PractitionerIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerRoleIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerRoleIdentityFilter.java index 9e477fa2d..cc097d2bd 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerRoleIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/PractitionerRoleIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class PractitionerRoleIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.PractitionerRole); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.PractitionerRole); + private static final String RESOURCE_TABLE = "current_practitioner_roles"; private static String RESOURCE_ID_COLUMN = "practitioner_role_id"; public PractitionerRoleIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public PractitionerRoleIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public PractitionerRoleIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ProvenanceIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ProvenanceIdentityFilter.java index 4b59d87f1..f524b740e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ProvenanceIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ProvenanceIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class ProvenanceIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Provenance); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Provenance); + private static final String RESOURCE_TABLE = "current_provenances"; private static final String RESOURCE_ID_COLUMN = "provenance_id"; public ProvenanceIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public ProvenanceIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public ProvenanceIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireIdentityFilter.java index 4f727f452..35b3d658f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class QuestionnaireIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Questionnaire); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Questionnaire); + private static final String RESOURCE_TABLE = "current_questionnaires"; private static final String RESOURCE_ID_COLUMN = "questionnaire_id"; public QuestionnaireIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public QuestionnaireIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public QuestionnaireIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireResponseIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireResponseIdentityFilter.java index e231facee..63e90b788 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireResponseIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/QuestionnaireResponseIdentityFilter.java @@ -1,41 +1,108 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; import java.sql.PreparedStatement; import java.sql.SQLException; +import java.util.Set; +import java.util.stream.Collectors; + +import org.hl7.fhir.r4.model.Coding; +import org.hl7.fhir.r4.model.ResourceType; import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class QuestionnaireResponseIdentityFilter extends AbstractIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.QuestionnaireResponse); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.QuestionnaireResponse); + + private static final String RESOURCE_COLUMN = "questionnaire_response"; + + private final String resourceColumn; + private final FhirServerRole operationRole; + public QuestionnaireResponseIdentityFilter(Identity identity) + { + this(identity, RESOURCE_COLUMN, SEARCH_ROLE); + } + + public QuestionnaireResponseIdentityFilter(Identity identity, String resourceColumn, FhirServerRole operationRole) { super(identity, null, null); + + this.resourceColumn = resourceColumn; + this.operationRole = operationRole; } @Override public String getFilterQuery() { - // read allowed for local users - if (identity.isLocalIdentity() && identity.hasDsfRole(FhirServerRole.READ)) - return ""; + if (identity.isLocalIdentity() && identity.hasDsfRole(operationRole) && identity.hasDsfRole(READ_ROLE)) + { + if (identity instanceof OrganizationIdentity + || (identity instanceof PractitionerIdentity p && p.hasPractionerRole("DSF_ADMIN"))) + return ""; + else if (identity instanceof PractitionerIdentity p && p.getPractitionerIdentifierValue().isPresent()) + return "EXISTS (SELECT 1 FROM jsonb_array_elements(" + resourceColumn + "->'extension') AS authExt " + + "WHERE authExt->>'url' = 'http://dsf.dev/fhir/StructureDefinition/extension-questionnaire-authorization' " + + "AND EXISTS (SELECT 1 FROM jsonb_array_elements(authExt->'extension') AS ext " + + "WHERE ((ext->>'url' = 'practitioner' AND ext->'valueIdentifier'->>'value' = ?) " + + "OR (ext->>'url' = 'practitioner-role' AND (" + + "SELECT COUNT(*) FROM jsonb_array_elements(?::jsonb) AS allowed_roles " + + "WHERE allowed_roles->>'system' = ext->'valueCoding'->>'system' AND allowed_roles->>'code' = ext->'valueCoding'->>'code'" + + ") > 0))))"; + } - // read not allowed for non local users - else - return "FALSE"; + return "FALSE"; } @Override public int getSqlParameterCount() { - // no parameters - return 0; + if (identity.isLocalIdentity() && identity.hasDsfRole(operationRole) && identity.hasDsfRole(READ_ROLE) + && identity instanceof PractitionerIdentity p && !p.hasPractionerRole("DSF_ADMIN") + && p.getPractitionerIdentifierValue().isPresent()) + return 2; + else + return 0; } @Override public void modifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement) throws SQLException { - // no parameters to modify + if (identity.isLocalIdentity() && identity.hasDsfRole(operationRole) && identity.hasDsfRole(READ_ROLE) + && identity instanceof PractitionerIdentity p && !p.hasPractionerRole("DSF_ADMIN") + && p.getPractitionerIdentifierValue().isPresent()) + { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, p.getPractitionerIdentifierValue().get()); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, toJson(p.getPractionerRoles())); + } + } + + private String toJson(Set<Coding> roles) + { + return roles.stream().map(c -> "{\"system\":\"%s\",\"code\":\"%s\"}".formatted(c.getSystem(), c.getCode())) + .collect(Collectors.joining(",", "[", "]")); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ResearchStudyIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ResearchStudyIdentityFilter.java index 5d25eeaf7..b3f702a18 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ResearchStudyIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ResearchStudyIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class ResearchStudyIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.ResearchStudy); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.ResearchStudy); + private static final String RESOURCE_TABLE = "current_research_studies"; private static final String RESOURCE_ID_COLUMN = "research_study_id"; public ResearchStudyIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public ResearchStudyIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public ResearchStudyIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionIdentityFilter.java index 81513764f..da7a22699 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class StructureDefinitionIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.StructureDefinition); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.StructureDefinition); + private static final String RESOURCE_TABLE = "current_structure_definitions"; private static final String RESOURCE_ID_COLUMN = "structure_definition_id"; public StructureDefinitionIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public StructureDefinitionIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public StructureDefinitionIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionSnapshotIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionSnapshotIdentityFilter.java index e619c79a3..e23393e73 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionSnapshotIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/StructureDefinitionSnapshotIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class StructureDefinitionSnapshotIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.StructureDefinition); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.StructureDefinition); + private static final String RESOURCE_TABLE = "current_structure_definition_snapshots"; private static final String RESOURCE_ID_COLUMN = "structure_definition_snapshot_id"; public StructureDefinitionSnapshotIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public StructureDefinitionSnapshotIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public StructureDefinitionSnapshotIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/SubscriptionIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/SubscriptionIdentityFilter.java index 175597a12..949560c01 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/SubscriptionIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/SubscriptionIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class SubscriptionIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Subscription); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Subscription); + private static final String RESOURCE_TABLE = "current_subscriptions"; private static final String RESOURCE_ID_COLUMN = "subscription_id"; public SubscriptionIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public SubscriptionIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public SubscriptionIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/TaskIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/TaskIdentityFilter.java index 6fb8aebbc..5cd2945a7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/TaskIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/TaskIdentityFilter.java @@ -1,69 +1,151 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; import java.sql.PreparedStatement; import java.sql.SQLException; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.common.auth.conf.OrganizationIdentity; +import dev.dsf.common.auth.conf.PractitionerIdentity; import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class TaskIdentityFilter extends AbstractIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.Task); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.Task); + private static final String RESOURCE_COLUMN = "task"; private final String resourceColumn; + private final FhirServerRole operationRole; public TaskIdentityFilter(Identity identity) { - super(identity, null, null); - - this.resourceColumn = RESOURCE_COLUMN; + this(identity, RESOURCE_COLUMN, SEARCH_ROLE); } - public TaskIdentityFilter(Identity identity, String resourceColumn) + public TaskIdentityFilter(Identity identity, String resourceColumn, FhirServerRole operationRole) { super(identity, null, null); this.resourceColumn = resourceColumn; + this.operationRole = operationRole; } @Override public String getFilterQuery() { - if (identity.hasDsfRole(FhirServerRole.READ)) + if (identity.hasDsfRole(operationRole) && identity.hasDsfRole(READ_ROLE)) { - // TODO modify for requester = Practitioner or PractitionerRole - return "(" + resourceColumn + "->'requester'->>'reference' = ? OR " + resourceColumn - + "->'requester'->>'reference' = ? OR " + resourceColumn - + "->'restriction'->'recipient' @> ?::jsonb OR " + resourceColumn - + "->'restriction'->'recipient' @> ?::jsonb)"; + if (identity instanceof OrganizationIdentity) + { + if (identity.isLocalIdentity()) + return resourceColumn + "->'restriction'->'recipient' @> ?::jsonb"; + else + return resourceColumn + "->'requester'->>'reference' = ?"; + } + else if (identity instanceof PractitionerIdentity p) + { + if (p.hasPractionerRole("DSF_ADMIN")) + return resourceColumn + "->'restriction'->'recipient' @> ?::jsonb"; + else if (p.getPractitionerIdentifierValue().isPresent()) + { + return "((" + resourceColumn + "->'requester'->'identifier'->>'system' = '" + + PractitionerIdentity.PRACTITIONER_IDENTIFIER_SYSTEM + "' AND " + resourceColumn + + "->'requester'->'identifier'->>'value' = ?) OR (" + resourceColumn + + "->>'status' = 'draft' AND " + resourceColumn + "->'restriction'->'recipient' @> ?::jsonb" + + "))"; + } + else + return "(" + resourceColumn + "->>'status' = 'draft' AND " + resourceColumn + + "->'restriction'->'recipient' @> ?::jsonb" + ")"; + } } - else - return "FALSE"; + + return "FALSE"; } @Override public int getSqlParameterCount() { - return identity.hasDsfRole(FhirServerRole.READ) ? 4 : 0; + if (identity.hasDsfRole(operationRole) && identity.hasDsfRole(READ_ROLE)) + { + if (identity instanceof OrganizationIdentity) + return 1; + else if (identity instanceof PractitionerIdentity p) + { + if (p.hasPractionerRole("DSF_ADMIN")) + return 1; + else if (p.getPractitionerIdentifierValue().isPresent()) + return 2; + else + return 1; + } + } + + return 0; } @Override public void modifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement) throws SQLException { - if (identity.hasDsfRole(FhirServerRole.READ)) + if (identity.hasDsfRole(operationRole) && identity.hasDsfRole(READ_ROLE)) { - if (subqueryParameterIndex == 1) - statement.setString(parameterIndex, identity.getOrganization().getIdElement().getValue()); - else if (subqueryParameterIndex == 2) - statement.setString(parameterIndex, - identity.getOrganization().getIdElement().toVersionless().getValue()); - else if (subqueryParameterIndex == 3) - statement.setString(parameterIndex, - "[{\"reference\": \"" + identity.getOrganization().getIdElement().getValue() + "\"}]"); - else if (subqueryParameterIndex == 4) - statement.setString(parameterIndex, "[{\"reference\": \"" - + identity.getOrganization().getIdElement().toVersionless().getValue() + "\"}]"); + if (identity instanceof OrganizationIdentity) + { + if (identity.isLocalIdentity()) + { + statement.setString(parameterIndex, "[{\"reference\": \"" + + identity.getOrganization().getIdElement().toUnqualifiedVersionless().getValue() + "\"}]"); + } + else + { + statement.setString(parameterIndex, + identity.getOrganization().getIdElement().toUnqualifiedVersionless().getValue()); + } + } + else if (identity instanceof PractitionerIdentity p) + { + if (p.hasPractionerRole("DSF_ADMIN")) + { + statement.setString(parameterIndex, "[{\"reference\": \"" + + identity.getOrganization().getIdElement().toUnqualifiedVersionless().getValue() + "\"}]"); + } + else if (p.getPractitionerIdentifierValue().isPresent()) + { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, p.getPractitionerIdentifierValue().get()); + else if (subqueryParameterIndex == 2) + { + statement.setString(parameterIndex, "[{\"reference\": \"" + + identity.getOrganization().getIdElement().toUnqualifiedVersionless().getValue() + + "\"}]"); + } + } + else + { + statement.setString(parameterIndex, "[{\"reference\": \"" + + identity.getOrganization().getIdElement().toUnqualifiedVersionless().getValue() + "\"}]"); + } + } } } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ValueSetIdentityFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ValueSetIdentityFilter.java index 92ed1e555..d75b3c150 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ValueSetIdentityFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/filter/ValueSetIdentityFilter.java @@ -1,19 +1,42 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.filter; +import org.hl7.fhir.r4.model.ResourceType; + import dev.dsf.common.auth.conf.Identity; +import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; public class ValueSetIdentityFilter extends AbstractMetaTagAuthorizationRoleIdentityFilter { + private static final FhirServerRole SEARCH_ROLE = FhirServerRoleImpl.search(ResourceType.ValueSet); + private static final FhirServerRole READ_ROLE = FhirServerRoleImpl.read(ResourceType.ValueSet); + private static final String RESOURCE_TABLE = "current_value_sets"; private static final String RESOURCE_ID_COLUMN = "value_set_id"; public ValueSetIdentityFilter(Identity identity) { - super(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN); + this(identity, RESOURCE_TABLE, RESOURCE_ID_COLUMN, SEARCH_ROLE); } - public ValueSetIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn) + public ValueSetIdentityFilter(Identity identity, String resourceTable, String resourceIdColumn, + FhirServerRole operationRole) { - super(identity, resourceTable, resourceIdColumn); + super(identity, resourceTable, resourceIdColumn, operationRole, READ_ROLE); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionDate.java index 42b55e327..ab1f44471 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionIdentifier.java index 5a57d96da..246e04920 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionName.java index 2206678c5..b548d0654 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionStatus.java index 7371e6f12..8f6cd2d2f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionUrl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionUrl.java index 6e56e0288..04fc88d5c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionUrl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionUrl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionVersion.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionVersion.java index bfe3146a8..1680e8f71 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionVersion.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ActivityDefinitionVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BinaryContentType.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BinaryContentType.java index 4bab4264b..33d5008b5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BinaryContentType.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BinaryContentType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BundleIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BundleIdentifier.java index 407e69939..be214333e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BundleIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/BundleIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemDate.java index 2d1f570f3..96fe18027 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemIdentifier.java index de4a13997..e21f20b6a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemName.java index 794358088..a380a1b6e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemStatus.java index 54520a80a..379c7f75e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemUrl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemUrl.java index 0de0cac89..710a25791 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemUrl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemUrl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemVersion.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemVersion.java index 531eb4873..66a3f0106 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemVersion.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/CodeSystemVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/DocumentReferenceIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/DocumentReferenceIdentifier.java index 5f49c426b..a4f3d0e89 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/DocumentReferenceIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/DocumentReferenceIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointAddress.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointAddress.java index 43ac73a65..7b78a9be9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointAddress.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointAddress.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointIdentifier.java index b972aea48..68b14e6d5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Endpoint; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointName.java index b71eb89b3..b0ccdf2be 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Endpoint; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointOrganization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointOrganization.java index 2d4d4c6bf..d6d2ff64b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointOrganization.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointOrganization.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointStatus.java index 28f2bcdde..44df1363b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/EndpointStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/GroupIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/GroupIdentifier.java index b887200c3..7d3bf2ef3 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/GroupIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/GroupIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceActive.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceActive.java index 22d2adf95..beddf04d3 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceActive.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceActive.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceIdentifier.java index f2653b6f0..456173289 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceName.java index da30d4914..3e56f9fe5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/HealthcareServiceName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryDate.java index aec20a145..0ece08ab2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryIdentifier.java index ece8fdc6a..11d3b7a49 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryName.java index 894a960a6..e9c45ce8a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryStatus.java index d485ce5d6..8845892b6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryUrl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryUrl.java index 072368e4e..40b4570f7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryUrl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryUrl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryVersion.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryVersion.java index 211c1d62d..66a0d6636 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryVersion.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LibraryVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationIdentifier.java index b7998ab39..70f9a5e3c 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationName.java index 5f2c397f7..967e0ee0b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/LocationName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDate.java index 08d2185e8..0c61660a4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDependsOn.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDependsOn.java index 341f431dc..be9f323d3 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDependsOn.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureDependsOn.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureIdentifier.java index 732a445bd..c18cda483 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureName.java index 1619a71de..2b4d3f660 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureReportIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureReportIdentifier.java index d52b6300e..e46642a91 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureReportIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureReportIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureStatus.java index 70a3d309e..131ef3522 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureUrl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureUrl.java index 5c8335093..a8ea312d9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureUrl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureUrl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureVersion.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureVersion.java index 4890ea8cd..f78f13acc 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureVersion.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/MeasureVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemDate.java index 2eaa00f4f..d2ec24761 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemName.java index 06498d925..91b057ced 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemStatus.java index b5af7db8e..97cc432a6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/NamingSystemStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationActive.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationActive.java index 7a2a32a22..9e7182067 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationActive.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationActive.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationActive.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationActive.java index a7db5da50..af8b0f438 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationActive.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationActive.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationEndpoint.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationEndpoint.java index 0bb596352..ee154833e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationEndpoint.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationEndpoint.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationIdentifier.java index 1f167b4bb..d6c29b7ca 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationParticipatingOrganization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationParticipatingOrganization.java index 7f4e8211b..9570ed7d0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationParticipatingOrganization.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationParticipatingOrganization.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationPrimaryOrganization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationPrimaryOrganization.java index 20f74e2eb..3f37b35f4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationPrimaryOrganization.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationPrimaryOrganization.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationRole.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationRole.java index c9823b110..4a2e23c43 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationRole.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationAffiliationRole.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationEndpoint.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationEndpoint.java index 0a3f8c74e..458670b37 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationEndpoint.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationEndpoint.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationIdentifier.java index c247a9019..d84f5e2fa 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationName.java index 9a8a68d39..a33628107 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationType.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationType.java index 8ceed4b04..ded9f09b2 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationType.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/OrganizationType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientActive.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientActive.java index d68f07689..600202096 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientActive.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientActive.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientIdentifier.java index ca7ed5566..96b08dc2d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PatientIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerActive.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerActive.java index ccfaca12f..179b1fb0d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerActive.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerActive.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerIdentifier.java index 4dc240889..a0acb9f84 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleActive.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleActive.java index 78c7ed871..292b6bce6 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleActive.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleActive.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleIdentifier.java index 84c593d82..94075da03 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleOrganization.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleOrganization.java index 0e3109d65..8857eeba9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleOrganization.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRoleOrganization.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRolePractitioner.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRolePractitioner.java index 34dc381a6..13574fd76 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRolePractitioner.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/PractitionerRolePractitioner.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireDate.java index 9a53c8eb0..5bc0a0381 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireIdentifier.java index d994c5642..7e8648216 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireName.java index 49945dc8a..6ed9db957 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseAuthor.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseAuthor.java new file mode 100644 index 000000000..4b4400420 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseAuthor.java @@ -0,0 +1,287 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.search.parameters; + +import java.sql.Array; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; + +import org.hl7.fhir.instance.model.api.IIdType; +import org.hl7.fhir.r4.model.Enumerations.SearchParamType; +import org.hl7.fhir.r4.model.Organization; +import org.hl7.fhir.r4.model.Patient; +import org.hl7.fhir.r4.model.Practitioner; +import org.hl7.fhir.r4.model.PractitionerRole; +import org.hl7.fhir.r4.model.QuestionnaireResponse; +import org.hl7.fhir.r4.model.Reference; +import org.hl7.fhir.r4.model.Resource; + +import dev.dsf.fhir.dao.ResourceDao; +import dev.dsf.fhir.dao.exception.ResourceDeletedException; +import dev.dsf.fhir.dao.provider.DaoProvider; +import dev.dsf.fhir.function.BiFunctionWithSqlException; +import dev.dsf.fhir.search.IncludeParameterDefinition; +import dev.dsf.fhir.search.IncludeParts; +import dev.dsf.fhir.search.SearchQueryParameter.SearchParameterDefinition; +import dev.dsf.fhir.search.parameters.basic.AbstractIdentifierParameter; +import dev.dsf.fhir.search.parameters.basic.AbstractReferenceParameter; + +@IncludeParameterDefinition(resourceType = QuestionnaireResponse.class, parameterName = QuestionnaireResponseAuthor.PARAMETER_NAME, targetResourceTypes = { + Practitioner.class, Organization.class, Patient.class, PractitionerRole.class }) +@SearchParameterDefinition(name = QuestionnaireResponseAuthor.PARAMETER_NAME, definition = "http://hl7.org/fhir/SearchParameter/QuestionnaireResponse-author", type = SearchParamType.REFERENCE, documentation = "The author of the questionnaire response") +public class QuestionnaireResponseAuthor extends AbstractReferenceParameter<QuestionnaireResponse> +{ + private static final String RESOURCE_TYPE_NAME = "QuestionnaireResponse"; + public static final String PARAMETER_NAME = "author"; + private static final String[] TARGET_RESOURCE_TYPE_NAMES = { "Practitioner", "Organization", "Patient", + "PractitionerRole" }; + // TODO add Device, RelatedPerson if supported, see also doResolveReferencesForMatching, matches, getIncludeSql + + public static List<String> getIncludeParameterValues() + { + return Arrays.stream(TARGET_RESOURCE_TYPE_NAMES) + .map(target -> RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME + ":" + target).toList(); + } + + private static final String IDENTIFIERS_SUBQUERY = "(SELECT practitioner->'identifier' FROM current_practitioners " + + "WHERE concat('Practitioner/', practitioner->>'id') = questionnaire_response->'author'->>'reference' " + + "UNION SELECT organization->'identifier' FROM current_organizations " + + "WHERE concat('Organization/', organization->>'id') = questionnaire_response->'author'->>'reference' " + + "UNION SELECT patient->'identifier' FROM current_patients " + + "WHERE concat('Patient/', patient->>'id') = questionnaire_response->'author'->>'reference' " + + "UNION SELECT practitioner_role->'identifier' FROM current_practitioner_roles " + + "WHERE concat('PractitionerRole/', practitioner_role->>'id') = questionnaire_response->'author'->>'reference')"; + + public QuestionnaireResponseAuthor() + { + super(QuestionnaireResponse.class, PARAMETER_NAME, TARGET_RESOURCE_TYPE_NAMES); + } + + @Override + public String getFilterQuery() + { + return switch (valueAndType.type) + { + // testing all TargetResourceTypeName/ID combinations + case ID -> "questionnaire_response->'author'->>'reference' = ANY (?)"; + case RESOURCE_NAME_AND_ID, URL, TYPE_AND_ID, TYPE_AND_RESOURCE_NAME_AND_ID -> + "questionnaire_response->'author'->>'reference' = ?"; + case IDENTIFIER -> switch (valueAndType.identifier.type) + { + case CODE -> "(" + IDENTIFIERS_SUBQUERY + + " @> ?::jsonb OR questionnaire_response->'author'->'identifier'->>'value' = ?)"; + case CODE_AND_SYSTEM -> "(" + IDENTIFIERS_SUBQUERY + + " @> ?::jsonb OR (questionnaire_response->'author'->'identifier'->>'system' = ? AND questionnaire_response->'author'->'identifier'->>'value' = ?))"; + case SYSTEM -> "(" + IDENTIFIERS_SUBQUERY + + " @> ?::jsonb OR questionnaire_response->'author'->'identifier'->>'system' = ?)"; + case CODE_AND_NO_SYSTEM_PROPERTY -> "((SELECT count(*) FROM jsonb_array_elements(" + + IDENTIFIERS_SUBQUERY + + ") identifier WHERE identifier->>'value' = ? AND NOT (identifier ?? 'system')) > 0" + + " OR (questionnaire_response->'author'->'identifier'->>'system' = NULL AND questionnaire_response->'author'->'identifier'->>'value' = ?))"; + }; + }; + } + + @Override + public int getSqlParameterCount() + { + return switch (valueAndType.type) + { + case ID, RESOURCE_NAME_AND_ID, URL, TYPE_AND_ID, TYPE_AND_RESOURCE_NAME_AND_ID -> 1; + case IDENTIFIER -> switch (valueAndType.identifier.type) + { + case CODE, SYSTEM, CODE_AND_NO_SYSTEM_PROPERTY -> 2; + case CODE_AND_SYSTEM -> 3; + }; + }; + } + + @Override + public void modifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement, + BiFunctionWithSqlException<String, Object[], Array> arrayCreator) throws SQLException + { + switch (valueAndType.type) + { + case ID -> { + Array array = arrayCreator.apply("TEXT", + Arrays.stream(TARGET_RESOURCE_TYPE_NAMES).map(n -> n + "/" + valueAndType.id).toArray()); + statement.setArray(parameterIndex, array); + } + + case RESOURCE_NAME_AND_ID, TYPE_AND_ID, TYPE_AND_RESOURCE_NAME_AND_ID -> + statement.setString(parameterIndex, valueAndType.resourceName + "/" + valueAndType.id); + + case URL -> statement.setString(parameterIndex, valueAndType.url); + + case IDENTIFIER -> { + switch (valueAndType.identifier.type) + { + case CODE -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, + "[{\"value\": \"" + valueAndType.identifier.codeValue + "\"}]"); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + } + + case CODE_AND_SYSTEM -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, "[{\"system\": \"" + valueAndType.identifier.systemValue + + "\", \"value\": \"" + valueAndType.identifier.codeValue + "\"}]"); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.systemValue); + else if (subqueryParameterIndex == 3) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + } + + case SYSTEM -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, + "[{\"system\": \"" + valueAndType.identifier.systemValue + "\"}]"); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.systemValue); + } + + case CODE_AND_NO_SYSTEM_PROPERTY -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + } + } + } + } + } + + @Override + protected void doResolveReferencesForMatching(QuestionnaireResponse resource, DaoProvider daoProvider) + throws SQLException + { + Reference reference = resource.getAuthor(); + if (reference != null) + { + IIdType idType = reference.getReferenceElement(); + + if (idType.hasResourceType()) + { + if ("Practitioner".equals(idType.getResourceType())) + setResource(reference, idType, daoProvider.getPractitionerDao()); + else if ("Organization".equals(idType.getResourceType())) + setResource(reference, idType, daoProvider.getOrganizationDao()); + else if ("Patient".equals(idType.getResourceType())) + setResource(reference, idType, daoProvider.getPatientDao()); + else if ("PractitionerRole".equals(idType.getResourceType())) + setResource(reference, idType, daoProvider.getPractitionerRoleDao()); + } + } + } + + private void setResource(Reference reference, IIdType idType, ResourceDao<?> dao) throws SQLException + { + try + { + if (idType.hasVersionIdPart()) + dao.readVersion(UUID.fromString(idType.getIdPart()), idType.getVersionIdPartAsLong()) + .ifPresent(reference::setResource); + else + dao.read(UUID.fromString(idType.getIdPart())).ifPresent(reference::setResource); + } + catch (ResourceDeletedException e) + { + // ignore while matching, will result in a non match if this would have been the matching resource + } + } + + @Override + protected boolean resourceMatches(QuestionnaireResponse resource) + { + if (ReferenceSearchType.IDENTIFIER.equals(valueAndType.type)) + { + return switch (resource.getAuthor().getResource()) + { + case Practitioner p -> p.getIdentifier().stream() + .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); + case Organization o -> o.getIdentifier().stream() + .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); + case Patient p -> p.getIdentifier().stream() + .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); + case PractitionerRole r -> r.getIdentifier().stream() + .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); + default -> false; + } || (resource.hasAuthor() && AbstractIdentifierParameter.identifierMatches(valueAndType.identifier, + resource.getAuthor().getIdentifier())); + } + else + { + String ref = resource.getAuthor().getReference(); + return ref != null && switch (valueAndType.type) + { + case ID -> ref.equals("Practitioner" + "/" + valueAndType.id) + || ref.equals("Organization" + "/" + valueAndType.id) + || ref.equals("Patient" + "/" + valueAndType.id) + || ref.equals("PractitionerRole" + "/" + valueAndType.id); + case RESOURCE_NAME_AND_ID -> ref.equals(valueAndType.resourceName + "/" + valueAndType.id); + case URL -> ref.equals(valueAndType.url); + default -> false; + }; + } + } + + @Override + protected String getSortSql(String sortDirectionWithSpacePrefix) + { + return "questionnaire_response->'author'->>'reference'"; + } + + @Override + protected String getIncludeSql(IncludeParts includeParts) + { + if (RESOURCE_TYPE_NAME.equals(includeParts.getSourceResourceTypeName()) + && PARAMETER_NAME.equals(includeParts.getSearchParameterName()) + && Arrays.stream(TARGET_RESOURCE_TYPE_NAMES) + .anyMatch(n -> n.equals(includeParts.getTargetResourceTypeName()))) + + return switch (includeParts.getTargetResourceTypeName()) + { + case "Practitioner" -> "(SELECT jsonb_build_array(practitioner) FROM current_practitioners" + + " WHERE concat('Practitioner/', practitioner->>'id') = questionnaire_response->'author'->>'reference') AS practitioners"; + + case "Organization" -> "(SELECT jsonb_build_array(organization) FROM current_organizations" + + " WHERE concat('Organization/', organization->>'id') = questionnaire_response->'author'->>'reference') AS organizations"; + + case "Patient" -> "(SELECT jsonb_build_array(patient) FROM current_patients" + + " WHERE concat('Patient/', patient->>'id') = questionnaire_response->'author'->>'reference') AS patients"; + + case "PractitionerRole" -> + "(SELECT jsonb_build_array(practitioner_role) FROM current_practitioner_roles" + + " WHERE concat('PractitionerRole/', practitioner_role->>'id') = questionnaire_response->'author'->>'reference') AS practitioner_roles"; + + default -> null; + }; + else + return null; + } + + @Override + protected void modifyIncludeResource(IncludeParts includeParts, Resource resource, Connection connection) + { + // Nothing to do for practitioners, organizations, patients or practitioner-roles + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseAuthored.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseAuthored.java index 35f677226..46d0fd15d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseAuthored.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseAuthored.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseIdentifier.java index acd649565..9e717ab43 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseQuestionnaire.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseQuestionnaire.java index c6dd9dbfc..4423fa2af 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseQuestionnaire.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseQuestionnaire.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseStatus.java index 4c4f61d0c..68bb4e3b2 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseSubject.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseSubject.java index 9464eca57..9de9a5fb7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseSubject.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireResponseSubject.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; @@ -162,20 +177,16 @@ protected boolean resourceMatches(QuestionnaireResponse resource) { if (ReferenceSearchType.IDENTIFIER.equals(valueAndType.type)) { - if (resource.getSubject().getResource() instanceof Organization o) - return o.getIdentifier().stream() + return switch (resource.getSubject().getResource()) + { + case Organization o -> o.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else if (resource.getSubject().getResource() instanceof Practitioner p) - return p.getIdentifier().stream() + case Practitioner p -> p.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else if (resource.getSubject().getResource() instanceof PractitionerRole p) - return p.getIdentifier().stream() + case PractitionerRole r -> r.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else - return false; + default -> false; + }; } else { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireStatus.java index 537838d78..082702e3f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireUrl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireUrl.java index 989bfdd4e..a8a2a03db 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireUrl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireUrl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireVersion.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireVersion.java index ee9a5d05b..c4c45a5a5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireVersion.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/QuestionnaireVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyEnrollment.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyEnrollment.java index 1045df2b1..980517eb1 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyEnrollment.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyEnrollment.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyIdentifier.java index ec0c834c8..5a6a9d07b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyPrincipalInvestigator.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyPrincipalInvestigator.java index fe48e3065..b388a2899 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyPrincipalInvestigator.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResearchStudyPrincipalInvestigator.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; @@ -153,16 +168,14 @@ protected boolean resourceMatches(ResearchStudy resource) { if (ReferenceSearchType.IDENTIFIER.equals(valueAndType.type)) { - if (resource.getPrincipalInvestigator().getResource() instanceof Practitioner p) - return p.getIdentifier().stream() + return switch (resource.getPrincipalInvestigator().getResource()) + { + case Practitioner p -> p.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else if (resource.getPrincipalInvestigator().getResource() instanceof PractitionerRole p) - return p.getIdentifier().stream() + case PractitionerRole r -> r.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else - return false; + default -> false; + }; } else { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceId.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceId.java index 9f2bb693e..fb3d2d1c4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceId.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceId.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceLastUpdated.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceLastUpdated.java index a7cceae3a..dff14e35f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceLastUpdated.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceLastUpdated.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceProfile.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceProfile.java index 7760ae193..ec4d27890 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceProfile.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ResourceProfile.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; @@ -11,7 +26,7 @@ import dev.dsf.fhir.search.SearchQueryParameter.SearchParameterDefinition; import dev.dsf.fhir.search.parameters.basic.AbstractCanonicalUrlParameter; -@SearchParameterDefinition(name = ResourceProfile.PARAMETER_NAME, definition = "http://hl7.org/fhir/SearchParameter/Resource-profile", type = SearchParamType.TOKEN, documentation = "Profiles this resource claims to conform to") +@SearchParameterDefinition(name = ResourceProfile.PARAMETER_NAME, definition = "http://hl7.org/fhir/SearchParameter/Resource-profile", type = SearchParamType.URI, documentation = "Profiles this resource claims to conform to") public class ResourceProfile<R extends Resource> extends AbstractCanonicalUrlParameter<R> { public static final String PARAMETER_NAME = "_profile"; @@ -28,32 +43,21 @@ public ResourceProfile(Class<R> resourceType, String resourceColumn) @Override public String getFilterQuery() { - switch (valueAndType.type) + return switch (valueAndType.type) { - case PRECISE: - if (valueAndType.version != null) - return resourceColumn + "->'meta'->'profile' ?? ?"; - else - // entries without version or entries with version - ignoring the version - return "(" + resourceColumn + "->'meta'->'profile' ?? ?" - + " OR EXISTS (SELECT 1 FROM (SELECT jsonb_array_elements_text(" + resourceColumn - + "->'meta'->'profile') AS profile) AS profiles WHERE profile LIKE ?))"; - case BELOW: - return "EXISTS (SELECT 1 FROM (SELECT jsonb_array_elements_text(" + resourceColumn - + "->'meta'->'profile') AS profile) AS profiles WHERE profile LIKE ?)"; - default: - return ""; - } + case PRECISE -> resourceColumn + "->'meta'->'profile' ?? ?"; + + case BELOW -> "EXISTS (SELECT 1 FROM (SELECT jsonb_array_elements_text(" + resourceColumn + + "->'meta'->'profile') AS profile) AS profiles WHERE profile LIKE ?)"; + + default -> ""; + }; } @Override public int getSqlParameterCount() { - return switch (valueAndType.type) - { - case PRECISE -> valueAndType.version != null ? 1 : 2; - case BELOW -> 1; - }; + return 1; } @Override @@ -62,51 +66,48 @@ public void modifyStatement(int parameterIndex, int subqueryParameterIndex, Prep { switch (valueAndType.type) { - case PRECISE: + case PRECISE -> { if (valueAndType.version != null) statement.setString(parameterIndex, valueAndType.url + "|" + valueAndType.version); else - { - if (subqueryParameterIndex == 1) - statement.setString(parameterIndex, valueAndType.url); - if (subqueryParameterIndex == 2) - statement.setString(parameterIndex, valueAndType.url + "|%"); - } - return; - case BELOW: + statement.setString(parameterIndex, valueAndType.url); + } + + case BELOW -> { if (valueAndType.version != null) - statement.setString(parameterIndex, valueAndType.url + "%|" + valueAndType.version); + statement.setString(parameterIndex, valueAndType.url + "|" + valueAndType.version + "%"); else statement.setString(parameterIndex, valueAndType.url + "%"); - return; - default: - return; + } + + default -> throw notDefined(); } } @Override protected boolean resourceMatches(R resource) { - switch (valueAndType.type) + return switch (valueAndType.type) { - case PRECISE: + case PRECISE -> { if (valueAndType.version != null) - return resource.getMeta().getProfile().stream() + yield resource.getMeta().getProfile().stream() .anyMatch(p -> p.getValue().equals(valueAndType.url + "|" + valueAndType.version)); else - return resource.getMeta().getProfile().stream() - .anyMatch(p -> p.getValue().equals(valueAndType.url)); - case BELOW: + yield resource.getMeta().getProfile().stream().anyMatch(p -> p.getValue().equals(valueAndType.url)); + } + + case BELOW -> { if (valueAndType.version != null) - return resource.getMeta().getProfile().stream() - .anyMatch(p -> p.getValue().startsWith(valueAndType.url) - && p.getValue().endsWith("|" + valueAndType.version)); + yield resource.getMeta().getProfile().stream() + .anyMatch(p -> p.getValue().startsWith(valueAndType.url + "|" + valueAndType.version)); else - return resource.getMeta().getProfile().stream() + yield resource.getMeta().getProfile().stream() .anyMatch(p -> p.getValue().startsWith(valueAndType.url)); - default: - throw notDefined(); - } + } + + default -> throw notDefined(); + }; } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SearchQuerySortParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SearchQuerySortParameter.java index 1bb1f5f83..36f634d81 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SearchQuerySortParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SearchQuerySortParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionDate.java index 7089d426a..2c6ecd8ef 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionIdentifier.java index f402af446..6518c0fd9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionName.java index f18a399be..7263f6fa7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionStatus.java index 39e4d2d71..22452a59d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionUrl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionUrl.java index 330515dd1..787fd35fb 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionUrl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionUrl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionVersion.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionVersion.java index 8fc199631..578c27b53 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionVersion.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/StructureDefinitionVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionCriteria.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionCriteria.java index c31fe0f5e..2dfe86e46 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionCriteria.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionCriteria.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionPayload.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionPayload.java index 17104ac58..8827aa3e9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionPayload.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionPayload.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionStatus.java index f9602452b..5ae1da29d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionType.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionType.java index e48ce8528..4273e219e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionType.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/SubscriptionType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskAuthoredOn.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskAuthoredOn.java index 62ead83c5..191d2c134 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskAuthoredOn.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskAuthoredOn.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskIdentifier.java index 4729ddc6b..b0b5453e7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskModified.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskModified.java index 014c3992b..ebaf78034 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskModified.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskModified.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskRequester.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskRequester.java index e63ffa2f4..83f39d4cb 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskRequester.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskRequester.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; @@ -70,9 +85,16 @@ public String getFilterQuery() "task->'requester'->>'reference' = ?"; case IDENTIFIER -> switch (valueAndType.identifier.type) { - case CODE, CODE_AND_SYSTEM, SYSTEM -> IDENTIFIERS_SUBQUERY + " @> ?::jsonb"; - case CODE_AND_NO_SYSTEM_PROPERTY -> "(SELECT count(*) FROM jsonb_array_elements(" + IDENTIFIERS_SUBQUERY - + ") identifier WHERE identifier->>'value' = ? AND NOT (identifier ?? 'system')) > 0"; + case CODE -> + "(" + IDENTIFIERS_SUBQUERY + " @> ?::jsonb OR task->'requester'->'identifier'->>'value' = ?)"; + case CODE_AND_SYSTEM -> "(" + IDENTIFIERS_SUBQUERY + + " @> ?::jsonb OR (task->'requester'->'identifier'->>'system' = ? AND task->'requester'->'identifier'->>'value' = ?))"; + case SYSTEM -> + "(" + IDENTIFIERS_SUBQUERY + " @> ?::jsonb OR task->'requester'->'identifier'->>'system' = ?)"; + case CODE_AND_NO_SYSTEM_PROPERTY -> "((SELECT count(*) FROM jsonb_array_elements(" + + IDENTIFIERS_SUBQUERY + + ") identifier WHERE identifier->>'value' = ? AND NOT (identifier ?? 'system')) > 0" + + " OR (task->'requester'->'identifier'->>'system' = NULL AND task->'requester'->'identifier'->>'value' = ?))"; }; }; } @@ -80,7 +102,15 @@ public String getFilterQuery() @Override public int getSqlParameterCount() { - return 1; + return switch (valueAndType.type) + { + case ID, RESOURCE_NAME_AND_ID, URL, TYPE_AND_ID, TYPE_AND_RESOURCE_NAME_AND_ID -> 1; + case IDENTIFIER -> switch (valueAndType.identifier.type) + { + case CODE, SYSTEM, CODE_AND_NO_SYSTEM_PROPERTY -> 2; + case CODE_AND_SYSTEM -> 3; + }; + }; } @Override @@ -89,38 +119,52 @@ public void modifyStatement(int parameterIndex, int subqueryParameterIndex, Prep { switch (valueAndType.type) { - case ID: + case ID -> { Array array = arrayCreator.apply("TEXT", Arrays.stream(TARGET_RESOURCE_TYPE_NAMES).map(n -> n + "/" + valueAndType.id).toArray()); statement.setArray(parameterIndex, array); - break; - case RESOURCE_NAME_AND_ID: - case TYPE_AND_ID: - case TYPE_AND_RESOURCE_NAME_AND_ID: + } + + case RESOURCE_NAME_AND_ID, TYPE_AND_ID, TYPE_AND_RESOURCE_NAME_AND_ID -> statement.setString(parameterIndex, valueAndType.resourceName + "/" + valueAndType.id); - break; - case URL: - statement.setString(parameterIndex, valueAndType.url); - break; - case IDENTIFIER: - { + + case URL -> statement.setString(parameterIndex, valueAndType.url); + + case IDENTIFIER -> { switch (valueAndType.identifier.type) { - case CODE: - statement.setString(parameterIndex, - "[{\"value\": \"" + valueAndType.identifier.codeValue + "\"}]"); - break; - case CODE_AND_SYSTEM: - statement.setString(parameterIndex, "[{\"value\": \"" + valueAndType.identifier.codeValue - + "\", \"system\": \"" + valueAndType.identifier.systemValue + "\"}]"); - break; - case CODE_AND_NO_SYSTEM_PROPERTY: - statement.setString(parameterIndex, valueAndType.identifier.codeValue); - break; - case SYSTEM: - statement.setString(parameterIndex, - "[{\"system\": \"" + valueAndType.identifier.systemValue + "\"}]"); - break; + case CODE -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, + "[{\"value\": \"" + valueAndType.identifier.codeValue + "\"}]"); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + } + + case CODE_AND_SYSTEM -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, "[{\"system\": \"" + valueAndType.identifier.systemValue + + "\", \"value\": \"" + valueAndType.identifier.codeValue + "\"}]"); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.systemValue); + else if (subqueryParameterIndex == 3) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + } + + case SYSTEM -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, + "[{\"system\": \"" + valueAndType.identifier.systemValue + "\"}]"); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.systemValue); + } + + case CODE_AND_NO_SYSTEM_PROPERTY -> { + if (subqueryParameterIndex == 1) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + else if (subqueryParameterIndex == 2) + statement.setString(parameterIndex, valueAndType.identifier.codeValue); + } } } } @@ -166,24 +210,19 @@ protected boolean resourceMatches(Task resource) { if (ReferenceSearchType.IDENTIFIER.equals(valueAndType.type)) { - if (resource.getRequester().getResource() instanceof Practitioner p) - return p.getIdentifier().stream() + return switch (resource.getRequester().getResource()) + { + case Practitioner p -> p.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else if (resource.getRequester().getResource() instanceof Organization o) - return o.getIdentifier().stream() + case Organization o -> o.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else if (resource.getRequester().getResource() instanceof Patient p) - return p.getIdentifier().stream() + case Patient p -> p.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else if (resource.getRequester().getResource() instanceof PractitionerRole p) - return p.getIdentifier().stream() + case PractitionerRole r -> r.getIdentifier().stream() .anyMatch(AbstractIdentifierParameter.identifierMatches(valueAndType.identifier)); - - else - return false; + default -> false; + } || AbstractIdentifierParameter.identifierMatches(valueAndType.identifier, + resource.getRequester().getIdentifier()); } else { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskStatus.java index 8192e0137..96ee1ab02 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/TaskStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetDate.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetDate.java index ae064cab6..16d01ccc6 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetDate.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetDate.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetIdentifier.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetIdentifier.java index 22a27bc04..947bdf63c 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetIdentifier.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetIdentifier.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetName.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetName.java index 1db831ae1..ebe64f08b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetName.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetName.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetStatus.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetStatus.java index c04bdaf06..1228230a5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetStatus.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetStatus.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetUrl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetUrl.java index 87d2d1a00..faa3ffa3d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetUrl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetUrl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetVersion.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetVersion.java index 20c8d4ba1..596c5faa6 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetVersion.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/ValueSetVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters; import org.hl7.fhir.r4.model.Enumerations.SearchParamType; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractActiveParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractActiveParameter.java index 6b5552edf..9759bb11a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractActiveParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractActiveParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractBooleanParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractBooleanParameter.java index c6a877fe3..29839e63b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractBooleanParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractBooleanParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalReferenceParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalReferenceParameter.java index 94b8c5fdf..5332b3d70 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalReferenceParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalReferenceParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalUrlParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalUrlParameter.java index 019cf6bd3..e2c6dafc1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalUrlParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractCanonicalUrlParameter.java @@ -1,6 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; -import java.util.Collections; import java.util.List; import org.hl7.fhir.r4.model.Resource; @@ -23,7 +37,7 @@ protected enum UriSearchType public static List<String> getNameModifiers() { - return Collections.singletonList(UriSearchType.BELOW.modifier); + return List.of(UriSearchType.BELOW.modifier); } protected static class CanonicalUrlAndSearchType diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractDateTimeParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractDateTimeParameter.java index 2dcd87b21..1703cc3f3 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractDateTimeParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractDateTimeParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; @@ -256,7 +271,7 @@ public String getFilterQuery() private String getDateTimeQuery(String operator) { - return "(" + timestampColumn + ")::timestamp " + operator + " ?"; + return "(" + timestampColumn + ")::timestamptz " + operator + " ?"; } private String getDateQuery(String operator) @@ -362,6 +377,6 @@ private boolean matches(LocalDate lastUpdated, LocalDatePair value) @Override protected String getSortSql(String sortDirectionWithSpacePrefix) { - return "(" + timestampColumn + ")::timestamp" + sortDirectionWithSpacePrefix; + return "(" + timestampColumn + ")::timestamptz" + sortDirectionWithSpacePrefix; } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractIdentifierParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractIdentifierParameter.java index b36f76605..8ff0c85e1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractIdentifierParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractIdentifierParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameOrAliasParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameOrAliasParameter.java index 0b550d005..0f9e3c61f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameOrAliasParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameOrAliasParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameParameter.java index 639ca55d2..abcd5db36 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractNameParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractReferenceParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractReferenceParameter.java index ce3794f2b..9cd8c404d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractReferenceParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractReferenceParameter.java @@ -1,9 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Connection; import java.sql.SQLException; -import java.util.Arrays; -import java.util.Collections; import java.util.List; import java.util.Optional; @@ -25,7 +38,7 @@ public abstract class AbstractReferenceParameter<R extends DomainResource> exten public static List<String> getNameModifiers() { - return Collections.singletonList(PARAMETER_NAME_IDENTIFIER_MODIFIER); + return List.of(PARAMETER_NAME_IDENTIFIER_MODIFIER); } protected enum ReferenceSearchType @@ -181,7 +194,7 @@ public AbstractReferenceParameter(Class<R> resourceType, String parameterName, S { super(resourceType, parameterName); - this.targetResourceTypeNames = Arrays.asList(targetResourceTypeNames); + this.targetResourceTypeNames = List.of(targetResourceTypeNames); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSearchParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSearchParameter.java index ef243a79b..aa522e92d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSearchParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSearchParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSingleIdentifierParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSingleIdentifierParameter.java index 9f7de20cd..06c30318b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSingleIdentifierParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractSingleIdentifierParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStatusParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStatusParameter.java index 28eb68856..c26f21781 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStatusParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStatusParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStringParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStringParameter.java index 0237718b5..4cfd27c66 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStringParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractStringParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractTokenParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractTokenParameter.java index efcd84f0c..b5a44d877 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractTokenParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractTokenParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.util.List; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractUrlAndVersionParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractUrlAndVersionParameter.java index a503d50aa..849aa565e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractUrlAndVersionParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractUrlAndVersionParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractVersionParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractVersionParameter.java index aa69007cd..43dfc80f5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractVersionParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/AbstractVersionParameter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; import java.sql.Array; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenSearchType.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenSearchType.java index e8eda2d5b..94edd001d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenSearchType.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenSearchType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; public enum TokenSearchType diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenValueAndSearchType.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenValueAndSearchType.java index c0b59288b..a3990f847 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenValueAndSearchType.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/basic/TokenValueAndSearchType.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.basic; public class TokenValueAndSearchType diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/AbstractRevIncludeParameter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/AbstractRevIncludeParameter.java index 5d55af2d6..79b2263b3 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/AbstractRevIncludeParameter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/AbstractRevIncludeParameter.java @@ -1,21 +1,33 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.rev.include; import java.sql.Connection; -import java.util.List; import org.hl7.fhir.r4.model.Binary; import org.hl7.fhir.r4.model.Resource; import dev.dsf.fhir.search.IncludeParts; import dev.dsf.fhir.search.SearchQueryIncludeParameterConfiguration; -import dev.dsf.fhir.search.SearchQueryParameterError; import dev.dsf.fhir.search.SearchQueryRevIncludeParameter; public abstract class AbstractRevIncludeParameter implements SearchQueryRevIncludeParameter { @Override - public SearchQueryIncludeParameterConfiguration configureRevInclude(List<? super SearchQueryParameterError> errors, - String queryParameterRevIncludeValue) + public SearchQueryIncludeParameterConfiguration configureRevInclude(String queryParameterRevIncludeValue) { IncludeParts includeParts = IncludeParts.fromString(queryParameterRevIncludeValue); String revIncludeSql = getRevIncludeSql(includeParts); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/EndpointOrganizationRevInclude.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/EndpointOrganizationRevInclude.java index 6a18c277a..f8318bfc7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/EndpointOrganizationRevInclude.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/EndpointOrganizationRevInclude.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.rev.include; import java.sql.Connection; -import java.util.Arrays; import java.util.List; import org.hl7.fhir.r4.model.Endpoint; @@ -20,7 +34,7 @@ public class EndpointOrganizationRevInclude extends AbstractRevIncludeParameter public static List<String> getRevIncludeParameterValues() { - return Arrays.asList(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, + return List.of(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME + ":" + TARGET_RESOURCE_TYPE_NAME); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationParticipatingOrganizationRevInclude.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationParticipatingOrganizationRevInclude.java index bc279fa93..e0f428381 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationParticipatingOrganizationRevInclude.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationParticipatingOrganizationRevInclude.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.rev.include; import java.sql.Connection; -import java.util.Arrays; import java.util.List; import org.hl7.fhir.r4.model.Organization; @@ -20,7 +34,7 @@ public class OrganizationAffiliationParticipatingOrganizationRevInclude extends public static List<String> getRevIncludeParameterValues() { - return Arrays.asList(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, + return List.of(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME + ":" + TARGET_RESOURCE_TYPE_NAME); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationPrimaryOrganizationRevInclude.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationPrimaryOrganizationRevInclude.java index 2c38742b5..7c18ba63b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationPrimaryOrganizationRevInclude.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationAffiliationPrimaryOrganizationRevInclude.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.rev.include; import java.sql.Connection; -import java.util.Arrays; import java.util.List; import org.hl7.fhir.r4.model.Organization; @@ -20,7 +34,7 @@ public class OrganizationAffiliationPrimaryOrganizationRevInclude extends Abstra public static List<String> getRevIncludeParameterValues() { - return Arrays.asList(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, + return List.of(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME + ":" + TARGET_RESOURCE_TYPE_NAME); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationEndpointRevInclude.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationEndpointRevInclude.java index fe298c702..291827a09 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationEndpointRevInclude.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/OrganizationEndpointRevInclude.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.rev.include; import java.sql.Connection; -import java.util.Arrays; import java.util.List; import org.hl7.fhir.r4.model.Endpoint; @@ -20,7 +34,7 @@ public class OrganizationEndpointRevInclude extends AbstractRevIncludeParameter public static List<String> getRevIncludeParameterValues() { - return Arrays.asList(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, + return List.of(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME + ":" + TARGET_RESOURCE_TYPE_NAME); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/ResearchStudyEnrollmentRevInclude.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/ResearchStudyEnrollmentRevInclude.java index 2f07584a4..3c76627cc 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/ResearchStudyEnrollmentRevInclude.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/search/parameters/rev/include/ResearchStudyEnrollmentRevInclude.java @@ -1,7 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.search.parameters.rev.include; import java.sql.Connection; -import java.util.Arrays; import java.util.List; import org.hl7.fhir.r4.model.Group; @@ -20,7 +34,7 @@ public class ResearchStudyEnrollmentRevInclude extends AbstractRevIncludeParamet public static List<String> getRevIncludeParameterValues() { - return Arrays.asList(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, + return List.of(RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME, RESOURCE_TYPE_NAME + ":" + PARAMETER_NAME + ":" + TARGET_RESOURCE_TYPE_NAME); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/DefaultProfileProvider.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/DefaultProfileProvider.java new file mode 100644 index 000000000..15686806b --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/DefaultProfileProvider.java @@ -0,0 +1,59 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service; + +import java.util.List; +import java.util.Optional; + +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.ResourceType; + +public interface DefaultProfileProvider +{ + /** + * Set the default profile if non of the {@link #getSupportedDefaultProfiles(ResourceType)} are already set.<br> + * <br> + * Does nothing if the given resource is <code>null</code> + * + * @param resource + * may be <code>null</code> + */ + void setDefaultProfile(Resource resource); + + /** + * @param resourceType + * may be <code>null</code> + * @return {@link Optional#empty()} if no default profile for the given <b>resourceTyp</b> or <b>resourceTyp</b> + * <code>null</code> + */ + Optional<String> getDefaultProfile(ResourceType resourceType); + + /** + * @param resourceType + * may be <code>null</code> + * @return all supported default profiles, only the default profile or default profile and secondary default + * profiles, empty if <b>resourceType</b> is <code>null</code> + */ + List<String> getSupportedDefaultProfiles(ResourceType resourceType); + + /** + * @param resourceType + * may be <code>null</code> + * @return all supported default profiles except the default profile, empty if <b>resourceType</b> is + * <code>null</code> + */ + List<String> getSecondaryDefaultProfiles(ResourceType resourceType); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/DefaultProfileProviderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/DefaultProfileProviderImpl.java new file mode 100644 index 000000000..a111be66f --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/DefaultProfileProviderImpl.java @@ -0,0 +1,109 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service; + +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.ResourceType; + +public class DefaultProfileProviderImpl implements DefaultProfileProvider +{ + @Override + public void setDefaultProfile(Resource resource) + { + if (resource != null) + { + ResourceType resourceType = resource.getResourceType(); + + List<String> oldProfiles = resource.getMeta().getProfile().stream().filter(CanonicalType::hasValue) + .map(CanonicalType::getValue).toList(); + + List<String> supportedDefaultProfiles = getSupportedDefaultProfiles(resourceType); + + if (Collections.disjoint(oldProfiles, supportedDefaultProfiles)) + { + List<CanonicalType> newProfiles = Stream + .concat(getDefaultProfile(resourceType).stream(), oldProfiles.stream()).filter(Objects::nonNull) + .distinct().map(CanonicalType::new).toList(); + + resource.getMeta().setProfile(newProfiles); + } + } + } + + @Override + public Optional<String> getDefaultProfile(ResourceType resourceType) + { + String name = switch (resourceType) + { + case ActivityDefinition -> "activity-definition"; + case Binary -> "binary"; + case Bundle -> "bundle"; + case CodeSystem -> "code-system"; + case DocumentReference -> "document-reference"; + case Endpoint -> "endpoint"; + case Group -> "group"; + case HealthcareService -> "healthcare-service"; + case Library -> "library"; + case Location -> "location"; + case Measure -> "measure"; + case MeasureReport -> "measure-report"; + case NamingSystem -> "naming-system"; + case OrganizationAffiliation -> "organization-affiliation"; + case Organization -> "organization"; + case Patient -> "patient"; + case Practitioner -> "practitioner"; + case PractitionerRole -> "practitioner-role"; + case Provenance -> "provenance"; + case Questionnaire -> "questionnaire"; + case QuestionnaireResponse -> "questionnaire-response"; + case ResearchStudy -> "research-study"; + case StructureDefinition -> "structure-definition"; + case Subscription -> "subscription"; + case Task -> null; + case ValueSet -> "value-set"; + + default -> null; + }; + + return Optional.ofNullable(name).map("http://dsf.dev/fhir/StructureDefinition/"::concat); + } + + @Override + public List<String> getSupportedDefaultProfiles(ResourceType resourceType) + { + return Stream + .concat(getDefaultProfile(resourceType).stream(), getSecondaryDefaultProfiles(resourceType).stream()) + .toList(); + } + + @Override + public List<String> getSecondaryDefaultProfiles(ResourceType resourceType) + { + return switch (resourceType) + { + case Organization -> List.of("http://dsf.dev/fhir/StructureDefinition/organization-parent"); + + default -> List.of(); + }; + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoader.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoader.java index 931fc0d9f..fc1a99ee5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoader.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoader.java @@ -1,8 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import org.hl7.fhir.r4.model.Bundle; public interface InitialDataLoader { - void load(Bundle bundle); + void load(Bundle bundle, boolean enableValidation); } \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoaderImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoaderImpl.java index ebfba2cef..bf25ee0e8 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoaderImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataLoaderImpl.java @@ -1,6 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; -import java.util.EnumSet; import java.util.Objects; import org.hl7.fhir.r4.model.Bundle; @@ -13,7 +27,7 @@ import ca.uhn.fhir.context.FhirContext; import dev.dsf.common.auth.conf.Identity; import dev.dsf.common.auth.conf.OrganizationIdentityImpl; -import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.authorization.read.ReadAccessHelper; import dev.dsf.fhir.dao.command.CommandFactory; import dev.dsf.fhir.dao.command.CommandList; @@ -28,8 +42,8 @@ public class InitialDataLoaderImpl implements InitialDataLoader, InitializingBea Organization org = new Organization().setName("Initial Data Loader"); org.addIdentifier().setSystem(ReadAccessHelper.ORGANIZATION_IDENTIFIER_SYSTEM).setValue("initial.data.loader"); - INITIAL_DATA_LOADER = new OrganizationIdentityImpl(true, org, - EnumSet.of(FhirServerRole.CREATE, FhirServerRole.DELETE, FhirServerRole.UPDATE), null); + INITIAL_DATA_LOADER = new OrganizationIdentityImpl(true, org, null, FhirServerRoleImpl.INITIAL_DATA_LOADER, + null); } private static final Logger logger = LoggerFactory.getLogger(InitialDataLoaderImpl.class); @@ -51,7 +65,7 @@ public void afterPropertiesSet() throws Exception } @Override - public void load(Bundle bundle) + public void load(Bundle bundle, boolean enableValidation) { if (bundle == null) { @@ -60,7 +74,7 @@ public void load(Bundle bundle) } CommandList commands = commandFactory.createCommands(bundle, INITIAL_DATA_LOADER, PreferReturnType.MINIMAL, - PreferHandlingType.STRICT); + PreferHandlingType.STRICT, enableValidation); logger.debug("Executing command list for bundle with {} entries", bundle.getEntry().size()); Bundle result = commands.execute(); result.getEntry().forEach(this::logResult); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigrator.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigrator.java index 583d9be23..a4d630dab 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigrator.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigrator.java @@ -1,6 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; public interface InitialDataMigrator { - void execute() throws Exception; + void execute(); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigratorImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigratorImpl.java index 767ce84c7..cce5a4ad7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigratorImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/InitialDataMigratorImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.util.ArrayList; @@ -21,7 +36,7 @@ public InitialDataMigratorImpl(List<MigrationJob> migrationJobs) } @Override - public void execute() throws Exception + public void execute() { logger.info("Executing initial data migration jobs ..."); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolver.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolver.java index 048d9e8ca..404978b99 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolver.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolver.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.sql.Connection; @@ -6,8 +21,6 @@ import org.hl7.fhir.r4.model.OperationOutcome; import org.hl7.fhir.r4.model.Resource; -import dev.dsf.common.auth.conf.Identity; - public interface ReferenceResolver { /** @@ -20,8 +33,6 @@ public interface ReferenceResolver boolean referenceCanBeResolved(ResourceReference reference, Connection connection); /** - * @param identity - * not <code>null</code> * @param reference * not <code>null</code> * @param connection @@ -33,7 +44,7 @@ public interface ReferenceResolver * {@link ResourceReference.ReferenceType#CONDITIONAL} or * {@link ResourceReference.ReferenceType#LOGICAL} */ - Optional<Resource> resolveReference(Identity identity, ResourceReference reference, Connection connection); + Optional<Resource> resolveReference(ResourceReference reference, Connection connection); /** * @param resource @@ -96,8 +107,6 @@ Optional<OperationOutcome> checkLiteralExternalReference(Resource resource, Reso Integer bundleIndex) throws IllegalArgumentException; /** - * @param identity - * not <code>null</code> * @param resource * not <code>null</code> * @param resourceReference @@ -111,13 +120,10 @@ Optional<OperationOutcome> checkLiteralExternalReference(Resource resource, Reso * if the reference is not of type {@link ResourceReference.ReferenceType#CONDITIONAL} * @see ResourceReference#getType(String) */ - Optional<OperationOutcome> checkConditionalReference(Identity identity, Resource resource, - ResourceReference resourceReference, Connection connection, Integer bundleIndex) - throws IllegalArgumentException; + Optional<OperationOutcome> checkConditionalReference(Resource resource, ResourceReference resourceReference, + Connection connection, Integer bundleIndex) throws IllegalArgumentException; /** - * @param identity - * not <code>null</code> * @param resource * not <code>null</code> * @param resourceReference @@ -129,12 +135,10 @@ Optional<OperationOutcome> checkConditionalReference(Identity identity, Resource * if the reference is not of type {@link ResourceReference.ReferenceType#LOGICAL} * @see ResourceReference#getType(String) */ - Optional<OperationOutcome> checkLogicalReference(Identity identity, Resource resource, - ResourceReference resourceReference, Connection connection) throws IllegalArgumentException; + Optional<OperationOutcome> checkLogicalReference(Resource resource, ResourceReference resourceReference, + Connection connection) throws IllegalArgumentException; /** - * @param identity - * not <code>null</code> * @param resource * not <code>null</code> * @param resourceReference @@ -148,13 +152,10 @@ Optional<OperationOutcome> checkLogicalReference(Identity identity, Resource res * if the reference is not of type {@link ResourceReference.ReferenceType#LOGICAL} * @see ResourceReference#getType(String) */ - Optional<OperationOutcome> checkLogicalReference(Identity identity, Resource resource, - ResourceReference resourceReference, Connection connection, Integer bundleIndex) - throws IllegalArgumentException; + Optional<OperationOutcome> checkLogicalReference(Resource resource, ResourceReference resourceReference, + Connection connection, Integer bundleIndex) throws IllegalArgumentException; /** - * @param identity - * not <code>null</code> * @param resource * not <code>null</code> * @param reference @@ -166,12 +167,10 @@ Optional<OperationOutcome> checkLogicalReference(Identity identity, Resource res * if the reference is not of type {@link ResourceReference.ReferenceType#CANONICAL} * @see ResourceReference#getType(String) */ - Optional<OperationOutcome> checkCanonicalReference(Identity identity, Resource resource, - ResourceReference reference, Connection connection) throws IllegalArgumentException; + Optional<OperationOutcome> checkCanonicalReference(Resource resource, ResourceReference reference, + Connection connection) throws IllegalArgumentException; /** - * @param identity - * not <code>null</code> * @param resource * not <code>null</code> * @param reference @@ -185,6 +184,6 @@ Optional<OperationOutcome> checkCanonicalReference(Identity identity, Resource r * if the reference is not of type {@link ResourceReference.ReferenceType#CANONICAL} * @see ResourceReference#getType(String) */ - Optional<OperationOutcome> checkCanonicalReference(Identity identity, Resource resource, - ResourceReference reference, Connection connection, Integer bundleIndex) throws IllegalArgumentException; + Optional<OperationOutcome> checkCanonicalReference(Resource resource, ResourceReference reference, + Connection connection, Integer bundleIndex) throws IllegalArgumentException; } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolverImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolverImpl.java index 3e5a64795..795f34adc 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolverImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ReferenceResolverImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.sql.Connection; @@ -22,7 +37,6 @@ import org.springframework.web.util.UriComponents; import org.springframework.web.util.UriComponentsBuilder; -import dev.dsf.common.auth.conf.Identity; import dev.dsf.fhir.client.ClientProvider; import dev.dsf.fhir.client.FhirWebserviceClient; import dev.dsf.fhir.dao.ResourceDao; @@ -95,9 +109,8 @@ public boolean referenceCanBeResolved(ResourceReference reference, Connection co } @Override - public Optional<Resource> resolveReference(Identity identity, ResourceReference reference, Connection connection) + public Optional<Resource> resolveReference(ResourceReference reference, Connection connection) { - Objects.requireNonNull(identity, "identity"); Objects.requireNonNull(reference, "reference"); Objects.requireNonNull(connection, "connection"); @@ -108,8 +121,8 @@ public Optional<Resource> resolveReference(Identity identity, ResourceReference case LITERAL_EXTERNAL, RELATED_ARTEFACT_LITERAL_EXTERNAL_URL, ATTACHMENT_LITERAL_EXTERNAL_URL -> resolveLiteralExternalReference(reference); case CONDITIONAL, RELATED_ARTEFACT_CONDITIONAL_URL, ATTACHMENT_CONDITIONAL_URL -> - resolveConditionalReference(identity, reference, connection); - case LOGICAL -> resolveLogicalReference(identity, reference, connection); + resolveConditionalReference(reference, connection); + case LOGICAL -> resolveLogicalReference(reference, connection); default -> throw new IllegalArgumentException("Reference of type " + type + " not supported"); }; @@ -121,11 +134,10 @@ private void throwIfReferenceTypeUnexpected(ReferenceType type, ReferenceType ex throw new IllegalArgumentException("ReferenceType " + expected + " expected, but was " + type); } - private void throwIfReferenceTypeUnexpected(ReferenceType type, ReferenceType... expected) + private void throwIfReferenceTypeUnexpected(ReferenceType type, EnumSet<ReferenceType> expected) { - if (!EnumSet.copyOf(Arrays.asList(expected)).contains(type)) - throw new IllegalArgumentException( - "ReferenceTypes " + Arrays.toString(expected) + " expected, but was " + type); + if (!expected.contains(type)) + throw new IllegalArgumentException("ReferenceTypes " + expected + " expected, but was " + type); } private Optional<Resource> resolveLiteralInternalReference(ResourceReference reference, Connection connection) @@ -176,8 +188,8 @@ private Optional<Resource> resolveLiteralInternalReference(ResourceReference ref private Optional<Resource> resolveLiteralExternalReference(ResourceReference reference) { Objects.requireNonNull(reference, "reference"); - throwIfReferenceTypeUnexpected(reference.getType(serverBase), ReferenceType.LITERAL_EXTERNAL, - ReferenceType.RELATED_ARTEFACT_LITERAL_EXTERNAL_URL, ReferenceType.ATTACHMENT_LITERAL_EXTERNAL_URL); + throwIfReferenceTypeUnexpected(reference.getType(serverBase), EnumSet.of(ReferenceType.LITERAL_EXTERNAL, + ReferenceType.RELATED_ARTEFACT_LITERAL_EXTERNAL_URL, ReferenceType.ATTACHMENT_LITERAL_EXTERNAL_URL)); String remoteServerBase = reference.getServerBase(serverBase); Optional<FhirWebserviceClient> client = clientProvider.getClient(remoteServerBase); @@ -216,14 +228,13 @@ private Optional<Resource> resolveLiteralExternalReference(ResourceReference ref } } - private Optional<Resource> resolveConditionalReference(Identity identity, ResourceReference reference, - Connection connection) + private Optional<Resource> resolveConditionalReference(ResourceReference reference, Connection connection) { Objects.requireNonNull(reference, "reference"); ReferenceType referenceType = reference.getType(serverBase); - throwIfReferenceTypeUnexpected(referenceType, ReferenceType.CONDITIONAL, - ReferenceType.RELATED_ARTEFACT_CONDITIONAL_URL, ReferenceType.ATTACHMENT_CONDITIONAL_URL); + throwIfReferenceTypeUnexpected(referenceType, EnumSet.of(ReferenceType.CONDITIONAL, + ReferenceType.RELATED_ARTEFACT_CONDITIONAL_URL, ReferenceType.ATTACHMENT_CONDITIONAL_URL)); String referenceValue = reference.getValue(); String referenceLocation = reference.getLocation(); @@ -253,12 +264,11 @@ private Optional<Resource> resolveConditionalReference(Identity identity, Resour return Optional.empty(); } - return search(identity, connection, d, reference, condition.getQueryParams(), referenceType); + return search(connection, d, reference, condition.getQueryParams(), referenceType); } } - private Optional<Resource> resolveLogicalReference(Identity identity, ResourceReference reference, - Connection connection) + private Optional<Resource> resolveLogicalReference(ResourceReference reference, Connection connection) { Objects.requireNonNull(reference, "reference"); throwIfReferenceTypeUnexpected(reference.getType(serverBase), ReferenceType.LOGICAL); @@ -284,13 +294,13 @@ private Optional<Resource> resolveLogicalReference(Identity identity, ResourceRe } Identifier targetIdentifier = reference.getReference().getIdentifier(); - return search(identity, connection, d, reference, + return search(connection, d, reference, Map.of("identifier", List.of(targetIdentifier.getSystem() + "|" + targetIdentifier.getValue())), ReferenceType.LOGICAL); } } - private Optional<Resource> search(Identity identity, Connection connection, ResourceDao<?> referenceTargetDao, + private Optional<Resource> search(Connection connection, ResourceDao<?> referenceTargetDao, ResourceReference resourceReference, Map<String, List<String>> queryParameters, ReferenceType referenceType) { if (Arrays.stream(SearchQuery.STANDARD_PARAMETERS).anyMatch(queryParameters::containsKey)) @@ -306,7 +316,7 @@ private Optional<Resource> search(Identity identity, Connection connection, Reso .collect(Collectors.toMap(Entry::getKey, Entry::getValue)); } - SearchQuery<?> query = referenceTargetDao.createSearchQuery(identity, PageAndCount.single()); + SearchQuery<?> query = referenceTargetDao.createSearchQueryWithoutUserFilter(PageAndCount.single()); query.configureParameters(queryParameters); List<SearchQueryParameterError> unsupportedQueryParameters = query.getUnsupportedQueryParameters(); @@ -375,8 +385,8 @@ public Optional<OperationOutcome> checkLiteralInternalReference(Resource resourc Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(reference, "reference"); Objects.requireNonNull(connection, "connection"); - throwIfReferenceTypeUnexpected(reference.getType(serverBase), ReferenceType.LITERAL_INTERNAL, - ReferenceType.RELATED_ARTEFACT_LITERAL_INTERNAL_URL, ReferenceType.ATTACHMENT_LITERAL_INTERNAL_URL); + throwIfReferenceTypeUnexpected(reference.getType(serverBase), EnumSet.of(ReferenceType.LITERAL_INTERNAL, + ReferenceType.RELATED_ARTEFACT_LITERAL_INTERNAL_URL, ReferenceType.ATTACHMENT_LITERAL_INTERNAL_URL)); IdType id = new IdType(reference.getValue()); Optional<ResourceDao<?>> referenceDao = daoProvider.getDao(id.getResourceType()); @@ -413,8 +423,8 @@ public Optional<OperationOutcome> checkLiteralExternalReference(Resource resourc { Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(reference, "reference"); - throwIfReferenceTypeUnexpected(reference.getType(serverBase), ReferenceType.LITERAL_EXTERNAL, - ReferenceType.RELATED_ARTEFACT_LITERAL_EXTERNAL_URL, ReferenceType.ATTACHMENT_LITERAL_EXTERNAL_URL); + throwIfReferenceTypeUnexpected(reference.getType(serverBase), EnumSet.of(ReferenceType.LITERAL_EXTERNAL, + ReferenceType.RELATED_ARTEFACT_LITERAL_EXTERNAL_URL, ReferenceType.ATTACHMENT_LITERAL_EXTERNAL_URL)); String remoteServerBase = reference.getServerBase(serverBase); String referenceValue = reference.getValue(); @@ -463,10 +473,9 @@ public Optional<OperationOutcome> checkLiteralExternalReference(Resource resourc } @Override - public Optional<OperationOutcome> checkConditionalReference(Identity identity, Resource resource, - ResourceReference reference, Connection connection, Integer bundleIndex) throws IllegalArgumentException + public Optional<OperationOutcome> checkConditionalReference(Resource resource, ResourceReference reference, + Connection connection, Integer bundleIndex) throws IllegalArgumentException { - Objects.requireNonNull(identity, "identity"); Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(reference, "reference"); Objects.requireNonNull(connection, "connection"); @@ -490,7 +499,7 @@ public Optional<OperationOutcome> checkConditionalReference(Identity identity, R responseGenerator.referenceTargetTypeNotSupportedByResource(bundleIndex, resource, reference)); // Resource target = - return search(identity, resource, bundleIndex, connection, d, reference, condition.getQueryParams(), true); + return search(resource, bundleIndex, connection, d, reference, condition.getQueryParams(), true); // TODO add literal reference for conditional reference somewhere else // reference.getReference().setIdentifier(null).setReferenceElement( @@ -501,17 +510,16 @@ public Optional<OperationOutcome> checkConditionalReference(Identity identity, R } @Override - public Optional<OperationOutcome> checkLogicalReference(Identity identity, Resource resource, - ResourceReference resourceReference, Connection connection) throws IllegalArgumentException + public Optional<OperationOutcome> checkLogicalReference(Resource resource, ResourceReference resourceReference, + Connection connection) throws IllegalArgumentException { - return checkLogicalReference(identity, resource, resourceReference, connection, null); + return checkLogicalReference(resource, resourceReference, connection, null); } @Override - public Optional<OperationOutcome> checkLogicalReference(Identity identity, Resource resource, - ResourceReference reference, Connection connection, Integer bundleIndex) throws IllegalArgumentException + public Optional<OperationOutcome> checkLogicalReference(Resource resource, ResourceReference reference, + Connection connection, Integer bundleIndex) throws IllegalArgumentException { - Objects.requireNonNull(identity, "identity"); Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(reference, "reference"); Objects.requireNonNull(connection, "connection"); @@ -533,7 +541,7 @@ public Optional<OperationOutcome> checkLogicalReference(Identity identity, Resou Identifier targetIdentifier = reference.getReference().getIdentifier(); // Resource target = - return search(identity, resource, bundleIndex, connection, d, reference, + return search(resource, bundleIndex, connection, d, reference, Map.of("identifier", List.of(targetIdentifier.getSystem() + "|" + targetIdentifier.getValue())), true); @@ -548,8 +556,8 @@ public Optional<OperationOutcome> checkLogicalReference(Identity identity, Resou // return Optional.empty(); } - private Optional<OperationOutcome> search(Identity identity, Resource resource, Integer bundleIndex, - Connection connection, ResourceDao<?> referenceTargetDao, ResourceReference resourceReference, + private Optional<OperationOutcome> search(Resource resource, Integer bundleIndex, Connection connection, + ResourceDao<?> referenceTargetDao, ResourceReference resourceReference, Map<String, List<String>> queryParameters, boolean logicalNotConditional) { if (Arrays.stream(SearchQuery.STANDARD_PARAMETERS).anyMatch(queryParameters::containsKey)) @@ -565,7 +573,7 @@ private Optional<OperationOutcome> search(Identity identity, Resource resource, .collect(Collectors.toMap(Entry::getKey, Entry::getValue)); } - SearchQuery<?> query = referenceTargetDao.createSearchQuery(identity, PageAndCount.exists()); + SearchQuery<?> query = referenceTargetDao.createSearchQueryWithoutUserFilter(PageAndCount.exists()); query.configureParameters(queryParameters); List<SearchQueryParameterError> unsupportedQueryParameters = query.getUnsupportedQueryParameters(); @@ -605,17 +613,16 @@ else if (result.getTotal() == 1) } @Override - public Optional<OperationOutcome> checkCanonicalReference(Identity identity, Resource resource, - ResourceReference reference, Connection connection) throws IllegalArgumentException + public Optional<OperationOutcome> checkCanonicalReference(Resource resource, ResourceReference reference, + Connection connection) throws IllegalArgumentException { - return checkCanonicalReference(identity, resource, reference, connection, null); + return checkCanonicalReference(resource, reference, connection, null); } @Override - public Optional<OperationOutcome> checkCanonicalReference(Identity identity, Resource resource, - ResourceReference reference, Connection connection, Integer bundleIndex) throws IllegalArgumentException + public Optional<OperationOutcome> checkCanonicalReference(Resource resource, ResourceReference reference, + Connection connection, Integer bundleIndex) throws IllegalArgumentException { - Objects.requireNonNull(identity, "identity"); Objects.requireNonNull(resource, "resource"); Objects.requireNonNull(reference, "reference"); Objects.requireNonNull(connection, "connection"); @@ -637,7 +644,7 @@ public Optional<OperationOutcome> checkCanonicalReference(Identity identity, Res return Optional.empty(); } - Optional<Resource> referencedResource = referenceDao.flatMap(dao -> search(identity, connection, dao, reference, + Optional<Resource> referencedResource = referenceDao.flatMap(dao -> search(connection, dao, reference, Map.of("url", List.of(reference.getCanonical().getValue())), ReferenceType.CANONICAL)); if (referencedResource.isPresent()) diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithCacheAndEventHandler.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithCacheAndEventHandler.java new file mode 100644 index 000000000..f61cc4acf --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithCacheAndEventHandler.java @@ -0,0 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service; + +import ca.uhn.fhir.context.FhirContext; +import ca.uhn.fhir.context.support.IValidationSupport; +import dev.dsf.fhir.event.Event; +import dev.dsf.fhir.event.EventHandler; +import dev.dsf.fhir.event.ResourceCreatedEvent; +import dev.dsf.fhir.event.ResourceDeletedEvent; +import dev.dsf.fhir.event.ResourceUpdatedEvent; +import dev.dsf.fhir.validation.ValidationSupportWithCache; + +public class ValidationSupportWithCacheAndEventHandler extends ValidationSupportWithCache + implements IValidationSupport, EventHandler +{ + public ValidationSupportWithCacheAndEventHandler(FhirContext context, IValidationSupport delegate) + { + super(context, delegate); + } + + @Override + public void handleEvent(Event event) + { + if (event == null) + return; + + if (event instanceof ResourceCreatedEvent && resourceSupported(event.getResource())) + add(event.getResource()); + else if (event instanceof ResourceDeletedEvent && resourceSupported(event.getResourceType(), event.getId())) + remove(event.getResourceType(), event.getId()); + else if (event instanceof ResourceUpdatedEvent && resourceSupported(event.getResource())) + update(event.getResource()); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDb.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDb.java index 363c66c24..abbd83deb 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDb.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDb.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.sql.SQLException; @@ -84,14 +99,16 @@ public List<IBaseResource> fetchAllConformanceResources() } @Override - @SuppressWarnings("unchecked") - public List<StructureDefinition> fetchAllStructureDefinitions() + public <T extends IBaseResource> List<T> fetchAllStructureDefinitions() { Map<String, StructureDefinition> byUrl = new HashMap<>(); throwRuntimeException(() -> structureDefinitionSnapshotDao.readAll()).forEach(s -> byUrl.put(s.getUrl(), s)); throwRuntimeException(() -> structureDefinitionDao.readAll()).forEach(s -> byUrl.putIfAbsent(s.getUrl(), s)); - return new ArrayList<>(byUrl.values()); + @SuppressWarnings("unchecked") + List<T> definitions = (List<T>) new ArrayList<>(byUrl.values()); + + return definitions; } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDbWithTransaction.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDbWithTransaction.java index 35b34b116..8cfe29b93 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDbWithTransaction.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/ValidationSupportWithFetchFromDbWithTransaction.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service; import java.sql.Connection; @@ -90,8 +105,7 @@ public List<IBaseResource> fetchAllConformanceResources() } @Override - @SuppressWarnings("unchecked") - public List<StructureDefinition> fetchAllStructureDefinitions() + public <T extends IBaseResource> List<T> fetchAllStructureDefinitions() { Map<String, StructureDefinition> byUrl = new HashMap<>(); throwRuntimeException(() -> structureDefinitionSnapshotDao.readAllWithTransaction(connection)) @@ -99,7 +113,10 @@ public List<StructureDefinition> fetchAllStructureDefinitions() throwRuntimeException(() -> structureDefinitionDao.readAllWithTransaction(connection)) .forEach(s -> byUrl.putIfAbsent(s.getUrl(), s)); - return new ArrayList<>(byUrl.values()); + @SuppressWarnings("unchecked") + List<T> definitions = (List<T>) new ArrayList<>(byUrl.values()); + + return definitions; } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/MigrationJob.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/MigrationJob.java index 76898be82..fde1a5a38 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/MigrationJob.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/MigrationJob.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.service.migration; public interface MigrationJob diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/QuestionnairesMigrationJob.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/QuestionnairesMigrationJob.java new file mode 100644 index 000000000..a8593b2e9 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/QuestionnairesMigrationJob.java @@ -0,0 +1,128 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service.migration; + +import java.sql.Connection; +import java.util.List; +import java.util.Objects; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.Questionnaire; +import org.hl7.fhir.r4.model.Questionnaire.QuestionnaireItemComponent; +import org.hl7.fhir.r4.model.Questionnaire.QuestionnaireItemType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.fhir.dao.QuestionnaireDao; +import dev.dsf.fhir.event.EventGenerator; +import dev.dsf.fhir.event.EventHandler; + +public class QuestionnairesMigrationJob implements MigrationJob, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(QuestionnairesMigrationJob.class); + + private static final String P_QUESTIONNAIRE = "http://dsf.dev/fhir/StructureDefinition/questionnaire"; + private static final String P_QUESTIONNAIRE_1_5_0 = "http://dsf.dev/fhir/StructureDefinition/questionnaire|1.5.0"; + private static final String P_QUESTIONNAIRE_1_0_0 = "http://dsf.dev/fhir/StructureDefinition/questionnaire|1.0.0"; + + private final QuestionnaireDao dao; + private final EventHandler eventHandler; + private final EventGenerator eventGenerator; + + /** + * @param dao + * not <code>null</code> + * @param eventHandler + * not <code>null</code> + * @param eventGenerator + * not <code>null</code> + */ + public QuestionnairesMigrationJob(QuestionnaireDao dao, EventHandler eventHandler, EventGenerator eventGenerator) + { + this.dao = dao; + this.eventHandler = eventHandler; + this.eventGenerator = eventGenerator; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(dao, "dao"); + Objects.requireNonNull(eventHandler, "eventHandler"); + Objects.requireNonNull(eventGenerator, "eventGenerator"); + } + + @Override + public void execute() throws Exception + { + try (Connection connection = dao.newReadWriteTransaction()) + { + List<Questionnaire> qs150 = dao.readAllByProfileWithTransaction(connection, P_QUESTIONNAIRE_1_5_0); + for (Questionnaire q : qs150) + { + updateProfile(q, P_QUESTIONNAIRE_1_5_0); + + logger.info("Updating Questionnaire {}|{}", q.getUrl(), q.getVersion()); + Questionnaire updated = dao.update(q); + + eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(updated)); + } + + List<Questionnaire> qs100 = dao.readAllByProfileWithTransaction(connection, P_QUESTIONNAIRE_1_0_0); + for (Questionnaire q : qs100) + { + setRequired(q.getItem()); + + updateProfile(q, P_QUESTIONNAIRE_1_0_0); + + logger.info("Updating Questionnaire {}|{}", q.getUrl(), q.getVersion()); + Questionnaire updated = dao.update(q); + + eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(updated)); + } + } + } + + private void setRequired(List<QuestionnaireItemComponent> items) + { + items.stream().filter(QuestionnaireItemComponent::hasLinkId).filter(QuestionnaireItemComponent::hasType) + .filter(i -> !QuestionnaireItemType.DISPLAY.equals(i.getType())).forEach(i -> + { + switch (i.getLinkId()) + { + case "business-key", "user-task-id" -> i.setRequired(true); + default -> i.setRequired(false); + } + + if (i.hasItem()) + setRequired(i.getItem()); + }); + } + + private void updateProfile(Questionnaire q, String oldProfile) + { + List<String> oldProfiles = q.getMeta().getProfile().stream().filter(CanonicalType::hasValue) + .map(CanonicalType::getValue).toList(); + + List<CanonicalType> newProfiles = Stream + .concat(oldProfiles.stream().filter(p -> !oldProfile.equals(p)), Stream.of(P_QUESTIONNAIRE)).distinct() + .map(CanonicalType::new).toList(); + + q.getMeta().setProfile(newProfiles); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/StructureDefinitionTaskProfileMigrationJob.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/StructureDefinitionTaskProfileMigrationJob.java new file mode 100644 index 000000000..90f861495 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/service/migration/StructureDefinitionTaskProfileMigrationJob.java @@ -0,0 +1,169 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.service.migration; + +import java.sql.Connection; +import java.util.List; +import java.util.Objects; +import java.util.stream.Stream; + +import org.hl7.fhir.r4.model.CanonicalType; +import org.hl7.fhir.r4.model.ElementDefinition; +import org.hl7.fhir.r4.model.ElementDefinition.ElementDefinitionBindingComponent; +import org.hl7.fhir.r4.model.StructureDefinition; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.InitializingBean; + +import dev.dsf.fhir.dao.StructureDefinitionDao; +import dev.dsf.fhir.event.EventGenerator; +import dev.dsf.fhir.event.EventHandler; +import dev.dsf.fhir.help.ExceptionHandler; +import dev.dsf.fhir.validation.SnapshotGenerator; +import dev.dsf.fhir.validation.SnapshotGenerator.SnapshotWithValidationMessages; + +public class StructureDefinitionTaskProfileMigrationJob implements MigrationJob, InitializingBean +{ + private static final Logger logger = LoggerFactory.getLogger(StructureDefinitionTaskProfileMigrationJob.class); + + private static final String P_STRUCTURE_DEFINITION = "http://dsf.dev/fhir/StructureDefinition/structure-definition"; + + private static final String BD_TASK = "http://dsf.dev/fhir/StructureDefinition/task"; + private static final String BD_TASK_BASE = "http://dsf.dev/fhir/StructureDefinition/task-base"; + + private final StructureDefinitionDao dao; + private final StructureDefinitionDao snapshotDao; + private final SnapshotGenerator snapshotGenerator; + private final ExceptionHandler exceptionHandler; + private final EventHandler eventHandler; + private final EventGenerator eventGenerator; + + /** + * @param dao + * not <code>null</code> + * @param snapshotDao + * not <code>null</code> + * @param snapshotGenerator + * not <code>null</code> + * @param exceptionHandler + * not <code>null</code> + * @param eventHandler + * not <code>null</code> + * @param eventGenerator + * not <code>null</code> + */ + public StructureDefinitionTaskProfileMigrationJob(StructureDefinitionDao dao, StructureDefinitionDao snapshotDao, + SnapshotGenerator snapshotGenerator, ExceptionHandler exceptionHandler, EventHandler eventHandler, + EventGenerator eventGenerator) + { + this.dao = dao; + this.snapshotDao = snapshotDao; + this.snapshotGenerator = snapshotGenerator; + this.exceptionHandler = exceptionHandler; + this.eventHandler = eventHandler; + this.eventGenerator = eventGenerator; + } + + @Override + public void afterPropertiesSet() throws Exception + { + Objects.requireNonNull(dao, "dao"); + Objects.requireNonNull(snapshotDao, "snapshotDao"); + Objects.requireNonNull(snapshotGenerator, "snapshotGenerator"); + Objects.requireNonNull(exceptionHandler, "exceptionHandler"); + Objects.requireNonNull(eventHandler, "eventHandler"); + Objects.requireNonNull(eventGenerator, "eventGenerator"); + } + + @Override + public void execute() throws Exception + { + try (Connection connection = dao.newReadWriteTransaction()) + { + List<StructureDefinition> sds = dao.readAllByBaseDefinitionWithTransaction(connection, BD_TASK_BASE); + + for (StructureDefinition sd : sds) + { + logger.info("Updating StructureDefinition {}|{}", sd.getUrl(), sd.getVersion()); + + sd.setBaseDefinition(BD_TASK); + + removeVersionsFromDsfValueSetBindings(sd); + + List<CanonicalType> oldProfiles = sd.getMeta().getProfile(); + List<CanonicalType> newProfiles = Stream + .concat(Stream.of(P_STRUCTURE_DEFINITION), + oldProfiles.stream().filter(CanonicalType::hasValue).map(CanonicalType::getValue)) + .distinct().map(CanonicalType::new).toList(); + + sd.getMeta().setProfile(newProfiles); + + StructureDefinition updated = dao.update(sd); + + try + { + logger.info("Generating new snapshot for StructureDefinition {}|{}", updated.getUrl(), + updated.getVersion()); + + SnapshotWithValidationMessages s = snapshotGenerator.generateSnapshot(updated); + if (s != null && s.getSnapshot() != null && s.getMessages().isEmpty()) + { + exceptionHandler.catchAndLogSqlAndResourceNotFoundException("StructureDefinition", + () -> snapshotDao.update(s.getSnapshot())); + } + + eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(updated)); + } + catch (Exception e) + { + logger.debug("Error while generating snapshot for StructureDefinition with id {}", + updated.getIdElement().getIdPart(), e); + logger.warn("Error while generating snapshot for StructureDefinition with id {}: {} - {}", + updated.getIdElement().getIdPart(), e.getClass().getName(), e.getMessage()); + } + } + } + } + + private void removeVersionsFromDsfValueSetBindings(StructureDefinition sd) + { + sd.getDifferential().getElement().stream().filter(ElementDefinition::hasBinding) + .map(ElementDefinition::getBinding).filter(ElementDefinitionBindingComponent::hasValueSet).forEach(b -> + { + String newValueSet = switch (b.getValueSet()) + { + case "http://dsf.dev/fhir/CodeSystem/bpmn-message|1.0.0", + "http://dsf.dev/fhir/CodeSystem/bpmn-message|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/bpmn-message"; + case "http://dsf.dev/fhir/CodeSystem/organization-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/organization-role|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/organization-role"; + case "http://dsf.dev/fhir/CodeSystem/practitioner-role|1.0.0", + "http://dsf.dev/fhir/CodeSystem/practitioner-role|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/practitioner-role"; + case "http://dsf.dev/fhir/CodeSystem/process-authorization|1.0.0", + "http://dsf.dev/fhir/CodeSystem/process-authorization|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/process-authorization"; + case "http://dsf.dev/fhir/CodeSystem/read-access-tag|1.0.0", + "http://dsf.dev/fhir/CodeSystem/read-access-tag|2.0.0" -> + "http://dsf.dev/fhir/CodeSystem/read-access-tag"; + default -> b.getValueSet(); + }; + + b.setValueSet(newValueSet); + }); + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AdapterConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AdapterConfig.java index 88fa573ae..400f96ae0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AdapterConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AdapterConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import java.nio.file.Files; @@ -16,12 +31,15 @@ import dev.dsf.fhir.adapter.FhirAdapter; import dev.dsf.fhir.adapter.ResourceActivityDefinition; +import dev.dsf.fhir.adapter.ResourceBinary; import dev.dsf.fhir.adapter.ResourceCodeSystem; +import dev.dsf.fhir.adapter.ResourceDocumentReference; import dev.dsf.fhir.adapter.ResourceEndpoint; import dev.dsf.fhir.adapter.ResourceLibrary; import dev.dsf.fhir.adapter.ResourceMeasure; import dev.dsf.fhir.adapter.ResourceMeasureReport; import dev.dsf.fhir.adapter.ResourceNamingSystem; +import dev.dsf.fhir.adapter.ResourceOperationOutcome; import dev.dsf.fhir.adapter.ResourceOrganization; import dev.dsf.fhir.adapter.ResourceOrganizationAffiliation; import dev.dsf.fhir.adapter.ResourceQuestionnaire; @@ -31,6 +49,8 @@ import dev.dsf.fhir.adapter.ResourceTask; import dev.dsf.fhir.adapter.ResourceValueSet; import dev.dsf.fhir.adapter.SearchSetActivityDefinition; +import dev.dsf.fhir.adapter.SearchSetBinary; +import dev.dsf.fhir.adapter.SearchSetDocumentReference; import dev.dsf.fhir.adapter.SearchSetEndpoint; import dev.dsf.fhir.adapter.SearchSetMeasureReport; import dev.dsf.fhir.adapter.SearchSetMetadataResource; @@ -54,23 +74,40 @@ public class AdapterConfig @Autowired private PropertiesConfig propertiesConfig; + @Autowired + private ReferenceConfig referenceConfig; + + @Autowired + private BuildInfoReaderConfig buildInfoReaderConfig; + + @Autowired + private DaoConfig daoConfig; + + @Autowired + private HelperConfig helperConfig; + @Bean public FhirAdapter fhirAdapter() { - return new FhirAdapter(fhirConfig.fhirContext()); + return new FhirAdapter(fhirConfig.fhirContext(), referenceConfig.referenceCleaner()); } @Bean public ThymeleafTemplateService thymeleafTemplateService() { - List<ThymeleafContext> thymeleafContexts = List.of(new ResourceActivityDefinition(), new ResourceCodeSystem(), - new ResourceEndpoint(), new ResourceLibrary(), new ResourceMeasure(), - new ResourceMeasureReport(propertiesConfig.getServerBaseUrl()), new ResourceNamingSystem(), + List<ThymeleafContext> thymeleafContexts = List.of(new ResourceActivityDefinition(), + new ResourceBinary(propertiesConfig.getDsfServerBaseUrl()), new ResourceCodeSystem(), + new ResourceDocumentReference(), new ResourceEndpoint(), new ResourceLibrary(), new ResourceMeasure(), + new ResourceMeasureReport(propertiesConfig.getDsfServerBaseUrl()), new ResourceNamingSystem(), + new ResourceOperationOutcome(buildInfoReaderConfig.buildInfoReader(), daoConfig.statisticsDao(), + helperConfig.exceptionHandler()), new ResourceOrganizationAffiliation(), new ResourceOrganization(), new ResourceQuestionnaire(), new ResourceQuestionnaireResponse(), new ResourceStructureDefinition(), new ResourceSubscription(), new ResourceTask(), new ResourceValueSet(), new SearchSetActivityDefinition(propertiesConfig.getDefaultPageCount()), + new SearchSetBinary(propertiesConfig.getDefaultPageCount()), new SearchSetMetadataResource<>(propertiesConfig.getDefaultPageCount(), CodeSystem.class), + new SearchSetDocumentReference(propertiesConfig.getDefaultPageCount()), new SearchSetEndpoint(propertiesConfig.getDefaultPageCount()), new SearchSetMetadataResource<>(propertiesConfig.getDefaultPageCount(), Library.class), new SearchSetMetadataResource<>(propertiesConfig.getDefaultPageCount(), Measure.class), @@ -85,7 +122,7 @@ public ThymeleafTemplateService thymeleafTemplateService() new SearchSetTask(propertiesConfig.getDefaultPageCount()), new SearchSetMetadataResource<>(propertiesConfig.getDefaultPageCount(), ValueSet.class)); - return new ThymeleafTemplateServiceImpl(propertiesConfig.getServerBaseUrl(), propertiesConfig.getUiTheme(), + return new ThymeleafTemplateServiceImpl(propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getUiTheme(), fhirConfig.fhirContext(), thymeleafContexts, propertiesConfig.getStaticResourceCacheEnabled(), modCssExists()); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthenticationConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthenticationConfig.java index 903505f6b..7925c600d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthenticationConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthenticationConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.hl7.fhir.r4.model.Coding; @@ -10,7 +25,10 @@ import dev.dsf.common.auth.conf.IdentityProvider; import dev.dsf.common.auth.conf.RoleConfig; import dev.dsf.common.auth.conf.RoleConfigReader; +import dev.dsf.fhir.authentication.EndpointProvider; +import dev.dsf.fhir.authentication.EndpointProviderImpl; import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.authentication.IdentityProviderImpl; import dev.dsf.fhir.authentication.OrganizationProvider; import dev.dsf.fhir.authentication.OrganizationProviderImpl; @@ -32,23 +50,29 @@ public class AuthenticationConfig @Bean public OrganizationProvider organizationProvider() { - return new OrganizationProviderImpl(daoConfig.organizationDao(), helperConfig.exceptionHandler(), + return new OrganizationProviderImpl(helperConfig.exceptionHandler(), daoConfig.organizationDao(), propertiesConfig.getOrganizationIdentifierValue()); } + @Bean + public EndpointProvider endpointProvider() + { + return new EndpointProviderImpl(helperConfig.exceptionHandler(), daoConfig.endpointDao(), + propertiesConfig.getDsfServerBaseUrl()); + } + @Bean public IdentityProvider identityProvider() { - return new IdentityProviderImpl(roleConfig(), organizationProvider(), + return new IdentityProviderImpl(roleConfig(), organizationProvider(), endpointProvider(), propertiesConfig.getOrganizationIdentifierValue()); } @Bean - public RoleConfig roleConfig() + public RoleConfig<FhirServerRole> roleConfig() { - RoleConfig config = new RoleConfigReader().read(propertiesConfig.getRoleConfig(), - role -> FhirServerRole.isValid(role) ? FhirServerRole.valueOf(role) : null, - this::practionerRoleFactory); + RoleConfig<FhirServerRole> config = new RoleConfigReader().read(propertiesConfig.getRoleConfig(), + FhirServerRoleImpl::from, this::practionerRoleFactory); logger.info("Role config: {}", config.toString()); return config; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthorizationConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthorizationConfig.java index 39dfe447a..2abe4c6b9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthorizationConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/AuthorizationConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.hl7.fhir.r4.model.ActivityDefinition; @@ -104,7 +119,7 @@ public ProcessAuthorizationHelper processAuthorizationHelper() @Bean public AuthorizationRule<ActivityDefinition> activityDefinitionAuthorizationRule() { - return new ActivityDefinitionAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new ActivityDefinitionAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter(), processAuthorizationHelper()); } @@ -112,7 +127,7 @@ public AuthorizationRule<ActivityDefinition> activityDefinitionAuthorizationRule @Bean public AuthorizationRule<Binary> binaryAuthorizationRule() { - return new BinaryAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new BinaryAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter(), @@ -131,7 +146,7 @@ public AuthorizationRule<Binary> binaryAuthorizationRule() @Bean public AuthorizationRule<Bundle> bundleAuthorizationRule() { - return new BundleAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new BundleAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -139,7 +154,7 @@ public AuthorizationRule<Bundle> bundleAuthorizationRule() @Bean public AuthorizationRule<CodeSystem> codeSystemAuthorizationRule() { - return new CodeSystemAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new CodeSystemAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -147,7 +162,7 @@ public AuthorizationRule<CodeSystem> codeSystemAuthorizationRule() @Bean public AuthorizationRule<DocumentReference> documentReferenceAuthorizationRule() { - return new DocumentReferenceAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new DocumentReferenceAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -155,7 +170,7 @@ public AuthorizationRule<DocumentReference> documentReferenceAuthorizationRule() @Bean public AuthorizationRule<Endpoint> endpointAuthorizationRule() { - return new EndpointAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new EndpointAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -163,7 +178,7 @@ public AuthorizationRule<Endpoint> endpointAuthorizationRule() @Bean public AuthorizationRule<Group> groupAuthorizationRule() { - return new GroupAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new GroupAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -171,7 +186,7 @@ public AuthorizationRule<Group> groupAuthorizationRule() @Bean public AuthorizationRule<HealthcareService> healthcareServiceAuthorizationRule() { - return new HealthcareServiceAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new HealthcareServiceAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -179,7 +194,7 @@ public AuthorizationRule<HealthcareService> healthcareServiceAuthorizationRule() @Bean public AuthorizationRule<Library> libraryAuthorizationRule() { - return new LibraryAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new LibraryAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -187,7 +202,7 @@ public AuthorizationRule<Library> libraryAuthorizationRule() @Bean public AuthorizationRule<Location> locationAuthorizationRule() { - return new LocationAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new LocationAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -195,7 +210,7 @@ public AuthorizationRule<Location> locationAuthorizationRule() @Bean public AuthorizationRule<Measure> measureAuthorizationRule() { - return new MeasureAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new MeasureAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -203,7 +218,7 @@ public AuthorizationRule<Measure> measureAuthorizationRule() @Bean public AuthorizationRule<MeasureReport> measureReportAuthorizationRule() { - return new MeasureReportAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new MeasureReportAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -211,7 +226,7 @@ public AuthorizationRule<MeasureReport> measureReportAuthorizationRule() @Bean public AuthorizationRule<NamingSystem> namingSystemAuthorizationRule() { - return new NamingSystemAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new NamingSystemAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -219,7 +234,7 @@ public AuthorizationRule<NamingSystem> namingSystemAuthorizationRule() @Bean public AuthorizationRule<Organization> organizationAuthorizationRule() { - return new OrganizationAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new OrganizationAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -228,14 +243,14 @@ public AuthorizationRule<Organization> organizationAuthorizationRule() public AuthorizationRule<OrganizationAffiliation> organizationAffiliationAuthorizationRule() { return new OrganizationAffiliationAuthorizationRule(daoConfig.daoProvider(), - propertiesConfig.getServerBaseUrl(), referenceConfig.referenceResolver(), + propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @Bean public AuthorizationRule<Patient> patientAuthorizationRule() { - return new PatientAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new PatientAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -243,7 +258,7 @@ public AuthorizationRule<Patient> patientAuthorizationRule() @Bean public AuthorizationRule<Practitioner> practitionerAuthorizationRule() { - return new PractitionerAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new PractitionerAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -251,7 +266,7 @@ public AuthorizationRule<Practitioner> practitionerAuthorizationRule() @Bean public AuthorizationRule<PractitionerRole> practitionerRoleAuthorizationRule() { - return new PractitionerRoleAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new PractitionerRoleAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -259,7 +274,7 @@ public AuthorizationRule<PractitionerRole> practitionerRoleAuthorizationRule() @Bean public AuthorizationRule<Provenance> provenanceAuthorizationRule() { - return new ProvenanceAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new ProvenanceAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -267,7 +282,7 @@ public AuthorizationRule<Provenance> provenanceAuthorizationRule() @Bean public AuthorizationRule<Questionnaire> questionnaireAuthorizationRule() { - return new QuestionnaireAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new QuestionnaireAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -275,15 +290,15 @@ public AuthorizationRule<Questionnaire> questionnaireAuthorizationRule() @Bean public AuthorizationRule<QuestionnaireResponse> questionnaireResponseAuthorizationRule() { - return new QuestionnaireResponseAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), - referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), - helperConfig.parameterConverter()); + return new QuestionnaireResponseAuthorizationRule(daoConfig.daoProvider(), + propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), + authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @Bean public AuthorizationRule<ResearchStudy> researchStudyAuthorizationRule() { - return new ResearchStudyAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new ResearchStudyAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -291,7 +306,7 @@ public AuthorizationRule<ResearchStudy> researchStudyAuthorizationRule() @Bean public AuthorizationRule<StructureDefinition> structureDefinitionAuthorizationRule() { - return new StructureDefinitionAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new StructureDefinitionAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -299,7 +314,7 @@ public AuthorizationRule<StructureDefinition> structureDefinitionAuthorizationRu @Bean public AuthorizationRule<Subscription> subscriptionAuthorizationRule() { - return new SubscriptionAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new SubscriptionAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } @@ -307,15 +322,16 @@ public AuthorizationRule<Subscription> subscriptionAuthorizationRule() @Bean public AuthorizationRule<Task> taskAuthorizationRule() { - return new TaskAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new TaskAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), - helperConfig.parameterConverter(), processAuthorizationHelper(), fhirConfig.fhirContext()); + helperConfig.parameterConverter(), processAuthorizationHelper(), fhirConfig.fhirContext(), + authenticationConfig.endpointProvider()); } @Bean public AuthorizationRule<ValueSet> valueSetAuthorizationRule() { - return new ValueSetAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getServerBaseUrl(), + return new ValueSetAuthorizationRule(daoConfig.daoProvider(), propertiesConfig.getDsfServerBaseUrl(), referenceConfig.referenceResolver(), authenticationConfig.organizationProvider(), readAccessHelper(), helperConfig.parameterConverter()); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/BuildInfoReaderConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/BuildInfoReaderConfig.java index 12abd34be..547b0a05e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/BuildInfoReaderConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/BuildInfoReaderConfig.java @@ -1,14 +1,25 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; -import java.io.IOException; - import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.context.event.ContextRefreshedEvent; -import org.springframework.context.event.EventListener; -import dev.dsf.tools.build.BuildInfoReader; -import dev.dsf.tools.build.BuildInfoReaderImpl; +import dev.dsf.common.buildinfo.BuildInfoReader; +import dev.dsf.common.buildinfo.BuildInfoReaderImpl; @Configuration public class BuildInfoReaderConfig @@ -18,11 +29,4 @@ public BuildInfoReader buildInfoReader() { return new BuildInfoReaderImpl(); } - - @EventListener({ ContextRefreshedEvent.class }) - public void onContextRefreshedEvent(ContextRefreshedEvent event) throws IOException - { - buildInfoReader().logSystemDefaultTimezone(); - buildInfoReader().logBuildInfo(); - } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ClientConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ClientConfig.java index ffd8b61ad..f3adb8989 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ClientConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ClientConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import java.io.IOException; @@ -8,12 +23,12 @@ import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; -import java.security.cert.Certificate; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; +import java.util.List; import java.util.UUID; +import java.util.stream.Collectors; -import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pkcs.PKCSException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,9 +37,12 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import de.rwh.utils.crypto.CertificateHelper; -import de.rwh.utils.crypto.io.CertificateReader; -import de.rwh.utils.crypto.io.PemIo; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateFormatter.X500PrincipalFormat; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateValidator; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import de.hsheilbronn.mi.utils.crypto.keypair.KeyPairValidator; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreCreator; +import de.hsheilbronn.mi.utils.crypto.keystore.KeyStoreFormatter; import dev.dsf.fhir.client.ClientProvider; import dev.dsf.fhir.client.ClientProviderImpl; @@ -33,8 +51,6 @@ public class ClientConfig implements InitializingBean { private static final Logger logger = LoggerFactory.getLogger(ClientConfig.class); - private static final BouncyCastleProvider provider = new BouncyCastleProvider(); - @Autowired private PropertiesConfig propertiesConfig; @@ -60,16 +76,14 @@ public ClientProvider clientProvider() try { - KeyStore webserviceKeyStore = createKeyStore(propertiesConfig.getWebserviceClientCertificateFile(), - propertiesConfig.getWebserviceClientCertificatePrivateKeyFile(), - propertiesConfig.getWebserviceClientCertificatePrivateKeyFilePassword(), keyStorePassword); - KeyStore webserviceTrustStore = createTrustStore( - propertiesConfig.getWebserviceClientCertificateTrustCertificatesFile()); - - return new ClientProviderImpl(webserviceTrustStore, webserviceKeyStore, keyStorePassword, - propertiesConfig.getWebserviceClientReadTimeout(), - propertiesConfig.getWebserviceClientConnectTimeout(), propertiesConfig.proxyConfig(), - propertiesConfig.getWebserviceClientVerbose(), fhirConfig.fhirContext(), + KeyStore keyStore = createKeyStore(propertiesConfig.getDsfClientCertificateFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFilePassword(), keyStorePassword); + KeyStore trustStore = propertiesConfig.getDsfClientTrustedServerCas(); + + return new ClientProviderImpl(trustStore, keyStore, keyStorePassword, + propertiesConfig.getDsfClientReadTimeout(), propertiesConfig.getDsfClientConnectTimeout(), + propertiesConfig.proxyConfig(), propertiesConfig.getDsfClientVerbose(), fhirConfig.fhirContext(), referenceConfig.referenceCleaner(), daoConfig.endpointDao(), helperConfig.exceptionHandler(), buildInfoReaderConfig.buildInfoReader()); } @@ -79,17 +93,6 @@ public ClientProvider clientProvider() } } - private KeyStore createTrustStore(String trustStoreFile) - throws IOException, NoSuchAlgorithmException, CertificateException, KeyStoreException - { - Path trustStorePath = Paths.get(trustStoreFile); - - if (!Files.isReadable(trustStorePath)) - throw new IOException("Trust store file '" + trustStorePath.toString() + "' not readable"); - - return CertificateReader.allFromCer(trustStorePath); - } - private KeyStore createKeyStore(String certificateFile, String privateKeyFile, char[] privateKeyPassword, char[] keyStorePassword) throws IOException, PKCSException, CertificateException, KeyStoreException, NoSuchAlgorithmException @@ -98,29 +101,45 @@ private KeyStore createKeyStore(String certificateFile, String privateKeyFile, c Path privateKeyPath = Paths.get(privateKeyFile); if (!Files.isReadable(certificatePath)) - throw new IOException("Certificate file '" + certificatePath.toString() + "' not readable"); - if (!Files.isReadable(certificatePath)) - throw new IOException("Private key file '" + privateKeyPath.toString() + "' not readable"); - - X509Certificate certificate = PemIo.readX509CertificateFromPem(certificatePath); - PrivateKey privateKey = PemIo.readPrivateKeyFromPem(provider, privateKeyPath, privateKeyPassword); - - String subjectCommonName = CertificateHelper.getSubjectCommonName(certificate); - return CertificateHelper.toJksKeyStore(privateKey, new Certificate[] { certificate }, subjectCommonName, - keyStorePassword); + throw new IOException( + "Certificate '" + certificatePath.normalize().toAbsolutePath().toString() + "' not readable"); + if (!Files.isReadable(privateKeyPath)) + throw new IOException( + "Private key '" + privateKeyPath.normalize().toAbsolutePath().toString() + "' not readable"); + + List<X509Certificate> certificates = PemReader.readCertificates(certificatePath); + PrivateKey privateKey = PemReader.readPrivateKey(privateKeyPath, privateKeyPassword); + + if (certificates.isEmpty()) + throw new IOException( + "No certificates in '" + certificatePath.normalize().toAbsolutePath().toString() + "'"); + else if (!CertificateValidator.isClientCertificate(certificates.get(0))) + throw new IOException("First certificate from '" + certificatePath.normalize().toAbsolutePath().toString() + + "' not a client certificate"); + else if (!KeyPairValidator.matches(privateKey, certificates.get(0).getPublicKey())) + throw new IOException("Private-key at '" + privateKeyPath.normalize().toAbsolutePath().toString() + + "' not matching Public-key from " + (certificates.size() > 1 ? "first " : "") + "certificate at '" + + certificatePath.normalize().toAbsolutePath().toString() + "'"); + + return KeyStoreCreator.jksForPrivateKeyAndCertificateChain(privateKey, keyStorePassword, certificates); } @Override public void afterPropertiesSet() throws Exception { logger.info( - "Remote webservice client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," + "Remote DSF webservice client config: {trustStorePath: {}, certificatePath: {}, privateKeyPath: {}, privateKeyPassword: {}," + " proxy: {}, no_proxy: {}}", - propertiesConfig.getWebserviceClientCertificateTrustCertificatesFile(), - propertiesConfig.getWebserviceClientCertificateFile(), - propertiesConfig.getWebserviceClientCertificatePrivateKeyFile(), - propertiesConfig.getWebserviceClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", + propertiesConfig.getDsfClientTrustedServerCasFileOrFolder(), + propertiesConfig.getDsfClientCertificateFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFile(), + propertiesConfig.getDsfClientCertificatePrivateKeyFilePassword() != null ? "***" : "null", propertiesConfig.proxyConfig().isEnabled() ? "enabled" : "disabled", propertiesConfig.proxyConfig().getNoProxyUrls()); + logger.info("Using trust-store with {} to validate remote DSF server certificates", + KeyStoreFormatter + .toSubjectsFromCertificates(propertiesConfig.getDsfClientTrustedServerCas(), + X500PrincipalFormat.RFC1779) + .values().stream().collect(Collectors.joining("; ", "[", "]"))); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/CommandConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/CommandConfig.java index 8281779c3..554c8a4a6 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/CommandConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/CommandConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import java.sql.Connection; @@ -53,13 +68,14 @@ public class CommandConfig @Bean public CommandFactory commandFactory() { - return new CommandFactoryImpl(propertiesConfig.getServerBaseUrl(), propertiesConfig.getDefaultPageCount(), - daoConfig.dataSource(), daoConfig.daoProvider(), referenceConfig.referenceExtractor(), - referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), - helperConfig.responseGenerator(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), - eventConfig.eventManager(), eventConfig.eventGenerator(), authorizationConfig.authorizationHelper(), - validationConfig.validationHelper(), snapshotConfig.snapshotGenerator(), - validationConfig.validationRules(), this::transactionResourceFactory); + return new CommandFactoryImpl(propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + daoConfig.dataSource(), daoConfig.permanentDeleteDataSource(), propertiesConfig.getDbUsersGroup(), + daoConfig.daoProvider(), referenceConfig.referenceExtractor(), referenceConfig.referenceResolver(), + referenceConfig.referenceCleaner(), helperConfig.responseGenerator(), helperConfig.exceptionHandler(), + helperConfig.parameterConverter(), eventConfig.eventManager(), eventConfig.eventGenerator(), + authorizationConfig.authorizationHelper(), validationConfig.validationHelper(), + snapshotConfig.snapshotGenerator(), validationConfig.validationRules(), + validationConfig.defaultProfileProvider(), this::transactionResourceFactory); } @Bean diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/DaoConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/DaoConfig.java index a26169c42..75a5b68f5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/DaoConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/DaoConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import javax.sql.DataSource; @@ -8,7 +23,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import dev.dsf.common.db.DataSourceWithLogger; +import dev.dsf.common.db.logging.DataSourceWithLogger; import dev.dsf.fhir.dao.ActivityDefinitionDao; import dev.dsf.fhir.dao.BinaryDao; import dev.dsf.fhir.dao.BundleDao; @@ -33,6 +48,7 @@ import dev.dsf.fhir.dao.QuestionnaireResponseDao; import dev.dsf.fhir.dao.ReadAccessDao; import dev.dsf.fhir.dao.ResearchStudyDao; +import dev.dsf.fhir.dao.StatisticsDao; import dev.dsf.fhir.dao.StructureDefinitionDao; import dev.dsf.fhir.dao.SubscriptionDao; import dev.dsf.fhir.dao.TaskDao; @@ -61,6 +77,7 @@ import dev.dsf.fhir.dao.jdbc.QuestionnaireResponseDaoJdbc; import dev.dsf.fhir.dao.jdbc.ReadAccessDaoJdbc; import dev.dsf.fhir.dao.jdbc.ResearchStudyDaoJdbc; +import dev.dsf.fhir.dao.jdbc.StatisticsDaoJdbc; import dev.dsf.fhir.dao.jdbc.StructureDefinitionDaoJdbc; import dev.dsf.fhir.dao.jdbc.StructureDefinitionSnapshotDaoJdbc; import dev.dsf.fhir.dao.jdbc.SubscriptionDaoJdbc; @@ -121,10 +138,11 @@ public ActivityDefinitionDao activityDefinitionDao() return new ActivityDefinitionDaoJdbc(dataSource(), permanentDeleteDataSource(), fhirConfig.fhirContext()); } - @Bean + @Bean(destroyMethod = "stopLargeObjectUnlinker") public BinaryDao binaryDao() { - return new BinaryDaoJdbc(dataSource(), permanentDeleteDataSource(), fhirConfig.fhirContext()); + return new BinaryDaoJdbc(dataSource(), permanentDeleteDataSource(), fhirConfig.fhirContext(), + propertiesConfig.getDbUsersGroup()); } @Bean @@ -300,4 +318,10 @@ public ReadAccessDao readAccessDao() { return new ReadAccessDaoJdbc(dataSource()); } + + @Bean + public StatisticsDao statisticsDao() + { + return new StatisticsDaoJdbc(dataSource()); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/EventConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/EventConfig.java index 956cbeacf..c696e9e35 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/EventConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/EventConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import java.util.HashMap; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/FhirConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/FhirConfig.java index 96ffbfeb4..bff8eeb59 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/FhirConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/FhirConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import java.util.Locale; @@ -5,8 +20,6 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import com.fasterxml.jackson.core.StreamReadConstraints; - import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.i18n.HapiLocalizer; @@ -16,10 +29,6 @@ public class FhirConfig @Bean public FhirContext fhirContext() { - // TODO remove workaround after upgrading to HAPI 6.8+, see https://github.com/hapifhir/hapi-fhir/issues/5205 - StreamReadConstraints.overrideDefaultStreamReadConstraints( - StreamReadConstraints.builder().maxStringLength(Integer.MAX_VALUE).build()); - FhirContext context = FhirContext.forR4(); HapiLocalizer localizer = new HapiLocalizer() { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HelperConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HelperConfig.java index 8d75344b5..045ce2c3e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HelperConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HelperConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.springframework.beans.factory.annotation.Autowired; @@ -23,7 +38,7 @@ public ExceptionHandler exceptionHandler() @Bean public ResponseGenerator responseGenerator() { - return new ResponseGenerator(propertiesConfig.getServerBaseUrl()); + return new ResponseGenerator(propertiesConfig.getDsfServerBaseUrl()); } @Bean diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HistoryConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HistoryConfig.java index 4b5cfaf85..3a02713a2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HistoryConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/HistoryConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.springframework.beans.factory.annotation.Autowired; @@ -33,7 +48,7 @@ public HistoryIdentityFilterFactory historyUserFilterFactory() @Bean public HistoryService historyService() { - return new HistoryServiceImpl(propertiesConfig.getServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + return new HistoryServiceImpl(propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), helperConfig.parameterConverter(), helperConfig.exceptionHandler(), helperConfig.responseGenerator(), referenceConfig.referenceCleaner(), daoConfig.historyDao(), historyUserFilterFactory()); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataLoaderConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataLoaderConfig.java index f84649820..749fe2bfe 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataLoaderConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataLoaderConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import static org.springframework.core.Ordered.HIGHEST_PRECEDENCE; @@ -56,7 +71,8 @@ public void onContextRefreshedEvent(ContextRefreshedEvent event) throws IOExcept { logger.info("Loading data from JAR bundle ..."); Bundle bundle = parseXmlBundle(p -> p.parseResource(Bundle.class, fileIn)); - initialDataLoader().load(bundle); + initialDataLoader().load(bundle, false); + // not validating resources from internal bundle, resource are validated during build } catch (Exception e) { @@ -75,7 +91,7 @@ public void onContextRefreshedEvent(ContextRefreshedEvent event) throws IOExcept logger.info("Loading data from external bundle ..."); Bundle bundle = parseXmlBundle(p -> p.parseResource(Bundle.class, resolved)); - initialDataLoader().load(bundle); + initialDataLoader().load(bundle, true); } catch (Exception e) { diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataMigratorConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataMigratorConfig.java index 83a6b3883..a717be64c 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataMigratorConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/InitialDataMigratorConfig.java @@ -1,8 +1,22 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import static org.springframework.core.Ordered.HIGHEST_PRECEDENCE; -import java.util.Collections; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @@ -15,19 +29,33 @@ import dev.dsf.fhir.service.InitialDataMigrator; import dev.dsf.fhir.service.InitialDataMigratorImpl; import dev.dsf.fhir.service.migration.MigrationJob; +import dev.dsf.fhir.service.migration.QuestionnairesMigrationJob; +import dev.dsf.fhir.service.migration.StructureDefinitionTaskProfileMigrationJob; @Configuration public class InitialDataMigratorConfig { @Autowired - public DaoConfig daoConfig; + private DaoConfig daoConfig; + + @Autowired + private SnapshotConfig snapshotConfig; + + @Autowired + private HelperConfig helperConfig; + + @Autowired + private EventConfig eventConfig; @Bean public List<MigrationJob> migrationJobs() { - // currently no migration jobs - // add future migration jobs here - return Collections.emptyList(); + return List.of( + new StructureDefinitionTaskProfileMigrationJob(daoConfig.structureDefinitionDao(), + daoConfig.structureDefinitionSnapshotDao(), snapshotConfig.snapshotGenerator(), + helperConfig.exceptionHandler(), eventConfig.eventManager(), eventConfig.eventGenerator()), + new QuestionnairesMigrationJob(daoConfig.questionnaireDao(), eventConfig.eventManager(), + eventConfig.eventGenerator())); } @Bean @@ -38,7 +66,7 @@ public InitialDataMigrator initialDataMigrator() @Order(HIGHEST_PRECEDENCE + 1) @EventListener({ ContextRefreshedEvent.class }) - public void onContextRefreshedEvent(ContextRefreshedEvent event) throws Exception + public void onContextRefreshedEvent() { initialDataMigrator().execute(); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/JsonConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/JsonConfig.java index 6d6b789f2..0d63e702a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/JsonConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/JsonConfig.java @@ -1,8 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.core.JsonGenerator.Feature; import com.fasterxml.jackson.databind.MapperFeature; @@ -16,7 +32,8 @@ public class JsonConfig public ObjectMapper objectMapper() { JsonMapper jsonMapper = JsonMapper.builder().disable(MapperFeature.DEFAULT_VIEW_INCLUSION) - .serializationInclusion(Include.NON_NULL).serializationInclusion(Include.NON_EMPTY) + .defaultPropertyInclusion(JsonInclude.Value.construct(Include.NON_NULL, Include.NON_NULL)) + .defaultPropertyInclusion(JsonInclude.Value.construct(Include.NON_EMPTY, Include.NON_EMPTY)) .disable(Feature.AUTO_CLOSE_TARGET).build(); return jsonMapper; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/PropertiesConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/PropertiesConfig.java index ceb8b8bbd..140f516cb 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/PropertiesConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/PropertiesConfig.java @@ -1,8 +1,35 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; +import java.io.IOException; import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; -import java.util.Arrays; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.KeyStore; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateEncodingException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.time.Duration; +import java.util.HexFormat; import java.util.List; import java.util.Properties; @@ -17,15 +44,18 @@ import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.PropertiesPropertySource; +import de.hsheilbronn.mi.utils.crypto.cert.CertificateValidator; +import de.hsheilbronn.mi.utils.crypto.io.PemReader; +import dev.dsf.common.config.AbstractCertificateConfig; import dev.dsf.common.config.ProxyConfig; import dev.dsf.common.config.ProxyConfigImpl; +import dev.dsf.common.docker.secrets.DockerSecretsPropertySourceFactory; import dev.dsf.common.documentation.Documentation; import dev.dsf.common.ui.theme.Theme; -import dev.dsf.tools.docker.secrets.DockerSecretsPropertySourceFactory; @Configuration @PropertySource(value = "file:conf/config.properties", encoding = "UTF-8", ignoreResourceNotFound = true) -public class PropertiesConfig implements InitializingBean +public class PropertiesConfig extends AbstractCertificateConfig implements InitializingBean { private static final Logger logger = LoggerFactory.getLogger(PropertiesConfig.class); @@ -37,6 +67,10 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.fhir.db.user.username:fhir_server_user}") private String dbUsername; + // documentation in dev.dsf.fhir.config.FhirDbMigratorConfig + @Value("${dev.dsf.fhir.db.user.group:fhir_users}") + private String dbUsersGroup; + // documentation in dev.dsf.fhir.config.FhirDbMigratorConfig @Value("${dev.dsf.fhir.db.user.password}") private char[] dbPassword; @@ -57,7 +91,7 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.fhir.server.page.count:20}") private int defaultPageCount; - @Documentation(description = "UI theme parameter, adds a color indicator to the ui to distinguish `dev`, `test` and `prod` environments im configured; supported values: `dev`, `test` and `prod`") + @Documentation(description = "UI theme parameter, adds a color indicator to the ui to distinguish `dev`, `test` and `prod` environments if configured; supported values: `dev`, `test` and `prod`") @Value("${dev.dsf.fhir.server.ui.theme:}") private String uiTheme; @@ -73,33 +107,33 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.fhir.server.init.bundle:conf/bundle.xml}") private String initBundleFile; - @Documentation(description = "PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers", recommendation = "Use docker secret file to configure", example = "/run/secrets/app_client_trust_certificates.pem") - @Value("${dev.dsf.fhir.client.trust.server.certificate.cas:ca/server_cert_root_cas.pem}") - private String webserviceClientCertificateTrustCertificatesFile; + @Documentation(description = "Folder with PEM encoded files (*.crt, *.pem) or a single PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers", recommendation = "Add file to default folder via bind mount or use docker secret file to configure", example = "/run/secrets/app_client_trust_certificates.pem") + @Value("${dev.dsf.fhir.client.trust.server.certificate.cas:ca/server_root_cas}") + private String dsfClientTrustedServerCasFileOrFolder; @Documentation(required = true, description = "PEM encoded file with local client certificate for https connections to remote DSF FHIR servers", recommendation = "Use docker secret file to configure", example = "/run/secrets/app_client_certificate.pem") @Value("${dev.dsf.fhir.client.certificate}") - private String webserviceClientCertificateFile; + private String dsfClientCertificateFile; @Documentation(required = true, description = "Private key corresponding to the local client certificate as PEM encoded file. Use *${env_variable}_PASSWORD* or *${env_variable}_PASSWORD_FILE* if private key is encrypted", recommendation = "Use docker secret file to configure", example = "/run/secrets/app_client_certificate_private_key.pem") @Value("${dev.dsf.fhir.client.certificate.private.key}") - private String webserviceClientCertificatePrivateKeyFile; + private String dsfClientCertificatePrivateKeyFile; @Documentation(description = "Password to decrypt the local client certificate encrypted private key", recommendation = "Use docker secret file to configure using *${env_variable}_FILE*", example = "/run/secrets/app_client_certificate_private_key.pem.password") @Value("${dev.dsf.fhir.client.certificate.private.key.password:#{null}}") - private char[] webserviceClientCertificatePrivateKeyFilePassword; + private char[] dsfClientCertificatePrivateKeyFilePassword; - @Documentation(description = "Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted", recommendation = "Change default value only if timeout exceptions occur") - @Value("${dev.dsf.fhir.client.timeout.read:10000}") - private int webserviceClientReadTimeout; + @Documentation(description = "Timeout until a reading a resource from a remote DSF FHIR server is aborted", recommendation = "Change default value only if timeout exceptions occur") + @Value("${dev.dsf.fhir.client.timeout.read:PT10S}") + private String dsfClientReadTimeout; - @Documentation(description = "Timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server", recommendation = "Change default value only if timeout exceptions occur") - @Value("${dev.dsf.fhir.client.timeout.connect:2000}") - private int webserviceClientConnectTimeout; + @Documentation(description = "Timeout until a connection is established between this DSF FHIR server and a remote DSF FHIR server", recommendation = "Change default value only if timeout exceptions occur") + @Value("${dev.dsf.fhir.client.timeout.connect:PT2S}") + private String dsfClientConnectTimeout; @Documentation(description = "To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to `true`") @Value("${dev.dsf.fhir.client.verbose:false}") - private boolean webserviceClientVerbose; + private boolean dsfClientVerbose; @Documentation(description = "To disable static resource caching, set to `false`", recommendation = "Only set to `false` for development") @Value("${dev.dsf.fhir.server.static.resource.cache:true}") @@ -145,6 +179,10 @@ public class PropertiesConfig implements InitializingBean @Value("${dev.dsf.server.auth.oidc.bearer.token:false}") private boolean oidcBearerTokenEnabled; + // documentation in dev.dsf.common.config.AbstractJettyConfig + @Value("${dev.dsf.server.auth.trust.client.certificate.cas:ca/client_ca_chains}") + private String dsfClientTrustedClientCasFileOrFolder; + @Bean // static in order to initialize before @Configuration classes public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer( ConfigurableEnvironment environment) @@ -152,6 +190,7 @@ public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderCon new DockerSecretsPropertySourceFactory(environment).readDockerSecretsAndAddPropertiesToEnvironment(); injectEndpointProperties(environment); + computeOrganizationThumbprintPropertyIfPossible(environment); return new PropertySourcesPlaceholderConfigurer(); } @@ -160,7 +199,7 @@ private static void injectEndpointProperties(ConfigurableEnvironment environment { try { - URL baseUrl = new URL(environment.getRequiredProperty("dev.dsf.fhir.server.base.url")); + URL baseUrl = new URI(environment.getRequiredProperty("dev.dsf.fhir.server.base.url")).toURL(); if (baseUrl.getHost() == null || baseUrl.getHost().isBlank()) throw new IllegalStateException("No hostname defined in FHIR server base url"); @@ -168,19 +207,46 @@ private static void injectEndpointProperties(ConfigurableEnvironment environment properties.put("dev.dsf.fhir.server.endpoint.address", baseUrl.toString()); properties.put("dev.dsf.fhir.server.endpoint.identifier.value", baseUrl.getHost()); - environment.getPropertySources().addFirst(new PropertiesPropertySource("enpoint-properties", properties)); + environment.getPropertySources().addFirst(new PropertiesPropertySource("endpoint-properties", properties)); + } + catch (MalformedURLException | IllegalStateException | URISyntaxException e) + { + logger.warn("Exception while injecting endpoint properties", e); + } + } + + private static void computeOrganizationThumbprintPropertyIfPossible(ConfigurableEnvironment environment) + { + try + { + String organizationThumbprint = environment.getProperty("dev.dsf.fhir.server.organization.thumbprint"); + + if (organizationThumbprint == null) + { + Path clientCertPath = Paths.get(environment.getRequiredProperty("dev.dsf.fhir.client.certificate")); + X509Certificate clientCert = PemReader.readCertificate(clientCertPath); + MessageDigest md = MessageDigest.getInstance("SHA-512"); + HexFormat hexFormat = HexFormat.of(); + String thumbprint = hexFormat.formatHex(md.digest(clientCert.getEncoded())).toLowerCase(); + + Properties properties = new Properties(); + properties.put("dev.dsf.fhir.server.organization.thumbprint", thumbprint); + + environment.getPropertySources() + .addFirst(new PropertiesPropertySource("organization-thumbprint-properties", properties)); + } } - catch (MalformedURLException | IllegalStateException e) + catch (IOException | NoSuchAlgorithmException | CertificateEncodingException e) { - throw new RuntimeException(e); + logger.warn("Exception while computing organization thumbprint property", e); } } @Override public void afterPropertiesSet() throws Exception { - URL url = new URL(serverBaseUrl); - if (!Arrays.asList("http", "https").contains(url.getProtocol())) + URL url = new URI(serverBaseUrl).toURL(); + if (!List.of("http", "https").contains(url.getProtocol())) { logger.warn("Invalid DSF FHIR server base URL: '{}', URL not starting with 'http://' or 'https://'", serverBaseUrl); @@ -199,6 +265,17 @@ else if (!serverBaseUrl.startsWith("https://")) if (serverBaseUrl.endsWith("/")) logger.warn("DSF FHIR server base URL: '{}', should not end in '/', removing trailing '/'", serverBaseUrl); + + try + { + X509Certificate clientCertiticate = PemReader.readCertificate(Paths.get(getDsfClientCertificateFile())); + CertificateValidator.validateClientCertificate(getDsfClientTrustedClientCas(), clientCertiticate); + } + catch (CertificateException e) + { + logger.warn("Unable to validate DSF client certificate against trusted client certificate CAs: {}", + e.getMessage()); + } } public String getDbUrl() @@ -211,6 +288,11 @@ public String getDbUsername() return dbUsername; } + public String getDbUsersGroup() + { + return dbUsersGroup; + } + public char[] getDbPassword() { return dbPassword; @@ -226,7 +308,7 @@ public char[] getDbPermanentDeletePassword() return dbPermanentDeletePassword; } - public String getServerBaseUrl() + public String getDsfServerBaseUrl() { return serverBaseUrl.endsWith("/") ? serverBaseUrl.substring(serverBaseUrl.length() - 1) : serverBaseUrl; } @@ -256,39 +338,52 @@ public String getInitBundleFile() return initBundleFile; } - public String getWebserviceClientCertificateTrustCertificatesFile() + public String getDsfClientTrustedServerCasFileOrFolder() { - return webserviceClientCertificateTrustCertificatesFile; + return dsfClientTrustedServerCasFileOrFolder; } - public String getWebserviceClientCertificateFile() + public KeyStore getDsfClientTrustedServerCas() { - return webserviceClientCertificateFile; + return createTrustStore(getDsfClientTrustedServerCasFileOrFolder(), + "dev.dsf.fhir.client.trust.server.certificate.cas"); } - public String getWebserviceClientCertificatePrivateKeyFile() + public String getDsfClientCertificateFile() { - return webserviceClientCertificatePrivateKeyFile; + return dsfClientCertificateFile; } - public char[] getWebserviceClientCertificatePrivateKeyFilePassword() + public String getDsfClientCertificatePrivateKeyFile() { - return webserviceClientCertificatePrivateKeyFilePassword; + return dsfClientCertificatePrivateKeyFile; } - public int getWebserviceClientReadTimeout() + public char[] getDsfClientCertificatePrivateKeyFilePassword() { - return webserviceClientReadTimeout; + return dsfClientCertificatePrivateKeyFilePassword; } - public int getWebserviceClientConnectTimeout() + public Duration getDsfClientReadTimeout() { - return webserviceClientConnectTimeout; + return Duration.parse(dsfClientReadTimeout); } - public boolean getWebserviceClientVerbose() + public Duration getDsfClientConnectTimeout() + { + return Duration.parse(dsfClientConnectTimeout); + } + + public boolean getDsfClientVerbose() + { + return dsfClientVerbose; + } + + @Bean + public KeyStore getDsfClientTrustedClientCas() { - return webserviceClientVerbose; + return createTrustStore(dsfClientTrustedClientCasFileOrFolder, + "dev.dsf.server.auth.trust.client.certificate.cas"); } public boolean getStaticResourceCacheEnabled() diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ReferenceConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ReferenceConfig.java index d98f94479..2f75010c2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ReferenceConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ReferenceConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.springframework.beans.factory.annotation.Autowired; @@ -35,7 +50,7 @@ public ReferenceExtractor referenceExtractor() @Bean public ReferenceResolver referenceResolver() { - return new ReferenceResolverImpl(propertiesConfig.getServerBaseUrl(), daoConfig.daoProvider(), + return new ReferenceResolverImpl(propertiesConfig.getDsfServerBaseUrl(), daoConfig.daoProvider(), helperConfig.responseGenerator(), helperConfig.exceptionHandler(), clientConfig.clientProvider(), helperConfig.parameterConverter()); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/SnapshotConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/SnapshotConfig.java index 9bb7a2067..90238fa1d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/SnapshotConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/SnapshotConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.springframework.beans.factory.annotation.Autowired; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ValidationConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ValidationConfig.java index 47e3ad1ff..440e3cc47 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ValidationConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/ValidationConfig.java @@ -1,10 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import java.sql.Connection; import org.hl7.fhir.common.hapi.validation.support.CommonCodeSystemsTerminologyService; import org.hl7.fhir.common.hapi.validation.support.InMemoryTerminologyServerValidationSupport; -import org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.context.annotation.Bean; @@ -15,11 +29,14 @@ import ca.uhn.fhir.context.support.IValidationSupport; import dev.dsf.fhir.dao.command.ValidationHelper; import dev.dsf.fhir.dao.command.ValidationHelperImpl; -import dev.dsf.fhir.service.ValidationSupportWithCache; +import dev.dsf.fhir.service.DefaultProfileProvider; +import dev.dsf.fhir.service.DefaultProfileProviderImpl; +import dev.dsf.fhir.service.ValidationSupportWithCacheAndEventHandler; import dev.dsf.fhir.service.ValidationSupportWithFetchFromDb; import dev.dsf.fhir.service.ValidationSupportWithFetchFromDbWithTransaction; import dev.dsf.fhir.validation.ResourceValidator; import dev.dsf.fhir.validation.ResourceValidatorImpl; +import dev.dsf.fhir.validation.SimpleValidationSupportChain; import dev.dsf.fhir.validation.ValidationRules; @Configuration @@ -40,21 +57,21 @@ public class ValidationConfig @Bean public IValidationSupport validationSupport() { - return new ValidationSupportWithCache(fhirConfig.fhirContext(), + return new ValidationSupportWithCacheAndEventHandler(fhirConfig.fhirContext(), validationSupportChain(new ValidationSupportWithFetchFromDb(fhirConfig.fhirContext(), daoConfig.structureDefinitionDao(), daoConfig.structureDefinitionSnapshotDao(), daoConfig.codeSystemDao(), daoConfig.valueSetDao(), daoConfig.measureDao(), daoConfig.questionnaireDao()))); } - private ValidationSupportChain validationSupportChain(IValidationSupport dbSupport) + private SimpleValidationSupportChain validationSupportChain(IValidationSupport dbSupport) { DefaultProfileValidationSupport dpvs = new DefaultProfileValidationSupport(fhirConfig.fhirContext()); - dpvs.fetchCodeSystem(""); // FIXME HAPI bug workaround, to initialize - dpvs.fetchAllStructureDefinitions(); // FIXME HAPI bug workaround, to initialize + dpvs.fetchAllStructureDefinitions(); - return new ValidationSupportChain(new InMemoryTerminologyServerValidationSupport(fhirConfig.fhirContext()), - dbSupport, dpvs, new CommonCodeSystemsTerminologyService(fhirConfig.fhirContext())); + return new SimpleValidationSupportChain(fhirConfig.fhirContext(), + new InMemoryTerminologyServerValidationSupport(fhirConfig.fhirContext()), dbSupport, dpvs, + new CommonCodeSystemsTerminologyService(fhirConfig.fhirContext())); } @Bean @@ -66,7 +83,7 @@ public ResourceValidator resourceValidator() @Bean public ValidationRules validationRules() { - return new ValidationRules(propertiesConfig.getServerBaseUrl()); + return new ValidationRules(propertiesConfig.getDsfServerBaseUrl()); } @Bean @@ -79,7 +96,8 @@ public ValidationHelper validationHelper() @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) public IValidationSupport validationSupportWithTransaction(Connection connection) { - ValidationSupportWithCache validationSupport = new ValidationSupportWithCache(fhirConfig.fhirContext(), + ValidationSupportWithCacheAndEventHandler validationSupport = new ValidationSupportWithCacheAndEventHandler( + fhirConfig.fhirContext(), validationSupportChain(new ValidationSupportWithFetchFromDbWithTransaction(fhirConfig.fhirContext(), daoConfig.structureDefinitionDao(), daoConfig.structureDefinitionSnapshotDao(), daoConfig.codeSystemDao(), daoConfig.valueSetDao(), daoConfig.measureDao(), @@ -87,4 +105,10 @@ public IValidationSupport validationSupportWithTransaction(Connection connection return validationSupport.populateCache(validationSupport().fetchAllConformanceResources()); } + + @Bean + public DefaultProfileProvider defaultProfileProvider() + { + return new DefaultProfileProviderImpl(); + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebserviceConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebserviceConfig.java index 3a419d7fb..10e332845 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebserviceConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebserviceConfig.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; import org.springframework.beans.factory.annotation.Autowired; @@ -158,6 +173,9 @@ public class WebserviceConfig @Autowired private HistoryConfig historyConfig; + @Autowired + private AdapterConfig adapterConfig; + @Bean public BrowserPolicyHeaderResponseFilter browserPolicyHeaderResponseFilter() { @@ -178,18 +196,19 @@ public ActivityDefinitionService activityDefinitionService() private ActivityDefinitionServiceSecure activityDefinitionServiceSecure() { - return new ActivityDefinitionServiceSecure(activityDefinitionServiceImpl(), propertiesConfig.getServerBaseUrl(), - helperConfig.responseGenerator(), referenceConfig.referenceResolver(), - referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), - daoConfig.activityDefinitionDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), + return new ActivityDefinitionServiceSecure(activityDefinitionServiceImpl(), + propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), + referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), + referenceConfig.referenceExtractor(), daoConfig.activityDefinitionDao(), + helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.activityDefinitionAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private ActivityDefinitionServiceImpl activityDefinitionServiceImpl() { return new ActivityDefinitionServiceImpl(ActivityDefinitionServiceJaxrs.PATH, - propertiesConfig.getServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.activityDefinitionDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), referenceConfig.referenceExtractor(), @@ -201,22 +220,23 @@ private ActivityDefinitionServiceImpl activityDefinitionServiceImpl() @Bean public BinaryService binaryService() { - return new BinaryServiceJaxrs(binaryServiceSecure(), helperConfig.parameterConverter()); + return new BinaryServiceJaxrs(binaryServiceSecure(), helperConfig.parameterConverter(), + adapterConfig.fhirAdapter()); } private BinaryServiceSecure binaryServiceSecure() { - return new BinaryServiceSecure(binaryServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new BinaryServiceSecure(binaryServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.binaryDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.binaryAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private BinaryService binaryServiceImpl() { - return new BinaryServiceImpl(BinaryServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new BinaryServiceImpl(BinaryServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.binaryDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -233,17 +253,17 @@ public BundleService bundleService() private BundleServiceSecure bundleServiceSecure() { - return new BundleServiceSecure(bundleServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new BundleServiceSecure(bundleServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.bundleDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.bundleAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private BundleService bundleServiceImpl() { - return new BundleServiceImpl(BundleServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new BundleServiceImpl(BundleServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.bundleDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -260,17 +280,17 @@ public CodeSystemService codeSystemService() private CodeSystemServiceSecure codeSystemServiceSecure() { - return new CodeSystemServiceSecure(codeSystemServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new CodeSystemServiceSecure(codeSystemServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.codeSystemDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.codeSystemAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private CodeSystemServiceImpl codeSystemServiceImpl() { - return new CodeSystemServiceImpl(CodeSystemServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new CodeSystemServiceImpl(CodeSystemServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.codeSystemDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -287,23 +307,25 @@ public DocumentReferenceService documentReferenceService() private DocumentReferenceServiceSecure documentReferenceServiceSecure() { - return new DocumentReferenceServiceSecure(documentReferenceServiceImpl(), propertiesConfig.getServerBaseUrl(), - helperConfig.responseGenerator(), referenceConfig.referenceResolver(), - referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), - daoConfig.documentReferenceDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), - authorizationConfig.documentReferenceAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + return new DocumentReferenceServiceSecure(documentReferenceServiceImpl(), + propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), + referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), + referenceConfig.referenceExtractor(), daoConfig.documentReferenceDao(), helperConfig.exceptionHandler(), + helperConfig.parameterConverter(), authorizationConfig.documentReferenceAuthorizationRule(), + validationConfig.resourceValidator(), validationConfig.validationRules(), + validationConfig.defaultProfileProvider()); } private DocumentReferenceServiceImpl documentReferenceServiceImpl() { - return new DocumentReferenceServiceImpl(DocumentReferenceServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), - propertiesConfig.getDefaultPageCount(), daoConfig.documentReferenceDao(), - validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), - eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), - referenceConfig.referenceExtractor(), referenceConfig.referenceResolver(), - referenceConfig.referenceCleaner(), authorizationConfig.authorizationRuleProvider(), - historyConfig.historyService(), validationConfig.validationRules()); + return new DocumentReferenceServiceImpl(DocumentReferenceServiceJaxrs.PATH, + propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + daoConfig.documentReferenceDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), + helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), + helperConfig.parameterConverter(), referenceConfig.referenceExtractor(), + referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), + authorizationConfig.authorizationRuleProvider(), historyConfig.historyService(), + validationConfig.validationRules()); } @Bean @@ -314,17 +336,17 @@ public EndpointService endpointService() private EndpointServiceSecure endpointServiceSecure() { - return new EndpointServiceSecure(endpointServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new EndpointServiceSecure(endpointServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.endpointDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.endpointAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private EndpointServiceImpl endpointServiceImpl() { - return new EndpointServiceImpl(EndpointServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new EndpointServiceImpl(EndpointServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.endpointDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -341,17 +363,17 @@ public GroupService groupService() private GroupServiceSecure groupServiceSecure() { - return new GroupServiceSecure(groupServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new GroupServiceSecure(groupServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.groupDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.groupAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private GroupServiceImpl groupServiceImpl() { - return new GroupServiceImpl(GroupServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new GroupServiceImpl(GroupServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.groupDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -368,23 +390,25 @@ public HealthcareServiceService healthcareServiceService() private HealthcareServiceServiceSecure healthcareServiceServiceSecure() { - return new HealthcareServiceServiceSecure(healthcareServiceServiceImpl(), propertiesConfig.getServerBaseUrl(), - helperConfig.responseGenerator(), referenceConfig.referenceResolver(), - referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), - daoConfig.healthcareServiceDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), - authorizationConfig.healthcareServiceAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + return new HealthcareServiceServiceSecure(healthcareServiceServiceImpl(), + propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), + referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), + referenceConfig.referenceExtractor(), daoConfig.healthcareServiceDao(), helperConfig.exceptionHandler(), + helperConfig.parameterConverter(), authorizationConfig.healthcareServiceAuthorizationRule(), + validationConfig.resourceValidator(), validationConfig.validationRules(), + validationConfig.defaultProfileProvider()); } private HealthcareServiceServiceImpl healthcareServiceServiceImpl() { - return new HealthcareServiceServiceImpl(HealthcareServiceServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), - propertiesConfig.getDefaultPageCount(), daoConfig.healthcareServiceDao(), - validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), - eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), - referenceConfig.referenceExtractor(), referenceConfig.referenceResolver(), - referenceConfig.referenceCleaner(), authorizationConfig.authorizationRuleProvider(), - historyConfig.historyService(), validationConfig.validationRules()); + return new HealthcareServiceServiceImpl(HealthcareServiceServiceJaxrs.PATH, + propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + daoConfig.healthcareServiceDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), + helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), + helperConfig.parameterConverter(), referenceConfig.referenceExtractor(), + referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), + authorizationConfig.authorizationRuleProvider(), historyConfig.historyService(), + validationConfig.validationRules()); } @Bean @@ -395,17 +419,17 @@ public LibraryService libraryService() private LibraryServiceSecure libraryServiceSecure() { - return new LibraryServiceSecure(libraryServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new LibraryServiceSecure(libraryServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.libraryDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.libraryAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private LibraryServiceImpl libraryServiceImpl() { - return new LibraryServiceImpl(LibraryServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new LibraryServiceImpl(LibraryServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.libraryDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -422,17 +446,17 @@ public LocationService locationService() private LocationServiceSecure locationServiceSecure() { - return new LocationServiceSecure(locationServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new LocationServiceSecure(locationServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.locationDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.locationAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private LocationServiceImpl locationServiceImpl() { - return new LocationServiceImpl(LocationServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new LocationServiceImpl(LocationServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.locationDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -455,17 +479,17 @@ public MeasureService measureService() private MeasureServiceSecure measureServiceSecure() { - return new MeasureServiceSecure(measureServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new MeasureServiceSecure(measureServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.measureDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.measureAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private MeasureServiceImpl measureServiceImpl() { - return new MeasureServiceImpl(MeasureServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new MeasureServiceImpl(MeasureServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.measureDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -482,17 +506,17 @@ public MeasureReportService measureReportService() private MeasureReportServiceSecure measureReportServiceSecure() { - return new MeasureReportServiceSecure(measureReportServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new MeasureReportServiceSecure(measureReportServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.measureReportDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.measureReportAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private MeasureReportServiceImpl measureReportServiceImpl() { - return new MeasureReportServiceImpl(MeasureReportServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new MeasureReportServiceImpl(MeasureReportServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.measureReportDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -509,17 +533,17 @@ public NamingSystemService namingSystemService() private NamingSystemServiceSecure namingSystemServiceSecure() { - return new NamingSystemServiceSecure(namingSystemServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new NamingSystemServiceSecure(namingSystemServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.namingSystemDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.namingSystemAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private NamingSystemService namingSystemServiceImpl() { - return new NamingSystemServiceImpl(NamingSystemServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new NamingSystemServiceImpl(NamingSystemServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.namingSystemDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -536,17 +560,17 @@ public OrganizationService organizationService() private OrganizationServiceSecure organizationServiceSecure() { - return new OrganizationServiceSecure(organizationServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new OrganizationServiceSecure(organizationServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.organizationDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.organizationAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private OrganizationServiceImpl organizationServiceImpl() { - return new OrganizationServiceImpl(OrganizationServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new OrganizationServiceImpl(OrganizationServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.organizationDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -564,18 +588,18 @@ public OrganizationAffiliationService organizationAffiliationService() private OrganizationAffiliationServiceSecure organizationAffiliationServiceSecure() { return new OrganizationAffiliationServiceSecure(organizationAffiliationServiceImpl(), - propertiesConfig.getServerBaseUrl(), helperConfig.responseGenerator(), + propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.organizationAffiliationDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.organizationAffiliationAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private OrganizationAffiliationServiceImpl organizationAffiliationServiceImpl() { return new OrganizationAffiliationServiceImpl(OrganizationAffiliationServiceJaxrs.PATH, - propertiesConfig.getServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.organizationAffiliationDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -592,17 +616,17 @@ public PatientService patientService() private PatientServiceSecure patientServiceSecure() { - return new PatientServiceSecure(patientServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new PatientServiceSecure(patientServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.patientDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.patientAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private PatientServiceImpl patientServiceImpl() { - return new PatientServiceImpl(PatientServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new PatientServiceImpl(PatientServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.patientDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -619,23 +643,24 @@ public PractitionerRoleService practitionerRoleService() private PractitionerRoleServiceSecure practitionerRoleServiceSecure() { - return new PractitionerRoleServiceSecure(practitionerRoleServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new PractitionerRoleServiceSecure(practitionerRoleServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.practitionerRoleDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.practitionerRoleAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private PractitionerRoleServiceImpl practitionerRoleServiceImpl() { - return new PractitionerRoleServiceImpl(PractitionerRoleServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), - propertiesConfig.getDefaultPageCount(), daoConfig.practitionerRoleDao(), - validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), - eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), - referenceConfig.referenceExtractor(), referenceConfig.referenceResolver(), - referenceConfig.referenceCleaner(), authorizationConfig.authorizationRuleProvider(), - historyConfig.historyService(), validationConfig.validationRules()); + return new PractitionerRoleServiceImpl(PractitionerRoleServiceJaxrs.PATH, + propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + daoConfig.practitionerRoleDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), + helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), + helperConfig.parameterConverter(), referenceConfig.referenceExtractor(), + referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), + authorizationConfig.authorizationRuleProvider(), historyConfig.historyService(), + validationConfig.validationRules()); } @Bean @@ -646,17 +671,17 @@ public PractitionerService practitionerService() private PractitionerServiceSecure practitionerServiceSecure() { - return new PractitionerServiceSecure(practitionerServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new PractitionerServiceSecure(practitionerServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.practitionerDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.practitionerAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private PractitionerServiceImpl practitionerServiceImpl() { - return new PractitionerServiceImpl(PractitionerServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new PractitionerServiceImpl(PractitionerServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.practitionerDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -673,17 +698,17 @@ public ProvenanceService provenanceService() private ProvenanceServiceSecure provenanceServiceSecure() { - return new ProvenanceServiceSecure(provenanceServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new ProvenanceServiceSecure(provenanceServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.provenanceDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.provenanceAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private ProvenanceServiceImpl provenanceServiceImpl() { - return new ProvenanceServiceImpl(ProvenanceServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new ProvenanceServiceImpl(ProvenanceServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.provenanceDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -700,17 +725,17 @@ public QuestionnaireService questionnaireService() private QuestionnaireServiceSecure questionnaireServiceSecure() { - return new QuestionnaireServiceSecure(questionnaireServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new QuestionnaireServiceSecure(questionnaireServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.questionnaireDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.questionnaireAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private QuestionnaireServiceImpl questionnaireServiceImpl() { - return new QuestionnaireServiceImpl(QuestionnaireServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new QuestionnaireServiceImpl(QuestionnaireServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.questionnaireDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -728,18 +753,18 @@ public QuestionnaireResponseService questionnaireResponseService() private QuestionnaireResponseServiceSecure questionnaireResponseServiceSecure() { return new QuestionnaireResponseServiceSecure(questionnaireResponseServiceImpl(), - propertiesConfig.getServerBaseUrl(), helperConfig.responseGenerator(), + propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.questionnaireResponseDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.questionnaireResponseAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private QuestionnaireResponseServiceImpl questionnaireResponseServiceImpl() { return new QuestionnaireResponseServiceImpl(QuestionnaireResponseServiceJaxrs.PATH, - propertiesConfig.getServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.questionnaireResponseDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), referenceConfig.referenceExtractor(), @@ -756,17 +781,17 @@ public ResearchStudyService researchStudyService() private ResearchStudyServiceSecure researchStudyServiceSecure() { - return new ResearchStudyServiceSecure(researchStudyServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new ResearchStudyServiceSecure(researchStudyServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.researchStudyDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.researchStudyAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private ResearchStudyServiceImpl researchStudyServiceImpl() { - return new ResearchStudyServiceImpl(ResearchStudyServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new ResearchStudyServiceImpl(ResearchStudyServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.researchStudyDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -784,18 +809,18 @@ public StructureDefinitionService structureDefinitionService() private StructureDefinitionServiceSecure structureDefinitionServiceSecure() { return new StructureDefinitionServiceSecure(structureDefinitionServiceImpl(), - propertiesConfig.getServerBaseUrl(), helperConfig.responseGenerator(), + propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.structureDefinitionDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.structureDefinitionAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private StructureDefinitionServiceImpl structureDefinitionServiceImpl() { return new StructureDefinitionServiceImpl(StructureDefinitionServiceJaxrs.PATH, - propertiesConfig.getServerBaseUrl(), propertiesConfig.getDefaultPageCount(), + propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.structureDefinitionDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), referenceConfig.referenceExtractor(), @@ -812,17 +837,17 @@ public SubscriptionService subscriptionService() private SubscriptionServiceSecure subscriptionServiceSecure() { - return new SubscriptionServiceSecure(subscriptionServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new SubscriptionServiceSecure(subscriptionServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.subscriptionDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.subscriptionAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private SubscriptionServiceImpl subscriptionServiceImpl() { - return new SubscriptionServiceImpl(SubscriptionServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new SubscriptionServiceImpl(SubscriptionServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.subscriptionDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -839,17 +864,17 @@ public TaskService taskService() private TaskServiceSecure taskServiceSecure() { - return new TaskServiceSecure(taskServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new TaskServiceSecure(taskServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.taskDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.taskAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private TaskServiceImpl taskServiceImpl() { - return new TaskServiceImpl(TaskServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new TaskServiceImpl(TaskServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.taskDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -866,17 +891,17 @@ public ValueSetService valueSetService() private ValueSetServiceSecure valueSetServiceSecure() { - return new ValueSetServiceSecure(valueSetServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new ValueSetServiceSecure(valueSetServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), referenceConfig.referenceCleaner(), referenceConfig.referenceExtractor(), daoConfig.valueSetDao(), helperConfig.exceptionHandler(), helperConfig.parameterConverter(), authorizationConfig.valueSetAuthorizationRule(), validationConfig.resourceValidator(), - validationConfig.validationRules()); + validationConfig.validationRules(), validationConfig.defaultProfileProvider()); } private ValueSetServiceImpl valueSetServiceImpl() { - return new ValueSetServiceImpl(ValueSetServiceJaxrs.PATH, propertiesConfig.getServerBaseUrl(), + return new ValueSetServiceImpl(ValueSetServiceJaxrs.PATH, propertiesConfig.getDsfServerBaseUrl(), propertiesConfig.getDefaultPageCount(), daoConfig.valueSetDao(), validationConfig.resourceValidator(), eventConfig.eventManager(), helperConfig.exceptionHandler(), eventConfig.eventGenerator(), helperConfig.responseGenerator(), helperConfig.parameterConverter(), @@ -893,7 +918,7 @@ public RootService rootService() private RootServiceSecure rootServiceSecure() { - return new RootServiceSecure(rootServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new RootServiceSecure(rootServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver(), authorizationConfig.rootAuthorizationRule()); } @@ -913,22 +938,23 @@ public ConformanceService conformanceService() private ConformanceServiceSecure conformanceServiceSecure() { - return new ConformanceServiceSecure(conformanceServiceImpl(), propertiesConfig.getServerBaseUrl(), + return new ConformanceServiceSecure(conformanceServiceImpl(), propertiesConfig.getDsfServerBaseUrl(), helperConfig.responseGenerator(), referenceConfig.referenceResolver()); } private ConformanceServiceImpl conformanceServiceImpl() { - return new ConformanceServiceImpl(propertiesConfig.getServerBaseUrl(), propertiesConfig.getDefaultPageCount(), - buildInfoReaderConfig.buildInfoReader(), helperConfig.parameterConverter(), - validationConfig.validationSupport(), + return new ConformanceServiceImpl(propertiesConfig.getDsfServerBaseUrl(), + propertiesConfig.getDefaultPageCount(), buildInfoReaderConfig.buildInfoReader(), + helperConfig.parameterConverter(), validationConfig.validationSupport(), + validationConfig.defaultProfileProvider(), propertiesConfig.getOidcAuthorizationCodeFlowEnabled() || propertiesConfig.getOidcBearerTokenEnabled()); } @Bean public StaticResourcesService staticResourcesService() { - return new StaticResourcesService(propertiesConfig.getStaticResourceCacheEnabled()); + return new StaticResourcesService("/fhir", propertiesConfig.getStaticResourceCacheEnabled()); } @Bean diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebsocketConfig.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebsocketConfig.java old mode 100755 new mode 100644 index e1577ba61..c528188b2 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebsocketConfig.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/spring/config/WebsocketConfig.java @@ -1,6 +1,21 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.spring.config; -import org.eclipse.jetty.websocket.jakarta.server.config.ContainerDefaultConfigurator; +import org.eclipse.jetty.ee10.websocket.jakarta.server.config.ContainerDefaultConfigurator; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/MatcherFactory.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/MatcherFactory.java index a533cafdc..77edecfac 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/MatcherFactory.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/MatcherFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.subscription; import java.util.HashMap; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/ReadWriteMap.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/ReadWriteMap.java index a5ec2ad6b..760144420 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/ReadWriteMap.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/ReadWriteMap.java @@ -1,6 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.subscription; +import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; @@ -38,13 +55,14 @@ public Set<K> getAllKeys() r.lock(); try { - return map.keySet(); + // defensive copy since keySet() returns view of map and may result in ConcurrentModificationException if + // the map is modified while iterating over the key set + return Collections.unmodifiableSet(new HashSet<>(map.keySet())); } finally { r.unlock(); } - } public void replaceAll(Map<K, V> map) diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManager.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManager.java index 2a181fca9..32fbce3bf 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManager.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManager.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.subscription; import dev.dsf.common.auth.conf.Identity; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManagerImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManagerImpl.java index e7aac3fc7..cbfd09973 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManagerImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/subscription/WebSocketSubscriptionManagerImpl.java @@ -1,9 +1,23 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.subscription; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -161,8 +175,8 @@ private void refreshMatchers() } else { - matchers.put(matcher.get().getResourceType(), new ArrayList<>( - Collections.singletonList(new SubscriptionAndMatcher(subscription, matcher.get())))); + matchers.put(matcher.get().getResourceType(), + new ArrayList<>(List.of(new SubscriptionAndMatcher(subscription, matcher.get())))); } } } @@ -279,7 +293,7 @@ else if (Constants.CT_FHIR_XML_NEW.contentEquals(s.getChannel().getPayload())) // defensive copy because list could be changed by other threads while we are reading List<SessionIdAndRemoteAsync> remotes = new ArrayList<>(optRemotes.get()); - remotes.stream().filter(r -> userHasReadAccess(r, event)).forEach(r -> send(r, text)); + remotes.stream().filter(r -> userHasReadAndWebsocketAccess(r, event)).forEach(r -> send(r, text)); } private IParser newXmlParser() @@ -299,7 +313,7 @@ private IParser configureParser(IParser p) return p; } - private boolean userHasReadAccess(SessionIdAndRemoteAsync sessionAndRemote, Event event) + private boolean userHasReadAndWebsocketAccess(SessionIdAndRemoteAsync sessionAndRemote, Event event) { Optional<AuthorizationRule<?>> optRule = authorizationRuleProvider .getAuthorizationRule(event.getResourceType()); @@ -307,18 +321,23 @@ private boolean userHasReadAccess(SessionIdAndRemoteAsync sessionAndRemote, Even { @SuppressWarnings("unchecked") AuthorizationRule<Resource> rule = (AuthorizationRule<Resource>) optRule.get(); - Optional<String> optReason = rule.reasonReadAllowed(sessionAndRemote.identity, event.getResource()); + Optional<String> readAllowedReason = rule.reasonReadAllowed(sessionAndRemote.identity, event.getResource()); + Optional<String> websocketAllowedReason = rule.reasonWebsocketAllowed(sessionAndRemote.identity, + event.getResource()); - if (optReason.isPresent()) + if (readAllowedReason.isPresent() && websocketAllowedReason.isPresent()) { - logger.info("Sending event {} to user {}, read of {} allowed {}", event.getClass().getSimpleName(), - sessionAndRemote.identity.getName(), event.getResourceType().getSimpleName(), optReason.get()); + logger.info("Sending event {} to user {}, websocket access and read of {} allowed {}, {}", + event.getClass().getSimpleName(), sessionAndRemote.identity.getName(), + event.getResourceType().getSimpleName(), websocketAllowedReason.get(), + readAllowedReason.isPresent()); return true; } else { - logger.warn("Skipping event {} for user {}, read of {} not allowed", event.getClass().getSimpleName(), - sessionAndRemote.identity.getName(), event.getResourceType().getSimpleName()); + logger.warn("Skipping event {} for user {}, websocket access or read of {} not allowed", + event.getClass().getSimpleName(), sessionAndRemote.identity.getName(), + event.getResourceType().getSimpleName()); return false; } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/validation/ValidationRules.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/validation/ValidationRules.java index 85c974ab8..93d7e5962 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/validation/ValidationRules.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/validation/ValidationRules.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.validation; import java.util.function.Function; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/RangeRequest.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/RangeRequest.java new file mode 100644 index 000000000..d5ec4b53e --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/RangeRequest.java @@ -0,0 +1,43 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.webservice; + +public interface RangeRequest +{ + String USER_DATA_VALUE_RANGE_REQUEST = "range-request"; + String USER_DATA_VALUE_DATA_SIZE = "data-size"; + + String RANGE_HEADER = "Range"; + String RANGE_HEADER_LC = RANGE_HEADER.toLowerCase(); + String IF_RANGE_HEADER = "If-Range"; + String IF_RANGE_HEADER_LC = "If-Range".toLowerCase(); + + String CONTENT_RANGE_HEADER = "Content-Range"; + String ACCEPT_RANGES_HEADER = "Accept-Ranges"; + String ACCEPT_RANGES_HEADER_VALUE = "bytes"; + + long getStart(long dataSize); + + long getRequestedLength(long dataSize); + + boolean isRangeSatisfiable(long dataSize); + + boolean isRangeNotDefined(); + + String createContentRangeHeaderValue(long dataSize); + + String createRangeHeaderValue(long dataSize); +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/RangeRequestImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/RangeRequestImpl.java new file mode 100644 index 000000000..ddf93ee06 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/RangeRequestImpl.java @@ -0,0 +1,147 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +package dev.dsf.fhir.webservice; + +import java.util.Optional; +import java.util.function.BiFunction; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class RangeRequestImpl implements RangeRequest +{ + private static final String RANGE_PATTERN_STRING = "bytes=(?:(?<start>\\d+)-(?<end>\\d+)|(?<prefix>\\d+)-|(?<suffix>-\\d+))"; + private static final Pattern RANGE_PATTERN = Pattern.compile(RANGE_PATTERN_STRING); + + public static RangeRequest fromHeaders(BiFunction<String, String, Optional<String>> getHeaderValue) + { + Optional<String> rangeHeader = getHeaderValue.apply(RANGE_HEADER, RANGE_HEADER_LC); + return rangeHeader.map(RangeRequestImpl::fromHeaderValue).orElseGet(() -> new RangeRequestImpl(null, null)); + } + + public static RangeRequest fromHeaderValue(String rangeHeaderValue) + { + Matcher matcher = RANGE_PATTERN.matcher(rangeHeaderValue); + if (matcher.matches()) + { + try + { + String start = matcher.group("start"); + String end = matcher.group("end"); + if (start != null && end != null) + return new RangeRequestImpl(Long.parseLong(start), Long.parseLong(end)); + + String prefix = matcher.group("prefix"); + if (prefix != null) + return new RangeRequestImpl(Long.parseLong(prefix), null); + + String suffix = matcher.group("suffix"); + if (suffix != null) + return new RangeRequestImpl(null, Long.parseLong(suffix)); + } + catch (NumberFormatException e) + { + return new RangeRequestImpl(null, null); + } + } + + return new RangeRequestImpl(null, null); + } + + private final Long start; + private final Long endInclusive; + + public RangeRequestImpl(Long start, Long endInclusive) + { + this.start = start; + this.endInclusive = endInclusive; + } + + @Override + public boolean isRangeNotDefined() + { + return start == null && endInclusive == null; // invalid cases guarded by regex + } + + @Override + public boolean isRangeSatisfiable(long dataSize) + { + return isRangeNotDefined() || isFromGivenStartToEndOfFile(dataSize) || isFromGivenStartToGivenEnd(dataSize) + || isFromEndOfFileMinusGivenEndToEndOfFile(dataSize); + } + + @Override + public String createRangeHeaderValue(long dataSize) + { + if (isFromGivenStartToEndOfFile(dataSize)) + return String.format("bytes %d-%d/%d", start, dataSize - 1, dataSize); + else if (isFromGivenStartToGivenEnd(dataSize)) + return String.format("bytes %d-%d/%d", start, endInclusive, dataSize); + else if (isFromEndOfFileMinusGivenEndToEndOfFile(dataSize)) + return String.format("bytes %d-%d/%d", dataSize + endInclusive, dataSize - 1, dataSize); + else + return null; + } + + @Override + public String createContentRangeHeaderValue(long dataSize) + { + return "bytes */" + dataSize; + } + + public boolean isFromGivenStartToEndOfFile(long dataSize) + { + return start != null && start >= 0 && start < dataSize && endInclusive == null; + } + + public boolean isFromGivenStartToGivenEnd(long dataSize) + { + return start != null && start >= 0 && start < dataSize && endInclusive != null && endInclusive > start + && endInclusive < dataSize; + } + + public boolean isFromEndOfFileMinusGivenEndToEndOfFile(long dataSize) + { + return start == null && endInclusive != null && endInclusive < 0 && Math.abs(endInclusive) < dataSize; + } + + @Override + public long getRequestedLength(long dataSize) + { + if (isRangeNotDefined()) + return dataSize; + else if (isFromGivenStartToEndOfFile(dataSize)) + return dataSize - start; + else if (isFromGivenStartToGivenEnd(dataSize)) + return endInclusive + 1 - start; + else if (isFromEndOfFileMinusGivenEndToEndOfFile(dataSize)) + return Math.abs(endInclusive); + else // we should only be called with valid requests + throw new RuntimeException("Range Not Satisfiable"); + } + + @Override + public long getStart(long dataSize) + { + if (isRangeNotDefined()) + return 0; + else if (isFromGivenStartToEndOfFile(dataSize) || isFromGivenStartToGivenEnd(dataSize)) + return start; + else if (isFromEndOfFileMinusGivenEndToEndOfFile(dataSize)) + return endInclusive; + else + return 0; + } +} diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractBasicService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractBasicService.java index 6c2591f90..d714a221d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractBasicService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractBasicService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.base; import dev.dsf.common.auth.conf.Identity; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractDelegatingBasicService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractDelegatingBasicService.java index 523109eea..43b0d920d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractDelegatingBasicService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/AbstractDelegatingBasicService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.base; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/BasicService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/BasicService.java index 44fcf8ccc..7f1ed5b6f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/BasicService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/base/BasicService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.base; import dev.dsf.fhir.authentication.CurrentIdentityProvider; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/filter/BrowserPolicyHeaderResponseFilter.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/filter/BrowserPolicyHeaderResponseFilter.java index 1ae1a4942..c762a6cec 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/filter/BrowserPolicyHeaderResponseFilter.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/filter/BrowserPolicyHeaderResponseFilter.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.filter; import java.io.IOException; @@ -30,15 +45,22 @@ public void filter(ContainerRequestContext requestContext, ContainerResponseCont headers.add("Cross-Origin-Resource-Policy", "same-site"); headers.add("Permissions-Policy", "geolocation=(), camera=(), microphone=()"); - if (requestContext.getUriInfo() != null && requestContext.getUriInfo().getPath() != null - && requestContext.getUriInfo().getPath().startsWith("Binary/")) - headers.add("Content-Security-Policy", - "base-uri 'self'; frame-ancestors 'none'; form-action 'self'; default-src 'none'; connect-src 'self'; img-src 'self';" - + " script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'"); - else - headers.add("Content-Security-Policy", - "base-uri 'self'; frame-ancestors 'none'; form-action 'self'; default-src 'none'; connect-src 'self'; img-src 'self';" - + " script-src 'self'; style-src 'self'"); + // Don't send Content-Security-Policy header for non html content + if (!requestContext.getUriInfo().getPath().startsWith("static/") + || (requestContext.getUriInfo().getPath().startsWith("static/") + && (requestContext.getUriInfo().getPath().endsWith(".html") + || requestContext.getUriInfo().getPath().endsWith(".htm")))) + { + if (requestContext.getUriInfo() != null && requestContext.getUriInfo().getPath() != null + && requestContext.getUriInfo().getPath().startsWith("Binary/")) + headers.add("Content-Security-Policy", + "base-uri 'self'; frame-ancestors 'none'; form-action 'self'; default-src 'none'; connect-src 'self'; img-src 'self';" + + " script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'"); + else + headers.add("Content-Security-Policy", + "base-uri 'self'; frame-ancestors 'none'; form-action 'self'; default-src 'none'; connect-src 'self'; img-src 'self';" + + " script-src 'self'; style-src 'self'"); + } } } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/AbstractResourceServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/AbstractResourceServiceImpl.java index 0a9afdbc4..074ae86e0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/AbstractResourceServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/AbstractResourceServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import java.net.URI; @@ -39,8 +54,11 @@ import dev.dsf.fhir.authorization.AuthorizationRule; import dev.dsf.fhir.authorization.AuthorizationRuleProvider; import dev.dsf.fhir.dao.ResourceDao; +import dev.dsf.fhir.dao.jdbc.LargeObjectManager; import dev.dsf.fhir.event.EventGenerator; import dev.dsf.fhir.event.EventHandler; +import dev.dsf.fhir.event.ResourceCreatedEvent; +import dev.dsf.fhir.event.ResourceUpdatedEvent; import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; @@ -154,11 +172,14 @@ public Response create(R resource, UriInfo uri, HttpHeaders headers) { try (Connection connection = dao.newReadWriteTransaction()) { + LargeObjectManager largeObjectManager = dao.createLargeObjectManager(connection); + try { resolveLogicalReferences(resource, connection); - R created = dao.createWithTransactionAndId(connection, resource, UUID.randomUUID()); + R created = dao.createWithTransactionAndId(largeObjectManager, connection, resource, + UUID.randomUUID()); checkReferences(resource, connection, ref -> validationRules.checkReferenceAfterCreate(resource, ref)); @@ -169,16 +190,20 @@ public Response create(R resource, UriInfo uri, HttpHeaders headers) } catch (SQLException e) { - connection.rollback(); + tryRollback(connection, largeObjectManager, e); if (PSQLState.UNIQUE_VIOLATION.getState().equals(e.getSQLState())) - throw new WebApplicationException(responseGenerator.duplicateResourceExists(resourceTypeName)); - else - throw e; + { + Response response = responseGenerator.duplicateResourceExists(resourceTypeName); + throw new WebApplicationException(response); + } + + throw e; } catch (WebApplicationException e) { - connection.rollback(); + tryRollback(connection, largeObjectManager, e); + throw e; } } @@ -186,8 +211,6 @@ public Response create(R resource, UriInfo uri, HttpHeaders headers) referenceCleaner.cleanLiteralReferences(createdResource); - eventHandler.handleEvent(eventGenerator.newResourceCreatedEvent(createdResource)); - if (afterCreate != null) afterCreate.accept(createdResource); @@ -199,6 +222,27 @@ public Response create(R resource, UriInfo uri, HttpHeaders headers) .location(location).build(); } + private void tryRollback(Connection connection, LargeObjectManager largeObjectManager, Exception e) + { + try + { + connection.rollback(); + } + catch (SQLException suppressed) + { + e.addSuppressed(suppressed); + } + + try + { + largeObjectManager.rollback(); + } + catch (SQLException suppressed) + { + e.addSuppressed(suppressed); + } + } + private URI toLocation(R resource) { return UriBuilder.fromUri(serverBase).path(resource.getResourceType().name()) @@ -223,8 +267,7 @@ private void resolveLogicalReferences(Resource resource, Connection connection) private Optional<OperationOutcome> resolveLogicalReference(Resource resource, ResourceReference reference, Connection connection) { - Optional<Resource> resolvedResource = referenceResolver.resolveReference(getCurrentIdentity(), reference, - connection); + Optional<Resource> resolvedResource = referenceResolver.resolveReference(reference, connection); if (resolvedResource.isPresent()) { Resource target = resolvedResource.get(); @@ -263,11 +306,9 @@ private Optional<OperationOutcome> checkReference(Resource resource, Connection case LITERAL_EXTERNAL, RELATED_ARTEFACT_LITERAL_EXTERNAL_URL, ATTACHMENT_LITERAL_EXTERNAL_URL -> referenceResolver.checkLiteralExternalReference(resource, reference); - case LOGICAL -> - referenceResolver.checkLogicalReference(getCurrentIdentity(), resource, reference, connection); + case LOGICAL -> referenceResolver.checkLogicalReference(resource, reference, connection); - case CANONICAL -> - referenceResolver.checkCanonicalReference(getCurrentIdentity(), resource, reference, connection); + case CANONICAL -> referenceResolver.checkCanonicalReference(resource, reference, connection); // unknown URLs to non FHIR servers in related artifacts must not be checked case RELATED_ARTEFACT_UNKNOWN_URL, ATTACHMENT_UNKNOWN_URL -> Optional.empty(); @@ -280,15 +321,16 @@ private Optional<OperationOutcome> checkReference(Resource resource, Connection private void checkAlreadyExists(HttpHeaders headers) throws WebApplicationException { - Optional<String> ifNoneExistHeader = getHeaderString(headers, Constants.HEADER_IF_NONE_EXIST, - Constants.HEADER_IF_NONE_EXIST_LC); + Optional<String> ifNoneExistHeader = getHeaderString(headers, Constants.HEADER_IF_NONE_EXIST); if (ifNoneExistHeader.isEmpty()) return; // header not found, nothing to check against if (ifNoneExistHeader.get().isBlank()) - throw new WebApplicationException( - responseGenerator.badIfNoneExistHeaderValue("blank", ifNoneExistHeader.get())); + { + Response response = responseGenerator.badIfNoneExistHeaderValue("blank", ifNoneExistHeader.get()); + throw new WebApplicationException(response); + } String ifNoneExistHeaderValue = ifNoneExistHeader.get(); if (!ifNoneExistHeaderValue.contains("?")) @@ -297,8 +339,10 @@ private void checkAlreadyExists(HttpHeaders headers) throws WebApplicationExcept UriComponents componentes = UriComponentsBuilder.fromUriString(ifNoneExistHeaderValue).build(); String path = componentes.getPath(); if (path != null && !path.isBlank()) - throw new WebApplicationException( - responseGenerator.badIfNoneExistHeaderValue("no resource", ifNoneExistHeader.get())); + { + Response response = responseGenerator.badIfNoneExistHeaderValue("no resource", ifNoneExistHeader.get()); + throw new WebApplicationException(response); + } Map<String, List<String>> queryParameters = parameterConverter .urlDecodeQueryParameters(componentes.getQueryParams()); @@ -318,26 +362,36 @@ private void checkAlreadyExists(HttpHeaders headers) throws WebApplicationExcept List<SearchQueryParameterError> unsupportedQueryParameters = query.getUnsupportedQueryParameters(); if (!unsupportedQueryParameters.isEmpty()) - throw new WebApplicationException( - responseGenerator.badIfNoneExistHeaderValue(ifNoneExistHeader.get(), unsupportedQueryParameters)); + { + Response response = responseGenerator.badIfNoneExistHeaderValue(ifNoneExistHeader.get(), + unsupportedQueryParameters); + throw new WebApplicationException(response); + } PartialResult<R> result = exceptionHandler.handleSqlException(() -> dao.search(query)); if (result.getTotal() == 1) - throw new WebApplicationException( - responseGenerator.oneExists(result.getPartialResult().get(0), ifNoneExistHeader.get())); + { + Response response = responseGenerator.oneExists(result.getPartialResult().get(0), ifNoneExistHeader.get()); + throw new WebApplicationException(response); + } else if (result.getTotal() > 1) - throw new WebApplicationException( - responseGenerator.multipleExists(resourceTypeName, ifNoneExistHeader.get())); + { + Response response = responseGenerator.multipleExists(resourceTypeName, ifNoneExistHeader.get()); + throw new WebApplicationException(response); + } } - private Optional<String> getHeaderString(HttpHeaders headers, String... headerNames) + protected final Optional<String> getHeaderString(HttpHeaders headers, String... headerNames) { return Arrays.stream(headerNames).map(name -> headers.getHeaderString(name)).filter(h -> h != null).findFirst(); } /** * Override to modify the given resource before db insert, throw {@link WebApplicationException} to interrupt the - * normal flow + * normal flow. + * <p> + * Default implementation calls the {@link #eventHandler} with a {@link ResourceCreatedEvent} for the created + * resource. * * @param resource * not <code>null</code> @@ -349,7 +403,7 @@ private Optional<String> getHeaderString(HttpHeaders headers, String... headerNa */ protected Consumer<R> preCreate(R resource) throws WebApplicationException { - return null; + return createdResource -> eventHandler.handleEvent(eventGenerator.newResourceCreatedEvent(createdResource)); } @Override @@ -358,6 +412,25 @@ public Response read(String id, UriInfo uri, HttpHeaders headers) Optional<R> read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, () -> dao.read(parameterConverter.toUuid(resourceTypeName, id))); + return createReadResponse(uri, headers, read); + } + + @Override + public Response vread(String id, long version, UriInfo uri, HttpHeaders headers) + { + Optional<R> read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, + () -> dao.readVersion(parameterConverter.toUuid(resourceTypeName, id), version)); + + return createReadResponse(uri, headers, read); + } + + protected final Response createReadResponse(UriInfo uri, HttpHeaders headers, Optional<R> read) + { + Optional<Long> ifMatch = getHeaderString(headers, Constants.HEADER_IF_MATCH, Constants.HEADER_IF_MATCH_LC) + .flatMap(parameterConverter::toEntityTag).flatMap(parameterConverter::toVersion); + Optional<Date> ifUnmodifiedSince = getHeaderString(headers, HttpHeaders.IF_UNMODIFIED_SINCE, + HttpHeaders.IF_UNMODIFIED_SINCE.toLowerCase()).flatMap(this::toDate); + Optional<EntityTag> ifNoneMatch = getHeaderString(headers, Constants.HEADER_IF_NONE_MATCH, Constants.HEADER_IF_NONE_MATCH_LC).flatMap(parameterConverter::toEntityTag); Optional<Date> ifModifiedSince = getHeaderString(headers, Constants.HEADER_IF_MODIFIED_SINCE, @@ -368,6 +441,20 @@ public Response read(String id, UriInfo uri, HttpHeaders headers) referenceCleaner.cleanLiteralReferences(resource); EntityTag resourceTag = new EntityTag(resource.getMeta().getVersionId(), true); + + // not conform to rfc9110 as we are evaluating against a weak ETag here + if (ifMatch.map(v -> !v.equals(resource.getIdElement().getVersionIdPartAsLong())).orElse(false)) + { + // entity removed by AbstractResourceServiceSecure + return Response.status(Status.PRECONDITION_FAILED).entity(resource).build(); + } + else if (ifUnmodifiedSince.map(d -> !equalsWithSecondsPrecision(d, resource.getMeta().getLastUpdated())) + .orElse(false)) + { + // entity removed by AbstractResourceServiceSecure + return Response.status(Status.PRECONDITION_FAILED).entity(resource).build(); + } + if (ifNoneMatch.map(t -> t.equals(resourceTag)).orElse(false)) { // entity removed by AbstractResourceServiceSecure @@ -382,10 +469,16 @@ else if (ifNoneMatch.isEmpty() && ifModifiedSince return Response.notModified(resourceTag).entity(resource) .lastModified(resource.getMeta().getLastUpdated()).build(); } + else if (isSpecialCase(uri, headers, resource)) + return createSpecialCaseResponse(uri, headers, resource); else return responseGenerator.response(Status.OK, resource, getMediaTypeForRead(uri, headers)).build(); - - }).orElseGet(() -> Response.status(Status.NOT_FOUND).build()); // TODO return OperationOutcome + }).orElseGet(() -> + { + // TODO return OperationOutcome + Response response = Response.status(Status.NOT_FOUND).build(); + return response; + }); } private boolean afterWithSecondsPrecision(Date a, Date b) @@ -398,6 +491,26 @@ private boolean afterWithSecondsPrecision(Date a, Date b) return aLdt.isAfter(bLdt); } + protected final boolean equalsWithSecondsPrecision(Date a, Date b) + { + LocalDateTime aLdt = a.toInstant().atZone(ZoneOffset.UTC.normalized()).toLocalDateTime() + .truncatedTo(ChronoUnit.SECONDS); + LocalDateTime bLdt = b.toInstant().atZone(ZoneOffset.UTC.normalized()).toLocalDateTime() + .truncatedTo(ChronoUnit.SECONDS); + + return aLdt.equals(bLdt); + } + + protected boolean isSpecialCase(UriInfo uri, HttpHeaders headers, R resource) + { + return false; + } + + protected Response createSpecialCaseResponse(UriInfo uri, HttpHeaders headers, R resource) + { + return null; + } + protected MediaType getMediaTypeForRead(UriInfo uri, HttpHeaders headers) { return parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers); @@ -409,7 +522,7 @@ protected MediaType getMediaTypeForRead(UriInfo uri, HttpHeaders headers) * @return {@link Optional} of {@link Date} in system default timezone or {@link Optional#empty()} if the given * value could not be parsed or was null/blank */ - private Optional<Date> toDate(String rfc1123DateValue) + protected final Optional<Date> toDate(String rfc1123DateValue) { if (rfc1123DateValue == null || rfc1123DateValue.isBlank()) return Optional.empty(); @@ -429,46 +542,6 @@ private Optional<Date> toDate(String rfc1123DateValue) } } - @Override - public Response vread(String id, long version, UriInfo uri, HttpHeaders headers) - { - Optional<R> read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, - () -> dao.readVersion(parameterConverter.toUuid(resourceTypeName, id), version)); - - Optional<EntityTag> ifNoneMatch = getHeaderString(headers, Constants.HEADER_IF_NONE_MATCH, - Constants.HEADER_IF_NONE_MATCH_LC).flatMap(parameterConverter::toEntityTag); - Optional<Date> ifModifiedSince = getHeaderString(headers, Constants.HEADER_IF_MODIFIED_SINCE, - Constants.HEADER_IF_MODIFIED_SINCE_LC).flatMap(this::toDate); - - return read.map(resource -> - { - referenceCleaner.cleanLiteralReferences(resource); - - EntityTag resourceTag = new EntityTag(resource.getMeta().getVersionId(), true); - if (ifNoneMatch.map(t -> t.equals(resourceTag)).orElse(false)) - { - // entity removed by AbstractResourceServiceSecure - return Response.notModified(resourceTag).entity(resource) - .lastModified(resource.getMeta().getLastUpdated()).build(); - } - // If-Modified-Since is ignored, when used in combination with If-None-Match - else if (ifNoneMatch.isEmpty() && ifModifiedSince - .map(d -> !afterWithSecondsPrecision(resource.getMeta().getLastUpdated(), d)).orElse(false)) - { - // entity removed by AbstractResourceServiceSecure - return Response.notModified(resourceTag).entity(resource) - .lastModified(resource.getMeta().getLastUpdated()).build(); - } - else - return responseGenerator.response(Status.OK, resource, getMediaTypeForVRead(uri, headers)).build(); - }).orElseGet(() -> Response.status(Status.NOT_FOUND).build()); // TODO return OperationOutcome - } - - protected MediaType getMediaTypeForVRead(UriInfo uri, HttpHeaders headers) - { - return parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers); - } - @Override public Response history(UriInfo uri, HttpHeaders headers) { @@ -507,11 +580,14 @@ public Response update(String id, R resource, UriInfo uri, HttpHeaders headers) { try (Connection connection = dao.newReadWriteTransaction()) { + LargeObjectManager largeObjectManager = dao.createLargeObjectManager(connection); + try { resolveLogicalReferences(resource, connection); - R updated = dao.updateWithTransaction(connection, resource, ifMatch.orElse(null)); + R updated = dao.updateWithTransaction(largeObjectManager, connection, resource, + ifMatch.orElse(null)); checkReferences(resource, connection, ref -> validationRules.checkReferenceAfterUpdate(updated, ref)); @@ -522,16 +598,20 @@ public Response update(String id, R resource, UriInfo uri, HttpHeaders headers) } catch (SQLException e) { + tryRollback(connection, largeObjectManager, e); + if (PSQLState.UNIQUE_VIOLATION.getState().equals(e.getSQLState())) - throw new WebApplicationException( - responseGenerator.duplicateResourceExists(resourceTypeName)); + { + Response response = responseGenerator.duplicateResourceExists(resourceTypeName); + throw new WebApplicationException(response); + } - connection.rollback(); throw e; } catch (WebApplicationException e) { - connection.rollback(); + tryRollback(connection, largeObjectManager, e); + throw e; } } @@ -539,8 +619,6 @@ public Response update(String id, R resource, UriInfo uri, HttpHeaders headers) referenceCleaner.cleanLiteralReferences(updatedResource); - eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(updatedResource)); - if (afterUpdate != null) afterUpdate.accept(updatedResource); @@ -554,7 +632,10 @@ public Response update(String id, R resource, UriInfo uri, HttpHeaders headers) /** * Override to modify the given resource before db update, throw {@link WebApplicationException} to interrupt the - * normal flow. Path id vs. resource.id.idPart is checked before this method is called + * normal flow. Path id vs. resource.id.idPart is checked before this method is called. + * <p> + * Default implementation calls the {@link #eventHandler} with a {@link ResourceUpdatedEvent} for the updated + * resource. * * @param resource * not <code>null</code> @@ -566,7 +647,7 @@ public Response update(String id, R resource, UriInfo uri, HttpHeaders headers) */ protected Consumer<R> preUpdate(R resource) { - return null; + return updatedResource -> eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(updatedResource)); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ActivityDefinitionServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ActivityDefinitionServiceImpl.java index 0b8c0e679..2c5955120 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ActivityDefinitionServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ActivityDefinitionServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BinaryServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BinaryServiceImpl.java index 287c52454..354e48459 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BinaryServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BinaryServiceImpl.java @@ -1,7 +1,24 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import java.io.InputStream; +import java.util.Arrays; import java.util.List; +import java.util.Optional; import org.hl7.fhir.r4.model.Binary; @@ -19,14 +36,20 @@ import dev.dsf.fhir.service.ReferenceResolver; import dev.dsf.fhir.validation.ResourceValidator; import dev.dsf.fhir.validation.ValidationRules; +import dev.dsf.fhir.webservice.RangeRequest; +import dev.dsf.fhir.webservice.RangeRequestImpl; import dev.dsf.fhir.webservice.specification.BinaryService; import jakarta.ws.rs.core.HttpHeaders; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; import jakarta.ws.rs.core.UriInfo; public class BinaryServiceImpl extends AbstractResourceServiceImpl<BinaryDao, Binary> implements BinaryService { + private static final String[] FHIR_MEDIA_TYPES = { Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_JSON_NEW, + Constants.CT_FHIR_XML, Constants.CT_FHIR_JSON }; + public BinaryServiceImpl(String path, String serverBase, int defaultPageCount, BinaryDao dao, ResourceValidator validator, EventHandler eventHandler, ExceptionHandler exceptionHandler, EventGenerator eventGenerator, ResponseGenerator responseGenerator, ParameterConverter parameterConverter, @@ -46,27 +69,117 @@ public Response create(InputStream in, UriInfo uri, HttpHeaders headers) } @Override - public Response update(String id, InputStream in, UriInfo uri, HttpHeaders headers) + public Response read(String id, UriInfo uri, HttpHeaders headers) { - throw new UnsupportedOperationException("Implemented and delegated by jaxrs layer"); + Optional<Binary> read; + if (!isValidFhirRequest(uri, headers)) + { + RangeRequest rangeRequest = RangeRequestImpl.fromHeaders((a, b) -> getHeaderString(headers, a, b)); + read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, + () -> dao.read(parameterConverter.toUuid(resourceTypeName, id), rangeRequest)); + } + else + { + read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, + () -> dao.read(parameterConverter.toUuid(resourceTypeName, id))); + } + + return createReadResponse(uri, headers, read); } @Override - protected MediaType getMediaTypeForRead(UriInfo uri, HttpHeaders headers) + public Response vread(String id, long version, UriInfo uri, HttpHeaders headers) { + Optional<Binary> read; + if (!isValidFhirRequest(uri, headers)) + { + RangeRequest rangeRequest = RangeRequestImpl.fromHeaders((a, b) -> getHeaderString(headers, a, b)); + read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, + () -> dao.readVersion(parameterConverter.toUuid(resourceTypeName, id), version, rangeRequest)); + } + else + { + read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, + () -> dao.readVersion(parameterConverter.toUuid(resourceTypeName, id), version)); + } + + return createReadResponse(uri, headers, read); + } + + private boolean isValidFhirRequest(UriInfo uri, HttpHeaders headers) + { + // _format parameter override present and valid if (uri.getQueryParameters().containsKey(Constants.PARAM_FORMAT)) - return super.getMediaTypeForRead(uri, headers); + { + parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers); + return true; + } else - return getMediaType(headers); + { + List<MediaType> types = headers.getAcceptableMediaTypes(); + MediaType accept = types == null ? null : types.get(0); + + // accept header is FHIR mime-type + return Arrays.stream(FHIR_MEDIA_TYPES).anyMatch(f -> f.equals(accept.toString())); + } } @Override - protected MediaType getMediaTypeForVRead(UriInfo uri, HttpHeaders headers) + public Response readHead(String id, UriInfo uri, HttpHeaders headers) { - if (uri.getQueryParameters().containsKey(Constants.PARAM_FORMAT)) - return super.getMediaTypeForVRead(uri, headers); + Optional<Binary> read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, + () -> dao.read(parameterConverter.toUuid(resourceTypeName, id))); + + return createReadResponse(uri, headers, read); + } + + @Override + public Response vreadHead(String id, long version, UriInfo uri, HttpHeaders headers) + { + Optional<Binary> read = exceptionHandler.handleSqlAndResourceDeletedException(serverBase, resourceTypeName, + () -> dao.readVersion(parameterConverter.toUuid(resourceTypeName, id), version)); + + return createReadResponse(uri, headers, read); + } + + @Override + protected boolean isSpecialCase(UriInfo uri, HttpHeaders headers, Binary resource) + { + Optional<String> ifRange = getHeaderString(headers, RangeRequest.IF_RANGE_HEADER, + RangeRequest.IF_RANGE_HEADER_LC); + + // not conform to rfc9110 as we are evaluating against a weak ETag here + if (ifRange.filter(v -> v.startsWith("W/")).isPresent()) + { + return ifRange.flatMap(parameterConverter::toEntityTag).flatMap(parameterConverter::toVersion) + .map(v -> !v.equals(resource.getIdElement().getVersionIdPartAsLong())).orElse(false); + } + else if (ifRange.filter(v -> !v.startsWith("W/")).isPresent()) + { + return ifRange.flatMap(this::toDate) + .map(d -> !equalsWithSecondsPrecision(d, resource.getMeta().getLastUpdated())).orElse(false); + } else - return getMediaType(headers); + return false; + } + + @Override + protected Response createSpecialCaseResponse(UriInfo uri, HttpHeaders headers, Binary resource) + { + resource.setUserData(RangeRequest.USER_DATA_VALUE_RANGE_REQUEST, null); + return responseGenerator.response(Status.OK, resource, getMediaTypeForRead(uri, headers)).build(); + } + + @Override + public Response update(String id, InputStream in, UriInfo uri, HttpHeaders headers) + { + throw new UnsupportedOperationException("Implemented and delegated by jaxrs layer"); + } + + @Override + protected MediaType getMediaTypeForRead(UriInfo uri, HttpHeaders headers) + { + return parameterConverter.getMediaTypeIfSupported(uri, headers).orElseGet(() -> getMediaType(headers)); } private MediaType getMediaType(HttpHeaders headers) @@ -74,4 +187,14 @@ private MediaType getMediaType(HttpHeaders headers) List<MediaType> types = headers.getAcceptableMediaTypes(); return types == null ? null : types.get(0); } + + @Override + public Response deletePermanently(String deletePath, String id, UriInfo uri, HttpHeaders headers) + { + Response response = super.deletePermanently(deletePath, id, uri, headers); + + dao.executeLargeObjectUnlink(); + + return response; + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BundleServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BundleServiceImpl.java index d3b886090..bb31d0c04 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BundleServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/BundleServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/CodeSystemServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/CodeSystemServiceImpl.java index 09efd1b5b..5e688889e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/CodeSystemServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/CodeSystemServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ConformanceServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ConformanceServiceImpl.java index df99fce31..73caa5a4c 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ConformanceServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ConformanceServiceImpl.java @@ -1,13 +1,28 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import java.util.Arrays; -import java.util.Collections; import java.util.Comparator; import java.util.EnumSet; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -58,6 +73,7 @@ import org.hl7.fhir.r4.model.QuestionnaireResponse; import org.hl7.fhir.r4.model.ResearchStudy; import org.hl7.fhir.r4.model.Resource; +import org.hl7.fhir.r4.model.ResourceType; import org.hl7.fhir.r4.model.StringType; import org.hl7.fhir.r4.model.StructureDefinition; import org.hl7.fhir.r4.model.StructureDefinition.StructureDefinitionKind; @@ -71,108 +87,12 @@ import ca.uhn.fhir.context.support.IValidationSupport; import ca.uhn.fhir.model.api.annotation.ResourceDef; import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.common.buildinfo.BuildInfoReader; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.SummaryMode; import dev.dsf.fhir.search.IncludeParameterDefinition; import dev.dsf.fhir.search.SearchQueryParameter.SearchParameterDefinition; -import dev.dsf.fhir.search.parameters.ActivityDefinitionDate; -import dev.dsf.fhir.search.parameters.ActivityDefinitionIdentifier; -import dev.dsf.fhir.search.parameters.ActivityDefinitionName; -import dev.dsf.fhir.search.parameters.ActivityDefinitionStatus; -import dev.dsf.fhir.search.parameters.ActivityDefinitionUrl; -import dev.dsf.fhir.search.parameters.ActivityDefinitionVersion; -import dev.dsf.fhir.search.parameters.BinaryContentType; -import dev.dsf.fhir.search.parameters.BundleIdentifier; -import dev.dsf.fhir.search.parameters.CodeSystemDate; -import dev.dsf.fhir.search.parameters.CodeSystemIdentifier; -import dev.dsf.fhir.search.parameters.CodeSystemName; -import dev.dsf.fhir.search.parameters.CodeSystemStatus; -import dev.dsf.fhir.search.parameters.CodeSystemUrl; -import dev.dsf.fhir.search.parameters.CodeSystemVersion; -import dev.dsf.fhir.search.parameters.DocumentReferenceIdentifier; -import dev.dsf.fhir.search.parameters.EndpointAddress; -import dev.dsf.fhir.search.parameters.EndpointIdentifier; -import dev.dsf.fhir.search.parameters.EndpointName; -import dev.dsf.fhir.search.parameters.EndpointOrganization; -import dev.dsf.fhir.search.parameters.EndpointStatus; -import dev.dsf.fhir.search.parameters.GroupIdentifier; -import dev.dsf.fhir.search.parameters.HealthcareServiceActive; -import dev.dsf.fhir.search.parameters.HealthcareServiceIdentifier; -import dev.dsf.fhir.search.parameters.HealthcareServiceName; -import dev.dsf.fhir.search.parameters.LibraryDate; -import dev.dsf.fhir.search.parameters.LibraryIdentifier; -import dev.dsf.fhir.search.parameters.LibraryName; -import dev.dsf.fhir.search.parameters.LibraryStatus; -import dev.dsf.fhir.search.parameters.LibraryUrl; -import dev.dsf.fhir.search.parameters.LibraryVersion; -import dev.dsf.fhir.search.parameters.LocationIdentifier; -import dev.dsf.fhir.search.parameters.LocationName; -import dev.dsf.fhir.search.parameters.MeasureDate; -import dev.dsf.fhir.search.parameters.MeasureDependsOn; -import dev.dsf.fhir.search.parameters.MeasureIdentifier; -import dev.dsf.fhir.search.parameters.MeasureName; -import dev.dsf.fhir.search.parameters.MeasureReportIdentifier; -import dev.dsf.fhir.search.parameters.MeasureStatus; -import dev.dsf.fhir.search.parameters.MeasureUrl; -import dev.dsf.fhir.search.parameters.MeasureVersion; -import dev.dsf.fhir.search.parameters.NamingSystemDate; -import dev.dsf.fhir.search.parameters.NamingSystemName; -import dev.dsf.fhir.search.parameters.NamingSystemStatus; -import dev.dsf.fhir.search.parameters.OrganizationActive; -import dev.dsf.fhir.search.parameters.OrganizationAffiliationActive; -import dev.dsf.fhir.search.parameters.OrganizationAffiliationEndpoint; -import dev.dsf.fhir.search.parameters.OrganizationAffiliationIdentifier; -import dev.dsf.fhir.search.parameters.OrganizationAffiliationParticipatingOrganization; -import dev.dsf.fhir.search.parameters.OrganizationAffiliationPrimaryOrganization; -import dev.dsf.fhir.search.parameters.OrganizationAffiliationRole; -import dev.dsf.fhir.search.parameters.OrganizationEndpoint; -import dev.dsf.fhir.search.parameters.OrganizationIdentifier; -import dev.dsf.fhir.search.parameters.OrganizationName; -import dev.dsf.fhir.search.parameters.OrganizationType; -import dev.dsf.fhir.search.parameters.PatientActive; -import dev.dsf.fhir.search.parameters.PatientIdentifier; -import dev.dsf.fhir.search.parameters.PractitionerActive; -import dev.dsf.fhir.search.parameters.PractitionerIdentifier; -import dev.dsf.fhir.search.parameters.PractitionerRoleActive; -import dev.dsf.fhir.search.parameters.PractitionerRoleIdentifier; -import dev.dsf.fhir.search.parameters.PractitionerRoleOrganization; -import dev.dsf.fhir.search.parameters.PractitionerRolePractitioner; -import dev.dsf.fhir.search.parameters.QuestionnaireDate; -import dev.dsf.fhir.search.parameters.QuestionnaireIdentifier; -import dev.dsf.fhir.search.parameters.QuestionnaireName; -import dev.dsf.fhir.search.parameters.QuestionnaireResponseAuthored; -import dev.dsf.fhir.search.parameters.QuestionnaireResponseIdentifier; -import dev.dsf.fhir.search.parameters.QuestionnaireResponseStatus; -import dev.dsf.fhir.search.parameters.QuestionnaireStatus; -import dev.dsf.fhir.search.parameters.QuestionnaireUrl; -import dev.dsf.fhir.search.parameters.QuestionnaireVersion; -import dev.dsf.fhir.search.parameters.ResearchStudyEnrollment; -import dev.dsf.fhir.search.parameters.ResearchStudyIdentifier; -import dev.dsf.fhir.search.parameters.ResearchStudyPrincipalInvestigator; -import dev.dsf.fhir.search.parameters.ResourceId; -import dev.dsf.fhir.search.parameters.ResourceLastUpdated; -import dev.dsf.fhir.search.parameters.ResourceProfile; -import dev.dsf.fhir.search.parameters.StructureDefinitionDate; -import dev.dsf.fhir.search.parameters.StructureDefinitionIdentifier; -import dev.dsf.fhir.search.parameters.StructureDefinitionName; -import dev.dsf.fhir.search.parameters.StructureDefinitionStatus; -import dev.dsf.fhir.search.parameters.StructureDefinitionUrl; -import dev.dsf.fhir.search.parameters.StructureDefinitionVersion; -import dev.dsf.fhir.search.parameters.SubscriptionCriteria; -import dev.dsf.fhir.search.parameters.SubscriptionPayload; -import dev.dsf.fhir.search.parameters.SubscriptionStatus; -import dev.dsf.fhir.search.parameters.SubscriptionType; -import dev.dsf.fhir.search.parameters.TaskAuthoredOn; -import dev.dsf.fhir.search.parameters.TaskIdentifier; -import dev.dsf.fhir.search.parameters.TaskModified; -import dev.dsf.fhir.search.parameters.TaskRequester; -import dev.dsf.fhir.search.parameters.TaskStatus; -import dev.dsf.fhir.search.parameters.ValueSetDate; -import dev.dsf.fhir.search.parameters.ValueSetIdentifier; -import dev.dsf.fhir.search.parameters.ValueSetName; -import dev.dsf.fhir.search.parameters.ValueSetStatus; -import dev.dsf.fhir.search.parameters.ValueSetUrl; -import dev.dsf.fhir.search.parameters.ValueSetVersion; +import dev.dsf.fhir.search.parameters.*; import dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter; import dev.dsf.fhir.search.parameters.rev.include.AbstractRevIncludeParameter; import dev.dsf.fhir.search.parameters.rev.include.EndpointOrganizationRevInclude; @@ -180,10 +100,10 @@ import dev.dsf.fhir.search.parameters.rev.include.OrganizationAffiliationPrimaryOrganizationRevInclude; import dev.dsf.fhir.search.parameters.rev.include.OrganizationEndpointRevInclude; import dev.dsf.fhir.search.parameters.rev.include.ResearchStudyEnrollmentRevInclude; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.webservice.base.AbstractBasicService; import dev.dsf.fhir.webservice.specification.ConformanceService; import dev.dsf.fhir.websocket.ServerEndpoint; -import dev.dsf.tools.build.BuildInfoReader; import jakarta.ws.rs.core.HttpHeaders; import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.UriInfo; @@ -242,17 +162,20 @@ public int compareTo(StructureDefinitionDistinctByUrl o) private final BuildInfoReader buildInfoReader; private final ParameterConverter parameterConverter; private final IValidationSupport validationSupport; + private final DefaultProfileProvider defaultProfileProvider; private final List<CodeableConcept> securityServices; public ConformanceServiceImpl(String serverBase, int defaultPageCount, BuildInfoReader buildInfoReader, - ParameterConverter parameterConverter, IValidationSupport validationSupport, boolean oAuthEnabled) + ParameterConverter parameterConverter, IValidationSupport validationSupport, + DefaultProfileProvider defaultProfileProvider, boolean oAuthEnabled) { this.serverBase = serverBase; this.defaultPageCount = defaultPageCount; this.buildInfoReader = buildInfoReader; this.parameterConverter = parameterConverter; this.validationSupport = validationSupport; + this.defaultProfileProvider = defaultProfileProvider; this.securityServices = oAuthEnabled ? List.of(CERTIFICATES, OAUTH) : List.of(CERTIFICATES); } @@ -263,6 +186,7 @@ public void afterPropertiesSet() throws Exception Objects.requireNonNull(buildInfoReader, "buildInfoReader"); Objects.requireNonNull(parameterConverter, "parameterConverter"); Objects.requireNonNull(validationSupport, "validationSupport"); + Objects.requireNonNull(defaultProfileProvider, "defaultProfileProvider"); } @Override @@ -305,7 +229,7 @@ private CapabilityStatement createCapabilityStatement() websocketExtension.setUrl("http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket"); websocketExtension.setValue(new UrlType(serverBase.replace("http", "ws") + ServerEndpoint.PATH)); - var resources = Arrays.asList(ActivityDefinition.class, Binary.class, Bundle.class, CodeSystem.class, + var resources = List.of(ActivityDefinition.class, Binary.class, Bundle.class, CodeSystem.class, DocumentReference.class, Endpoint.class, Group.class, HealthcareService.class, Library.class, Location.class, Measure.class, MeasureReport.class, NamingSystem.class, Organization.class, OrganizationAffiliation.class, Patient.class, PractitionerRole.class, Practitioner.class, @@ -316,95 +240,94 @@ private CapabilityStatement createCapabilityStatement() var revIncludeParameters = new HashMap<Class<? extends Resource>, List<Class<? extends AbstractRevIncludeParameter>>>(); searchParameters.put(ActivityDefinition.class, - Arrays.asList(ActivityDefinitionDate.class, ActivityDefinitionUrl.class, - ActivityDefinitionIdentifier.class, ActivityDefinitionVersion.class, - ActivityDefinitionName.class, ActivityDefinitionStatus.class)); + List.of(ActivityDefinitionDate.class, ActivityDefinitionUrl.class, ActivityDefinitionIdentifier.class, + ActivityDefinitionVersion.class, ActivityDefinitionName.class, ActivityDefinitionStatus.class)); - searchParameters.put(Binary.class, Arrays.asList(BinaryContentType.class)); + searchParameters.put(Binary.class, List.of(BinaryContentType.class)); - searchParameters.put(Bundle.class, Arrays.asList(BundleIdentifier.class)); + searchParameters.put(Bundle.class, List.of(BundleIdentifier.class)); - searchParameters.put(CodeSystem.class, Arrays.asList(CodeSystemDate.class, CodeSystemIdentifier.class, + searchParameters.put(CodeSystem.class, List.of(CodeSystemDate.class, CodeSystemIdentifier.class, CodeSystemName.class, CodeSystemUrl.class, CodeSystemVersion.class, CodeSystemStatus.class)); - searchParameters.put(DocumentReference.class, Arrays.asList(DocumentReferenceIdentifier.class)); + searchParameters.put(DocumentReference.class, List.of(DocumentReferenceIdentifier.class)); - searchParameters.put(Endpoint.class, Arrays.asList(EndpointAddress.class, EndpointIdentifier.class, + searchParameters.put(Endpoint.class, List.of(EndpointAddress.class, EndpointIdentifier.class, EndpointName.class, EndpointOrganization.class, EndpointStatus.class)); - revIncludeParameters.put(Endpoint.class, Arrays.asList(OrganizationEndpointRevInclude.class)); + revIncludeParameters.put(Endpoint.class, List.of(OrganizationEndpointRevInclude.class)); - searchParameters.put(Group.class, Arrays.asList(GroupIdentifier.class)); - revIncludeParameters.put(Group.class, Arrays.asList(ResearchStudyEnrollmentRevInclude.class)); + searchParameters.put(Group.class, List.of(GroupIdentifier.class)); + revIncludeParameters.put(Group.class, List.of(ResearchStudyEnrollmentRevInclude.class)); - searchParameters.put(HealthcareService.class, Arrays.asList(HealthcareServiceActive.class, - HealthcareServiceIdentifier.class, HealthcareServiceName.class)); + searchParameters.put(HealthcareService.class, + List.of(HealthcareServiceActive.class, HealthcareServiceIdentifier.class, HealthcareServiceName.class)); - searchParameters.put(Library.class, Arrays.asList(LibraryDate.class, LibraryIdentifier.class, LibraryName.class, + searchParameters.put(Library.class, List.of(LibraryDate.class, LibraryIdentifier.class, LibraryName.class, LibraryStatus.class, LibraryUrl.class, LibraryVersion.class)); - searchParameters.put(Location.class, Arrays.asList(LocationIdentifier.class, LocationName.class)); + searchParameters.put(Location.class, List.of(LocationIdentifier.class, LocationName.class)); - searchParameters.put(Measure.class, - Arrays.asList(MeasureDate.class, MeasureDependsOn.class, MeasureIdentifier.class, MeasureName.class, - MeasureStatus.class, MeasureUrl.class, MeasureVersion.class)); + searchParameters.put(Measure.class, List.of(MeasureDate.class, MeasureDependsOn.class, MeasureIdentifier.class, + MeasureName.class, MeasureStatus.class, MeasureUrl.class, MeasureVersion.class)); - searchParameters.put(MeasureReport.class, Arrays.asList(MeasureReportIdentifier.class)); + searchParameters.put(MeasureReport.class, List.of(MeasureReportIdentifier.class)); searchParameters.put(NamingSystem.class, - Arrays.asList(NamingSystemDate.class, NamingSystemName.class, NamingSystemStatus.class)); + List.of(NamingSystemDate.class, NamingSystemName.class, NamingSystemStatus.class)); - searchParameters.put(Organization.class, Arrays.asList(OrganizationActive.class, OrganizationEndpoint.class, + searchParameters.put(Organization.class, List.of(OrganizationActive.class, OrganizationEndpoint.class, OrganizationIdentifier.class, OrganizationName.class, OrganizationType.class)); revIncludeParameters.put(Organization.class, - Arrays.asList(EndpointOrganizationRevInclude.class, + List.of(EndpointOrganizationRevInclude.class, OrganizationAffiliationParticipatingOrganizationRevInclude.class, OrganizationAffiliationPrimaryOrganizationRevInclude.class)); searchParameters.put(OrganizationAffiliation.class, - Arrays.asList(OrganizationAffiliationActive.class, OrganizationAffiliationEndpoint.class, + List.of(OrganizationAffiliationActive.class, OrganizationAffiliationEndpoint.class, OrganizationAffiliationIdentifier.class, OrganizationAffiliationParticipatingOrganization.class, OrganizationAffiliationPrimaryOrganization.class, OrganizationAffiliationRole.class)); - searchParameters.put(Patient.class, Arrays.asList(PatientActive.class, PatientIdentifier.class)); + searchParameters.put(Patient.class, List.of(PatientActive.class, PatientIdentifier.class)); - searchParameters.put(Practitioner.class, Arrays.asList(PractitionerActive.class, PractitionerIdentifier.class)); + searchParameters.put(Practitioner.class, List.of(PractitionerActive.class, PractitionerIdentifier.class)); searchParameters.put(PractitionerRole.class, - Arrays.asList(PractitionerRoleActive.class, PractitionerRoleIdentifier.class, + List.of(PractitionerRoleActive.class, PractitionerRoleIdentifier.class, PractitionerRoleOrganization.class, PractitionerRolePractitioner.class)); searchParameters.put(Questionnaire.class, - Arrays.asList(QuestionnaireDate.class, QuestionnaireIdentifier.class, QuestionnaireName.class, + List.of(QuestionnaireDate.class, QuestionnaireIdentifier.class, QuestionnaireName.class, QuestionnaireStatus.class, QuestionnaireUrl.class, QuestionnaireVersion.class)); - searchParameters.put(QuestionnaireResponse.class, Arrays.asList(QuestionnaireResponseAuthored.class, - QuestionnaireResponseIdentifier.class, QuestionnaireResponseStatus.class)); + searchParameters.put(QuestionnaireResponse.class, + List.of(QuestionnaireResponseAuthor.class, QuestionnaireResponseAuthored.class, + QuestionnaireResponseIdentifier.class, QuestionnaireResponseStatus.class)); - searchParameters.put(ResearchStudy.class, Arrays.asList(ResearchStudyIdentifier.class, - ResearchStudyEnrollment.class, ResearchStudyPrincipalInvestigator.class)); + searchParameters.put(ResearchStudy.class, List.of(ResearchStudyIdentifier.class, ResearchStudyEnrollment.class, + ResearchStudyPrincipalInvestigator.class)); searchParameters.put(StructureDefinition.class, - Arrays.asList(StructureDefinitionDate.class, StructureDefinitionIdentifier.class, + List.of(StructureDefinitionDate.class, StructureDefinitionIdentifier.class, StructureDefinitionName.class, StructureDefinitionStatus.class, StructureDefinitionUrl.class, StructureDefinitionVersion.class)); - searchParameters.put(Subscription.class, Arrays.asList(SubscriptionCriteria.class, SubscriptionPayload.class, + searchParameters.put(Subscription.class, List.of(SubscriptionCriteria.class, SubscriptionPayload.class, SubscriptionStatus.class, SubscriptionType.class)); - searchParameters.put(Task.class, Arrays.asList(TaskAuthoredOn.class, TaskIdentifier.class, TaskModified.class, + searchParameters.put(Task.class, List.of(TaskAuthoredOn.class, TaskIdentifier.class, TaskModified.class, TaskRequester.class, TaskStatus.class)); - searchParameters.put(ValueSet.class, Arrays.asList(ValueSetDate.class, ValueSetIdentifier.class, - ValueSetName.class, ValueSetUrl.class, ValueSetVersion.class, ValueSetStatus.class)); + searchParameters.put(ValueSet.class, List.of(ValueSetDate.class, ValueSetIdentifier.class, ValueSetName.class, + ValueSetUrl.class, ValueSetVersion.class, ValueSetStatus.class)); var operations = new HashMap<Class<? extends DomainResource>, List<CapabilityStatementRestResourceOperationComponent>>(); var snapshotOperation = createOperation("snapshot", "http://hl7.org/fhir/OperationDefinition/StructureDefinition-snapshot", "Generates a StructureDefinition instance with a snapshot, based on a differential in a specified StructureDefinition"); - operations.put(StructureDefinition.class, Arrays.asList(snapshotOperation)); + operations.put(StructureDefinition.class, List.of(snapshotOperation)); - var standardSortableSearchParameters = Arrays.asList(ResourceId.class, ResourceLastUpdated.class, + var standardSortableSearchParameters = List.of(ResourceId.class, ResourceLastUpdated.class, ResourceProfile.class); Map<String, List<CanonicalType>> profileUrlsByResource = validationSupport.fetchAllStructureDefinitions() @@ -418,6 +341,9 @@ private CapabilityStatement createCapabilityStatement() for (Class<? extends Resource> resource : resources) { + ResourceDef resourceDefAnnotation = resource.getAnnotation(ResourceDef.class); + ResourceType resourceType = ResourceType.valueOf(resourceDefAnnotation.name()); + CapabilityStatementRestResourceComponent r = rest.addResource(); r.setVersioning(ResourceVersionPolicy.VERSIONED); r.setReadHistory(true); @@ -429,9 +355,11 @@ private CapabilityStatement createCapabilityStatement() r.addReferencePolicy(ReferenceHandlingPolicy.LITERAL); r.addReferencePolicy(ReferenceHandlingPolicy.LOGICAL); - ResourceDef resourceDefAnnotation = resource.getAnnotation(ResourceDef.class); + Optional<String> defaultProfile = defaultProfileProvider.getDefaultProfile(resourceType); + r.setType(resourceDefAnnotation.name()); - r.setProfile(resourceDefAnnotation.profile()); + r.setProfile(defaultProfile.orElse(resourceDefAnnotation.profile())); + r.addInteraction().setCode(TypeRestfulInteraction.CREATE); r.addInteraction().setCode(TypeRestfulInteraction.READ); r.addInteraction().setCode(TypeRestfulInteraction.VREAD); @@ -439,7 +367,7 @@ private CapabilityStatement createCapabilityStatement() r.addInteraction().setCode(TypeRestfulInteraction.DELETE); r.addInteraction().setCode(TypeRestfulInteraction.SEARCHTYPE); - var resourceSearchParameters = searchParameters.getOrDefault(resource, Collections.emptyList()); + var resourceSearchParameters = searchParameters.getOrDefault(resource, List.of()); resourceSearchParameters.stream().map(this::createSearchParameter) .sorted(Comparator.comparing(CapabilityStatementRestResourceSearchParamComponent::getName)) .forEach(r::addSearchParam); @@ -465,7 +393,7 @@ private CapabilityStatement createCapabilityStatement() r.addSearchParam(createSinceParameter()); r.addSearchParam(createAtParameter()); - var resourceRevIncludeParameters = revIncludeParameters.getOrDefault(resource, Collections.emptyList()); + var resourceRevIncludeParameters = revIncludeParameters.getOrDefault(resource, List.of()); var revIncludes = resourceRevIncludeParameters.stream() .map(p -> p.getAnnotation(IncludeParameterDefinition.class)).filter(def -> def != null) .collect(Collectors.toList()); @@ -481,10 +409,18 @@ private CapabilityStatement createCapabilityStatement() r.getSearchParam().sort(Comparator.comparing(CapabilityStatementRestResourceSearchParamComponent::getName)); - operations.getOrDefault(resource, Collections.emptyList()).forEach(r::addOperation); + operations.getOrDefault(resource, List.of()).forEach(r::addOperation); + + List<CanonicalType> supportedProfiles = profileUrlsByResource.getOrDefault(resourceDefAnnotation.name(), + List.of()); + + Stream<String> fromDb = supportedProfiles.stream().filter(CanonicalType::hasValue) + .map(CanonicalType::getValue); + Stream<String> fromProvider = defaultProfileProvider.getSecondaryDefaultProfiles(resourceType).stream(); r.setSupportedProfile( - profileUrlsByResource.getOrDefault(resourceDefAnnotation.name(), Collections.emptyList())); + Stream.concat(fromDb, fromProvider).filter(p -> defaultProfile.map(d -> !d.equals(p)).orElse(true)) + .distinct().sorted().map(CanonicalType::new).toList()); } return statement; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/DocumentReferenceServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/DocumentReferenceServiceImpl.java index ceca6d0f3..c0a618089 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/DocumentReferenceServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/DocumentReferenceServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.DocumentReference; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/EndpointServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/EndpointServiceImpl.java index 2bb269c9f..3e1166e18 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/EndpointServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/EndpointServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Endpoint; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/GroupServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/GroupServiceImpl.java index a533a65ed..e13475761 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/GroupServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/GroupServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Group; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/HealthcareServiceServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/HealthcareServiceServiceImpl.java index caf33dec2..478b8ea4d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/HealthcareServiceServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/HealthcareServiceServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.HealthcareService; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LibraryServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LibraryServiceImpl.java index d69983fcb..2a81524ef 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LibraryServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LibraryServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Library; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LocationServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LocationServiceImpl.java index 2be4a746e..8a70b14cd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LocationServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/LocationServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Location; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureReportServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureReportServiceImpl.java index ff34cd342..6238af7c5 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureReportServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureReportServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.MeasureReport; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureServiceImpl.java index 2e0228318..cef4348c6 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/MeasureServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Measure; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/NamingSystemServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/NamingSystemServiceImpl.java index 7f2d80120..2c858ef37 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/NamingSystemServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/NamingSystemServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.NamingSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationAffiliationServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationAffiliationServiceImpl.java index 4fc526641..5ef34c0c1 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationAffiliationServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationAffiliationServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.OrganizationAffiliation; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationServiceImpl.java index 526798a9e..8890ff692 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/OrganizationServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Organization; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PatientServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PatientServiceImpl.java index 4af5077a2..b512c6a2e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PatientServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PatientServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Patient; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerRoleServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerRoleServiceImpl.java index 34ab0bddc..33684411a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerRoleServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerRoleServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.PractitionerRole; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerServiceImpl.java index 641335b71..6f66c7c3c 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/PractitionerServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Practitioner; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ProvenanceServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ProvenanceServiceImpl.java index 304e9cc9b..50d9ed0c9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ProvenanceServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ProvenanceServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Provenance; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireResponseServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireResponseServiceImpl.java index c1cb5cfee..8bd44fade 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireResponseServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireResponseServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.QuestionnaireResponse; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireServiceImpl.java index d361b39a6..673537b3b 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/QuestionnaireServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Questionnaire; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ResearchStudyServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ResearchStudyServiceImpl.java index 01b0731c3..72f12a2d6 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ResearchStudyServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ResearchStudyServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.ResearchStudy; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/RootServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/RootServiceImpl.java index cef3c812e..77c714877 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/RootServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/RootServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import java.util.Objects; @@ -18,6 +33,7 @@ import dev.dsf.fhir.webservice.base.AbstractBasicService; import dev.dsf.fhir.webservice.specification.RootService; import jakarta.ws.rs.HttpMethod; +import jakarta.ws.rs.core.CacheControl; import jakarta.ws.rs.core.HttpHeaders; import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.Response.Status; @@ -25,6 +41,15 @@ public class RootServiceImpl extends AbstractBasicService implements RootService, InitializingBean { + public static final String ROOT_GET = RootServiceImpl.class.getCanonicalName() + ".get"; + + private static final CacheControl NO_STORE = new CacheControl(); + static + { + // no-transform set by default + NO_STORE.setNoStore(true); // never store this response + } + private final CommandFactory commandFactory; private final ResponseGenerator responseGenerator; private final ParameterConverter parameterConverter; @@ -60,18 +85,17 @@ public Response root(UriInfo uri, HttpHeaders headers) { OperationOutcome outcome = responseGenerator.createOutcome(IssueSeverity.ERROR, IssueType.PROCESSING, "This is the base URL of the FHIR server. GET method not allowed, use POST to execute batch and transaction Bundle resources"); + outcome.setUserData(ROOT_GET, true); + return responseGenerator .response(Status.METHOD_NOT_ALLOWED, outcome, parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers)) - .allow(HttpMethod.POST).build(); + .allow(HttpMethod.POST).cacheControl(NO_STORE).build(); } @Override public Response handleBundle(Bundle bundle, UriInfo uri, HttpHeaders headers) { - // FIXME hapi parser bug workaround - referenceCleaner.cleanReferenceResourcesIfBundle(bundle); - CommandList commands = exceptionHandler .handleBadBundleException(() -> commandFactory.createCommands(bundle, getCurrentIdentity(), parameterConverter.getPreferReturn(headers), parameterConverter.getPreferHandling(headers))); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/StructureDefinitionServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/StructureDefinitionServiceImpl.java index 348ae5778..42a056c23 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/StructureDefinitionServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/StructureDefinitionServiceImpl.java @@ -1,6 +1,20 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -85,83 +99,98 @@ public void afterPropertiesSet() throws Exception @Override protected Consumer<StructureDefinition> preCreate(StructureDefinition resource) throws WebApplicationException { - StructureDefinition forPost = resource.hasSnapshot() ? resource.copy() : null; + StructureDefinition requestResource = resource.hasSnapshot() ? resource.copy() : null; resource.setSnapshot(null); - return postCreate(forPost); + return postCreate(requestResource); } - @Override - protected Consumer<StructureDefinition> preUpdate(StructureDefinition resource) + private Consumer<StructureDefinition> postCreate(StructureDefinition requestResource) { - StructureDefinition forPost = resource.hasSnapshot() ? resource.copy() : null; - - resource.setSnapshot(null); - - return postUpdate(forPost); - } - - private Consumer<StructureDefinition> postCreate(StructureDefinition preResource) - { - return postResource -> + return responseResource -> { - if (preResource != null && preResource.hasSnapshot()) + if (requestResource != null && requestResource.hasSnapshot()) { exceptionHandler.catchAndLogSqlAndResourceNotFoundException(resourceTypeName, - () -> snapshotDao.createWithId(preResource, - parameterConverter.toUuid(resourceTypeName, postResource.getIdElement().getIdPart()))); + () -> snapshotDao.createWithId(requestResource, parameterConverter.toUuid(resourceTypeName, + responseResource.getIdElement().getIdPart()))); + + responseResource.setSnapshot(requestResource.getSnapshot()); + eventHandler.handleEvent(eventGenerator.newResourceCreatedEvent(responseResource)); } - else if (postResource != null) + else { try { - SnapshotWithValidationMessages s = snapshotGenerator.generateSnapshot(postResource); + SnapshotWithValidationMessages s = snapshotGenerator.generateSnapshot(responseResource); if (s != null && s.getSnapshot() != null && s.getMessages().isEmpty()) + { exceptionHandler.catchAndLogSqlAndResourceNotFoundException(resourceTypeName, - () -> snapshotDao.createWithId(postResource, parameterConverter.toUuid(resourceTypeName, - postResource.getIdElement().getIdPart()))); + () -> snapshotDao.createWithId(s.getSnapshot(), parameterConverter + .toUuid(resourceTypeName, responseResource.getIdElement().getIdPart()))); + } + + eventHandler.handleEvent(eventGenerator.newResourceCreatedEvent(responseResource.copy())); + + responseResource.setSnapshot(null); } catch (Exception e) { logger.debug("Error while generating snapshot for StructureDefinition with id {}", - postResource.getIdElement().getIdPart(), e); + responseResource.getIdElement().getIdPart(), e); logger.warn("Error while generating snapshot for StructureDefinition with id {}: {} - {}", - postResource.getIdElement().getIdPart(), e.getClass().getName(), e.getMessage()); + responseResource.getIdElement().getIdPart(), e.getClass().getName(), e.getMessage()); } } }; } - private Consumer<StructureDefinition> postUpdate(StructureDefinition preResource) + @Override + protected Consumer<StructureDefinition> preUpdate(StructureDefinition resource) + { + StructureDefinition requestResource = resource.hasSnapshot() ? resource.copy() : null; + + resource.setSnapshot(null); + + return postUpdate(requestResource); + } + + private Consumer<StructureDefinition> postUpdate(StructureDefinition requestResource) { - return postResource -> + return responseResource -> { - if (preResource != null && preResource.hasSnapshot()) + if (requestResource != null && requestResource.hasSnapshot()) { - if (postResource != null) - preResource.setIdElement(postResource.getIdElement().copy()); - exceptionHandler.catchAndLogSqlAndResourceNotFoundException(resourceTypeName, - () -> snapshotDao.update(preResource)); + () -> snapshotDao.update(requestResource)); + + responseResource.setSnapshot(requestResource.getSnapshot()); + eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(responseResource)); } - else if (postResource != null) + else { try { - SnapshotWithValidationMessages s = snapshotGenerator.generateSnapshot(postResource); + SnapshotWithValidationMessages s = snapshotGenerator.generateSnapshot(responseResource); if (s != null && s.getSnapshot() != null && s.getMessages().isEmpty()) + { exceptionHandler.catchAndLogSqlAndResourceNotFoundException(resourceTypeName, () -> snapshotDao.update(s.getSnapshot())); + } + + eventHandler.handleEvent(eventGenerator.newResourceUpdatedEvent(responseResource.copy())); + + responseResource.setSnapshot(null); } catch (Exception e) { logger.debug("Error while generating snapshot for StructureDefinition with id {}", - postResource.getIdElement().getIdPart(), e); + responseResource.getIdElement().getIdPart(), e); logger.warn("Error while generating snapshot for StructureDefinition with id {}: {} - {}", - postResource.getIdElement().getIdPart(), e.getClass().getName(), e.getMessage()); + responseResource.getIdElement().getIdPart(), e.getClass().getName(), e.getMessage()); } } }; @@ -182,7 +211,8 @@ private void afterDelete(String id) @Override public Response postSnapshotNew(String snapshotPath, Parameters parameters, UriInfo uri, HttpHeaders headers) { - Type urlType = parameters.getParameter("url"); + ParametersParameterComponent param = parameters.getParameter("url"); + Type urlType = param.getValue(); Optional<ParametersParameterComponent> resource = parameters.getParameter().stream() .filter(p -> "resource".equals(p.getName())).findFirst(); @@ -230,9 +260,8 @@ private Response getSnapshot(String url, UriInfo uri, HttpHeaders headers) SearchQuery<StructureDefinition> query = snapshotDao.createSearchQuery(getCurrentIdentity(), PageAndCount.single()); Map<String, List<String>> searchParameters = new HashMap<>(); - searchParameters.put(StructureDefinitionUrl.PARAMETER_NAME, Collections.singletonList(url)); - searchParameters.put(SearchQuery.PARAMETER_SORT, - Collections.singletonList("-" + ResourceLastUpdated.PARAMETER_NAME)); + searchParameters.put(StructureDefinitionUrl.PARAMETER_NAME, List.of(url)); + searchParameters.put(SearchQuery.PARAMETER_SORT, List.of("-" + ResourceLastUpdated.PARAMETER_NAME)); query.configureParameters(searchParameters); PartialResult<StructureDefinition> result = exceptionHandler @@ -293,7 +322,9 @@ private StructureDefinition generateSnapshot(StructureDefinition differential) .setCode(IssueType.STRUCTURE).setDiagnostics(vm.getMessage())) .collect(Collectors.toList()); outcome.setIssue(issues); - throw new WebApplicationException(Response.status(Status.INTERNAL_SERVER_ERROR).entity(outcome).build()); + + Response response = Response.status(Status.INTERNAL_SERVER_ERROR).entity(outcome).build(); + throw new WebApplicationException(response); } } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/SubscriptionServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/SubscriptionServiceImpl.java index 2e5d0c8f0..f68fd58d6 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/SubscriptionServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/SubscriptionServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Subscription; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/TaskServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/TaskServiceImpl.java index 580184f7a..c9345f535 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/TaskServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/TaskServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.Task; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ValueSetServiceImpl.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ValueSetServiceImpl.java index b4bd294e8..7fe985098 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ValueSetServiceImpl.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/impl/ValueSetServiceImpl.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.impl; import org.hl7.fhir.r4.model.ValueSet; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractResourceServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractResourceServiceJaxrs.java index b892579ff..febc5beff 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractResourceServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractResourceServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractServiceJaxrs.java index 34ef402db..b19fc2e8d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/AbstractServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import java.security.Principal; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ActivityDefinitionServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ActivityDefinitionServiceJaxrs.java index 7d4e38593..12e9686e4 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ActivityDefinitionServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ActivityDefinitionServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BinaryServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BinaryServiceJaxrs.java index 62eca6d33..2922ec8c4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BinaryServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BinaryServiceJaxrs.java @@ -1,23 +1,48 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; +import java.io.OutputStream; import java.util.Arrays; import java.util.List; import java.util.Objects; +import java.util.Optional; +import org.apache.commons.io.output.CountingOutputStream; +import org.apache.commons.io.output.NullOutputStream; +import org.hl7.fhir.r4.model.Base64BinaryType; import org.hl7.fhir.r4.model.Binary; import org.hl7.fhir.r4.model.Reference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ca.uhn.fhir.rest.api.Constants; +import dev.dsf.fhir.adapter.DeferredBase64BinaryType; +import dev.dsf.fhir.adapter.FhirAdapter; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.model.StreamableBase64BinaryType; +import dev.dsf.fhir.webservice.RangeRequest; import dev.dsf.fhir.webservice.specification.BinaryService; import jakarta.ws.rs.Consumes; import jakarta.ws.rs.GET; +import jakarta.ws.rs.HEAD; import jakarta.ws.rs.POST; import jakarta.ws.rs.PUT; import jakarta.ws.rs.Path; @@ -31,6 +56,7 @@ import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.Response.ResponseBuilder; import jakarta.ws.rs.core.Response.Status; +import jakarta.ws.rs.core.StreamingOutput; import jakarta.ws.rs.core.UriInfo; @Path(BinaryServiceJaxrs.PATH) @@ -40,15 +66,40 @@ public class BinaryServiceJaxrs extends AbstractResourceServiceJaxrs<Binary, Bin private static final Logger logger = LoggerFactory.getLogger(BinaryServiceJaxrs.class); - private final String[] FHIR_MEDIA_TYPES = { Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_JSON_NEW, + private static final String[] FHIR_MEDIA_TYPES = { Constants.CT_FHIR_XML_NEW, Constants.CT_FHIR_JSON_NEW, Constants.CT_FHIR_XML, Constants.CT_FHIR_JSON }; + + private static final class BinaryJaxrsOutputStream implements StreamingOutput + { + final Binary binary; + + BinaryJaxrsOutputStream(Binary binary) + { + this.binary = binary; + } + + @Override + public void write(OutputStream output) throws IOException, WebApplicationException + { + try (output) + { + if (binary.getDataElement() instanceof DeferredBase64BinaryType s) + s.writeExternal(output); + else + new ByteArrayInputStream(binary.getData()).transferTo(output); + } + } + } + private final ParameterConverter parameterConverter; + private final FhirAdapter fhirAdapter; - public BinaryServiceJaxrs(BinaryService delegate, ParameterConverter parameterConverter) + public BinaryServiceJaxrs(BinaryService delegate, ParameterConverter parameterConverter, FhirAdapter fhirAdapter) { super(delegate); this.parameterConverter = parameterConverter; + this.fhirAdapter = fhirAdapter; } @Override @@ -57,6 +108,20 @@ public void afterPropertiesSet() throws Exception super.afterPropertiesSet(); Objects.requireNonNull(parameterConverter, "parameterConverter"); + Objects.requireNonNull(fhirAdapter, "fhirAdapter"); + } + + @POST + @Consumes({ Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW, MediaType.APPLICATION_XML, Constants.CT_FHIR_JSON, + Constants.CT_FHIR_JSON_NEW, MediaType.APPLICATION_JSON }) + @Produces({ Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW, MediaType.APPLICATION_XML, Constants.CT_FHIR_JSON, + Constants.CT_FHIR_JSON_NEW, MediaType.APPLICATION_JSON, MediaType.TEXT_HTML }) + @Override + public Response create(Binary resource, @Context UriInfo uri, @Context HttpHeaders headers) + { + resource.setDataElement(resource.getData() == null ? null : new StreamableBase64BinaryType(resource.getData())); + + return delegate.create(resource, uri, headers); } @POST @@ -70,9 +135,8 @@ public Response create(InputStream in, @Context UriInfo uri, @Context HttpHeader { String securityContext = getSecurityContext(headers); String contentType = getContentType(headers); - byte[] content = in.readAllBytes(); - Binary resource = createBinary(contentType, content, securityContext); + Binary resource = createBinary(contentType, in, securityContext); return delegate.create(resource, uri, headers); } catch (IOException e) @@ -81,11 +145,11 @@ public Response create(InputStream in, @Context UriInfo uri, @Context HttpHeader } } - private Binary createBinary(String contentType, byte[] content, String securityContextReference) + private Binary createBinary(String contentType, InputStream inputStream, String securityContextReference) { Binary resource = new Binary(); resource.setContentType(contentType); - resource.setContent(content); + resource.setDataElement(inputStream == null ? null : new StreamableBase64BinaryType(inputStream)); resource.setSecurityContext(new Reference(securityContextReference)); return resource; } @@ -150,17 +214,159 @@ public Response read(@PathParam("id") String id, @Context UriInfo uri, @Context { Response read = super.read(id, uri, headers); - if (read.getEntity() instanceof Binary binary && !isValidFhirRequest(uri, headers)) + return configureReadResponse(uri, headers, false, read); + } + + @GET + @Path("/{id}/_history/{version}") + @Produces + @Override + public Response vread(@PathParam("id") String id, @PathParam("version") long version, @Context UriInfo uri, + @Context HttpHeaders headers) + { + Response read = super.vread(id, version, uri, headers); + + return configureReadResponse(uri, headers, false, read); + } + + @HEAD + @Path("/{id}") + @Produces + @Override + public Response readHead(@PathParam("id") String id, @Context UriInfo uri, @Context HttpHeaders headers) + { + Response read = delegate.readHead(id, uri, headers); + + return configureReadResponse(uri, headers, true, read); + } + + @HEAD + @Path("/{id}/_history/{version}") + @Produces + @Override + public Response vreadHead(@PathParam("id") String id, @PathParam("version") long version, @Context UriInfo uri, + @Context HttpHeaders headers) + { + Response read = delegate.vreadHead(id, version, uri, headers); + + return configureReadResponse(uri, headers, true, read); + } + + private Response configureReadResponse(UriInfo uri, HttpHeaders headers, boolean head, Response read) + { + Optional<MediaType> fhirMediaType = getValidFhirMediaType(uri, headers); + + if (read.getEntity() instanceof Binary binary && fhirMediaType.isEmpty()) { if (mediaTypeMatches(headers, binary)) - return toStream(binary); + { + long dataSize = (long) binary.getUserData(RangeRequest.USER_DATA_VALUE_DATA_SIZE); + + if (head) + { + return toStreamResponse(binary).header(HttpHeaders.CONTENT_LENGTH, dataSize).build(); + } + else + { + RangeRequest rangeRequest = (RangeRequest) binary + .getUserData(RangeRequest.USER_DATA_VALUE_RANGE_REQUEST); + + if (rangeRequest != null && !rangeRequest.isRangeSatisfiable(dataSize)) + { + return Response.status(Status.REQUESTED_RANGE_NOT_SATISFIABLE) + .header(RangeRequest.CONTENT_RANGE_HEADER, + rangeRequest.createContentRangeHeaderValue(dataSize)) + .entity("").build(); + // empty string as content to not trigger default error handler and override header + // alternative: configure jersey.config.server.response.setStatusOverSendError = true + // via JettyServer webAppContext.getServletContext().setAttribute ... + } + + ResponseBuilder response = toStreamResponse(binary); + + // if range request + if (rangeRequest != null && !rangeRequest.isRangeNotDefined()) + { + response = response.status(Status.PARTIAL_CONTENT) + .header(RangeRequest.CONTENT_RANGE_HEADER, + rangeRequest.createRangeHeaderValue(dataSize)) + .header(HttpHeaders.CONTENT_LENGTH, rangeRequest.getRequestedLength(dataSize)); + } + else + response = response.header(HttpHeaders.CONTENT_LENGTH, dataSize); + + return response.entity(new BinaryJaxrsOutputStream(binary)).build(); + } + } else return Response.status(Status.NOT_ACCEPTABLE).build(); } + else if (read.getEntity() instanceof Binary binary && fhirMediaType.isPresent() && head) + { + ResponseBuilder b = Response.status(Status.OK); + b.type(fhirMediaType.get()); + + if (binary.getMeta() != null && binary.getMeta().getLastUpdated() != null + && binary.getMeta().getVersionId() != null) + { + b.lastModified(binary.getMeta().getLastUpdated()); + b.tag(new EntityTag(binary.getMeta().getVersionId(), true)); + } + + b.cacheControl(ResponseGenerator.PRIVATE_NO_CACHE_NO_TRANSFORM); + + b.header(HttpHeaders.CONTENT_LENGTH, calculateFhirResponseSize(binary, fhirMediaType.get())); + + return b.build(); + } else return read; } + private long calculateFhirResponseSize(Binary binary, MediaType mediaType) + { + long dataSize = (long) binary.getUserData(RangeRequest.USER_DATA_VALUE_DATA_SIZE); + + // setting single byte to make sure data element is part of xml/json + binary.setDataElement(new Base64BinaryType(new byte[1])); + + try (CountingOutputStream out = new CountingOutputStream(NullOutputStream.INSTANCE)) + { + fhirAdapter.writeTo(binary, Binary.class, null, null, mediaType, null, out); + + // minus 4 to account for single byte in data element + return out.getByteCount() - 4 + calculateBase64EncodedLength(dataSize); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } + + private long calculateBase64EncodedLength(long dataSize) + { + return dataSize < 0 ? 0 : 4 * ((dataSize + 2) / 3); + } + + private Optional<MediaType> getValidFhirMediaType(UriInfo uri, HttpHeaders headers) + { + // _format parameter override present and valid + if (uri.getQueryParameters().containsKey(Constants.PARAM_FORMAT)) + { + MediaType mediaType = parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers); + return Optional.of(mediaType); + } + else + { + List<MediaType> types = headers.getAcceptableMediaTypes(); + MediaType accept = types == null ? null : types.get(0); + + // accept header is FHIR mime-type + return Arrays.stream(FHIR_MEDIA_TYPES).filter(f -> f.equals(accept.toString())).findFirst() + .map(_ -> accept); + } + } + private boolean mediaTypeMatches(HttpHeaders headers, Binary binary) { MediaType binaryMediaType = MediaType.valueOf(binary.getContentType()); @@ -168,19 +374,16 @@ private boolean mediaTypeMatches(HttpHeaders headers, Binary binary) .anyMatch(acceptType -> acceptType.isCompatible(binaryMediaType)); } - private Response toStream(Binary binary) + private ResponseBuilder toStreamResponse(Binary binary) { - String contentType = binary.getContentType(); - byte[] content = binary.getContent(); - - ResponseBuilder b = Response.status(Status.OK).entity(new ByteArrayInputStream(content)); - b = b.type(contentType); + ResponseBuilder b = Response.status(Status.OK); + b.type(binary.getContentType() != null ? binary.getContentType() : MediaType.APPLICATION_OCTET_STREAM); if (binary.getMeta() != null && binary.getMeta().getLastUpdated() != null && binary.getMeta().getVersionId() != null) { - b = b.lastModified(binary.getMeta().getLastUpdated()); - b = b.tag(new EntityTag(binary.getMeta().getVersionId(), true)); + b.lastModified(binary.getMeta().getLastUpdated()); + b.tag(new EntityTag(binary.getMeta().getVersionId(), true)); } if (binary.hasSecurityContext() && binary.getSecurityContext().hasReference()) @@ -189,47 +392,64 @@ private Response toStream(Binary binary) b.header(Constants.HEADER_X_SECURITY_CONTEXT, binary.getSecurityContext().getReference()); } - b = b.cacheControl(ResponseGenerator.PRIVATE_NO_CACHE_NO_TRANSFORM); + b.cacheControl(ResponseGenerator.PRIVATE_NO_CACHE_NO_TRANSFORM); + b.header(RangeRequest.ACCEPT_RANGES_HEADER, RangeRequest.ACCEPT_RANGES_HEADER_VALUE); + b.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + toFileName(binary)); - return b.build(); + return b; } - @GET - @Path("/{id}/_history/{version}") - @Produces + private String toFileName(Binary binary) + { + return "Binary_" + binary.getIdElement().getIdPart() + switch (binary.getContentType()) + { + case "image/jpeg" -> ".jpeg"; + case "image/png" -> ".png"; + case "image/svg+xml" -> ".svg"; + case "image/tiff" -> ".tiff"; + case "text/csv" -> ".csv"; + case "text/html" -> ".html"; + case "text/plain" -> ".txt"; + case "application/dicom" -> ".dicom"; + case "application/dicom+json" -> ".json"; + case "application/dicom+xml" -> ".xml"; + case "application/gzip" -> ".gz"; + case "application/json" -> ".json"; + case "application/pdf" -> ".pdf"; + case "application/pem-certificate-chain" -> ".pem"; + case "application/x-ndjson" -> ".ndjson"; + case "application/xml" -> ".xml"; + case "application/zip" -> ".zip"; + default -> ".bin"; + }; + } + + @PUT + @Path("/{id}") + @Consumes({ Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW, MediaType.APPLICATION_XML, Constants.CT_FHIR_JSON, + Constants.CT_FHIR_JSON_NEW, MediaType.APPLICATION_JSON }) + @Produces({ Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW, MediaType.APPLICATION_XML, Constants.CT_FHIR_JSON, + Constants.CT_FHIR_JSON_NEW, MediaType.APPLICATION_JSON, MediaType.TEXT_HTML }) @Override - public Response vread(@PathParam("id") String id, @PathParam("version") long version, @Context UriInfo uri, + public Response update(@PathParam("id") String id, Binary resource, @Context UriInfo uri, @Context HttpHeaders headers) { - Response read = super.vread(id, version, uri, headers); + resource.setDataElement(resource.getData() == null ? null : new StreamableBase64BinaryType(resource.getData())); - if (read.getEntity() instanceof Binary binary && !isValidFhirRequest(uri, headers)) - { - if (mediaTypeMatches(headers, binary)) - return toStream(binary); - else - return Response.status(Status.NOT_ACCEPTABLE).build(); - } - else - return read; + return delegate.update(id, resource, uri, headers); } - private boolean isValidFhirRequest(UriInfo uri, HttpHeaders headers) + @PUT + @Consumes({ Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW, MediaType.APPLICATION_XML, Constants.CT_FHIR_JSON, + Constants.CT_FHIR_JSON_NEW, MediaType.APPLICATION_JSON }) + @Produces({ Constants.CT_FHIR_XML, Constants.CT_FHIR_XML_NEW, MediaType.APPLICATION_XML, Constants.CT_FHIR_JSON, + Constants.CT_FHIR_JSON_NEW, MediaType.APPLICATION_JSON, MediaType.TEXT_HTML }) + @Override + public Response update(Binary resource, @Context UriInfo uri, @Context HttpHeaders headers) { - // _format parameter override present and valid - if (uri.getQueryParameters().containsKey(Constants.PARAM_FORMAT)) - { - parameterConverter.getMediaTypeThrowIfNotSupported(uri, headers); - return true; - } - else - { - List<MediaType> types = headers.getAcceptableMediaTypes(); - MediaType accept = types == null ? null : types.get(0); + resource.setDataElement(resource.getData() == null ? null : new StreamableBase64BinaryType(resource.getData())); - // accept header is FHIR mime-type - return Arrays.stream(FHIR_MEDIA_TYPES).anyMatch(f -> f.equals(accept.toString())); - } + return delegate.update(resource, uri, headers); } @PUT @@ -245,9 +465,8 @@ public Response update(@PathParam("id") String id, InputStream in, @Context UriI { String securityContext = getSecurityContext(headers); String contentType = getContentType(headers); - byte[] content = in.readAllBytes(); - Binary resource = createBinary(contentType, content, securityContext); + Binary resource = createBinary(contentType, in, securityContext); return delegate.update(id, resource, uri, headers); } catch (IOException e) @@ -255,4 +474,12 @@ public Response update(@PathParam("id") String id, InputStream in, @Context UriI throw new WebApplicationException(e); } } + + @Override + public Response search(UriInfo uri, HttpHeaders headers) + { + Response response = super.search(uri, headers); + + return response; + } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BundleServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BundleServiceJaxrs.java index 510c44532..6fbc492b0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BundleServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/BundleServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/CodeSystemServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/CodeSystemServiceJaxrs.java index 097dba557..a9dc6e98c 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/CodeSystemServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/CodeSystemServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ConformanceServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ConformanceServiceJaxrs.java index 29ea3e465..4715c1df1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ConformanceServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ConformanceServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import ca.uhn.fhir.rest.api.Constants; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/DocumentReferenceServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/DocumentReferenceServiceJaxrs.java index c30b5c893..581739e2e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/DocumentReferenceServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/DocumentReferenceServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.DocumentReference; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/EndpointServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/EndpointServiceJaxrs.java index 3146e592b..4aee130c9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/EndpointServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/EndpointServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Endpoint; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/GroupServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/GroupServiceJaxrs.java index 2b2917413..ab40e143e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/GroupServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/GroupServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Group; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/HealthcareServiceServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/HealthcareServiceServiceJaxrs.java index 88e800427..23045027a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/HealthcareServiceServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/HealthcareServiceServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.HealthcareService; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LibraryServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LibraryServiceJaxrs.java index f3f842a5a..136211790 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LibraryServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LibraryServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Library; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LocationServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LocationServiceJaxrs.java index f03c8657f..9601bd43e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LocationServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/LocationServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Location; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureReportServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureReportServiceJaxrs.java index 6260ba036..ee37e9029 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureReportServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureReportServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.MeasureReport; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureServiceJaxrs.java index 140642d9d..54b1f2450 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/MeasureServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Measure; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/NamingSystemServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/NamingSystemServiceJaxrs.java index a834ea9d3..a130163bb 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/NamingSystemServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/NamingSystemServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.NamingSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationAffiliationServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationAffiliationServiceJaxrs.java index dc95f7c2d..943c1619b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationAffiliationServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationAffiliationServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.OrganizationAffiliation; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationServiceJaxrs.java index b8414e52e..8976e83d0 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/OrganizationServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Organization; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PatientServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PatientServiceJaxrs.java index cf83a70ff..a2caf3003 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PatientServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PatientServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Patient; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerRoleServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerRoleServiceJaxrs.java index 99aeb0e5d..64888fd53 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerRoleServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerRoleServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.PractitionerRole; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerServiceJaxrs.java index 9a62069a2..e943c1114 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/PractitionerServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Practitioner; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ProvenanceServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ProvenanceServiceJaxrs.java index 215c82066..de7f405c4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ProvenanceServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ProvenanceServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Provenance; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireResponseServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireResponseServiceJaxrs.java index cbb7c01b5..321e0a47f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireResponseServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireResponseServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.QuestionnaireResponse; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireServiceJaxrs.java index 2e76d22c2..ba7d1b126 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/QuestionnaireServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Questionnaire; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ResearchStudyServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ResearchStudyServiceJaxrs.java index 95a11f3b7..0088d6746 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ResearchStudyServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ResearchStudyServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.ResearchStudy; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/RootServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/RootServiceJaxrs.java index ff858ee7f..0c08b0c8e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/RootServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/RootServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/StructureDefinitionServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/StructureDefinitionServiceJaxrs.java index 2f0aeca6c..1dd455363 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/StructureDefinitionServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/StructureDefinitionServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Parameters; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/SubscriptionServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/SubscriptionServiceJaxrs.java index 010596614..d32f21b42 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/SubscriptionServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/SubscriptionServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Subscription; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/TaskServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/TaskServiceJaxrs.java index 48eba8bb0..e64ac5e98 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/TaskServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/TaskServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.Task; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ValueSetServiceJaxrs.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ValueSetServiceJaxrs.java index d87ac39f1..cac1f4e77 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ValueSetServiceJaxrs.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/jaxrs/ValueSetServiceJaxrs.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.jaxrs; import org.hl7.fhir.r4.model.ValueSet; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractResourceServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractResourceServiceSecure.java index 0828e97e4..22ab44eef 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractResourceServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractResourceServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import java.util.Arrays; @@ -33,6 +48,7 @@ import dev.dsf.fhir.search.PartialResult; import dev.dsf.fhir.search.SearchQuery; import dev.dsf.fhir.search.SearchQueryParameterError; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -64,18 +80,21 @@ public abstract class AbstractResourceServiceSecure<D extends ResourceDao<R>, R protected final AuthorizationRule<R> authorizationRule; protected final ResourceValidator resourceValidator; protected final ValidationRules validationRules; + protected final DefaultProfileProvider defaultProfileProvider; public AbstractResourceServiceSecure(S delegate, String serverBase, ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, Class<R> resourceType, D dao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<R> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver); this.referenceCleaner = referenceCleaner; this.referenceExtractor = referenceExtractor; this.resourceType = resourceType; + this.defaultProfileProvider = defaultProfileProvider; this.resourceTypeName = resourceType.getAnnotation(ResourceDef.class).name(); this.dao = dao; this.exceptionHandler = exceptionHandler; @@ -100,6 +119,7 @@ public void afterPropertiesSet() throws Exception Objects.requireNonNull(authorizationRule, "authorizationRule"); Objects.requireNonNull(resourceValidator, "resourceValidator"); Objects.requireNonNull(validationRules, "validationRules"); + Objects.requireNonNull(defaultProfileProvider, "defaultProfileProvider"); } private String toValidationLogMessage(ValidationResult validationResult) @@ -113,8 +133,7 @@ private String toValidationLogMessage(ValidationResult validationResult) private Response withResourceValidation(R resource, Predicate<R> failValidationOnErrorOrFatal, UriInfo uri, HttpHeaders headers, String method, Supplier<Response> delegate) { - // FIXME hapi parser bug workaround - referenceCleaner.cleanReferenceResourcesIfBundle(resource); + defaultProfileProvider.setDefaultProfile(resource); ValidationResult validationResult = resourceValidator.validate(resource); @@ -133,7 +152,7 @@ private Response withResourceValidation(R resource, Predicate<R> failValidationO else { if (!validationResult.getMessages().isEmpty()) - logger.warn("Resource {} validated with messages: {}{}", resource.fhirType(), + logger.debug("Resource {} validated with messages: {}{}", resource.fhirType(), toValidationLogMessage(validationResult), (validationResult.getMessages().stream() .anyMatch(m -> ResultSeverityEnum.ERROR.equals(m.getSeverity()) @@ -165,10 +184,13 @@ public Response create(R resource, UriInfo uri, HttpHeaders headers) audit.info("Create of resource {} allowed for user '{}', reason: {}", resourceTypeName, getCurrentIdentity().getName(), reasonCreateAllowed.get()); - Response created = logResultStatus(() -> delegate.create(resource, uri, headers), - status -> audit.info("Create of resource {} for user '{}' successful, status: {} {}", - resourceTypeName, getCurrentIdentity().getName(), status.getStatusCode(), - status.getReasonPhrase()), + Response created = logResultStatus(() -> + { + Response response = delegate.create(resource, uri, headers); + return response; + }, status -> audit.info("Create of resource {} for user '{}' successful, status: {} {}", + resourceTypeName, getCurrentIdentity().getName(), status.getStatusCode(), + status.getReasonPhrase()), status -> audit.info("Create of resource {} for user '{}' failed, status: {} {}", resourceTypeName, getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase())); @@ -217,66 +239,7 @@ public Response read(String id, UriInfo uri, HttpHeaders headers) { Response read = delegate.read(id, uri, headers); - if (read.hasEntity() && resourceType.isInstance(read.getEntity())) - { - final R entity = resourceType.cast(read.getEntity()); - final String entityId = entity.getIdElement().getIdPart(); - final long entityVersion = entity.getIdElement().getVersionIdPartAsLong(); - final Optional<String> reasonReadAllowed = authorizationRule.reasonReadAllowed(getCurrentIdentity(), - entity); - - if (reasonReadAllowed.isEmpty()) - { - audit.info("Read of {}/{}/_history/{} denied for identity '{}'", resourceTypeName, entityId, - entityVersion, getCurrentIdentity().getName()); - return forbidden("read"); - } - else - { - audit.info("Read of {}/{}/_history/{} allowed for identity '{}', reason: {}", resourceTypeName, - entityId, entityVersion, getCurrentIdentity().getName(), reasonReadAllowed.get()); - return logResultStatus(() -> - { - // if not modified remove entity - if (Status.NOT_MODIFIED.getStatusCode() == read.getStatus()) - return Response.notModified(read.getEntityTag()).lastModified(entity.getMeta().getLastUpdated()) - .build(); - else - return read; - }, status -> audit.info("Read of {}/{}/_history/{} for identity '{}' successful, status: {} {}", - resourceTypeName, entityId, entityVersion, getCurrentIdentity().getName(), - read.getStatusInfo().getStatusCode(), read.getStatusInfo().getReasonPhrase()), - status -> audit.info("Read of {}/{}/_history/{} for identity '{}' failed, status: {} {}", - resourceTypeName, entityId, entityVersion, getCurrentIdentity().getName(), - read.getStatusInfo().getStatusCode(), read.getStatusInfo().getReasonPhrase())); - } - } - else if (read.hasEntity() && read.getEntity() instanceof OperationOutcome) - { - audit.info("Read of {} for identity '{}' returned with OperationOutcome, status {} {}", resourceTypeName, - getCurrentIdentity().getName(), read.getStatusInfo().getStatusCode(), - read.getStatusInfo().getReasonPhrase()); - - logger.info("Returning with OperationOutcome, status {} {}", read.getStatusInfo().getStatusCode(), - read.getStatusInfo().getReasonPhrase()); - return read; - } - else if (read.hasEntity()) - { - audit.info("Read of {} denied for identity '{}', not a {}", resourceTypeName, - getCurrentIdentity().getName(), resourceTypeName); - return forbidden("read"); - } - else - { - audit.info("Read of {} for identity '{}' returned without entity, status {} {}", resourceTypeName, - getCurrentIdentity().getName(), read.getStatusInfo().getStatusCode(), - read.getStatusInfo().getReasonPhrase()); - - logger.info("Returning with status {} {}, but no entity", read.getStatusInfo().getStatusCode(), - read.getStatusInfo().getReasonPhrase()); - return read; - } + return checkRead(read); } @Override @@ -284,6 +247,11 @@ public Response vread(String id, long version, UriInfo uri, HttpHeaders headers) { Response read = delegate.vread(id, version, uri, headers); + return checkRead(read); + } + + protected final Response checkRead(Response read) + { if (read.hasEntity() && resourceType.isInstance(read.getEntity())) { final R entity = resourceType.cast(read.getEntity()); @@ -308,23 +276,25 @@ public Response vread(String id, long version, UriInfo uri, HttpHeaders headers) if (Status.NOT_MODIFIED.getStatusCode() == read.getStatus()) return Response.notModified(read.getEntityTag()).lastModified(entity.getMeta().getLastUpdated()) .build(); + else if (Status.PRECONDITION_FAILED.getStatusCode() == read.getStatus()) + return Response.status(Status.PRECONDITION_FAILED).build(); else return read; }, status -> audit.info("Read of {}/{}/_history/{} for identity '{}' successful, status: {} {}", resourceTypeName, entityId, entityVersion, getCurrentIdentity().getName(), - read.getStatusInfo().getStatusCode(), read.getStatusInfo().getReasonPhrase()), + status.getStatusCode(), status.getReasonPhrase()), status -> audit.info("Read of {}/{}/_history/{} for identity '{}' failed, status: {} {}", resourceTypeName, entityId, entityVersion, getCurrentIdentity().getName(), - read.getStatusInfo().getStatusCode(), read.getStatusInfo().getReasonPhrase())); + status.getStatusCode(), status.getReasonPhrase())); } } else if (read.hasEntity() && read.getEntity() instanceof OperationOutcome) { - audit.info("Read of {} for identity '{}' returned with OperationOutcome, status: {} {}", resourceTypeName, + audit.info("Read of {} for identity '{}' returned with OperationOutcome, status {} {}", resourceTypeName, getCurrentIdentity().getName(), read.getStatusInfo().getStatusCode(), read.getStatusInfo().getReasonPhrase()); - logger.info("Returning with OperationOutcome, status {} {}", read.getStatusInfo().getStatusCode(), + logger.info("Returning with OperationOutcome, status: {} {}", read.getStatusInfo().getStatusCode(), read.getStatusInfo().getReasonPhrase()); return read; } @@ -359,9 +329,12 @@ public Response history(UriInfo uri, HttpHeaders headers) { audit.info("History of {} allowed for identity '{}', reason: {}", resourceTypeName, getCurrentIdentity().getName(), reasonHistoryAllowed.get()); - return logResultStatus(() -> delegate.history(uri, headers), - status -> audit.info("History of {} for identity '{}' successful: {} {}", resourceTypeName, - getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase()), + return logResultStatus(() -> + { + Response response = delegate.history(uri, headers); + return response; + }, status -> audit.info("History of {} for identity '{}' successful: {} {}", resourceTypeName, + getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase()), status -> audit.info("History of {} for identity '{}' failed: {} {}", resourceTypeName, getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase())); } @@ -380,9 +353,12 @@ public Response history(String id, UriInfo uri, HttpHeaders headers) { audit.info("History of {} allowed for identity '{}', reason: {}", resourceTypeName, getCurrentIdentity().getName(), reasonHistoryAllowed.get()); - return logResultStatus(() -> delegate.history(id, uri, headers), - status -> audit.info("History of {} for identity '{}' successful: {} {}", resourceTypeName, - getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase()), + return logResultStatus(() -> + { + Response response = delegate.history(id, uri, headers); + return response; + }, status -> audit.info("History of {} for identity '{}' successful: {} {}", resourceTypeName, + getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase()), status -> audit.info("History of {} for identity '{}' failed: {} {}", resourceTypeName, getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase())); } @@ -430,11 +406,14 @@ private Response update(String id, R newResource, UriInfo uri, HttpHeaders heade audit.info("Update of {}/{}/_history/{} allowed for identity '{}', reason: {}", resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), reasonUpdateAllowed.get()); - Response updated = logResultStatus(() -> delegate.update(id, newResource, uri, headers), - status -> audit.info( - "Update of {}/{}/_history/{} for identity '{}' successful, status: {} {}", - resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), - status.getStatusCode(), status.getReasonPhrase()), + Response updated = logResultStatus(() -> + { + Response response = delegate.update(id, newResource, uri, headers); + return response; + }, status -> audit.info( + "Update of {}/{}/_history/{} for identity '{}' successful, status: {} {}", + resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), + status.getStatusCode(), status.getReasonPhrase()), status -> audit.info( "Update of {}/{}/_history/{} for identity '{}' failed, status: {} {}", resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), @@ -534,9 +513,7 @@ private PartialResult<R> getExisting(Map<String, List<String>> queryParameters) if (Arrays.stream(SearchQuery.STANDARD_PARAMETERS).anyMatch(queryParameters::containsKey)) { logger.warn( - "Query contains parameter not applicable in this conditional update context: '{}', parameters {} will be ignored", - UriComponentsBuilder.newInstance() - .replaceQueryParams(CollectionUtils.toMultiValueMap(queryParameters)).toUriString(), + "Query contains parameter not applicable in this conditional update context: standard parameters {} will be ignored", Arrays.toString(SearchQuery.STANDARD_PARAMETERS)); queryParameters = queryParameters.entrySet().stream() @@ -553,10 +530,12 @@ private PartialResult<R> getExisting(Map<String, List<String>> queryParameters) audit.info( "Update of resource {} denied for identity '{}', conditional update criteria contains unsupported parameters", resourceTypeName, getCurrentIdentity().getName()); - throw new WebApplicationException(responseGenerator.badRequest( + + Response response = responseGenerator.badRequest( UriComponentsBuilder.newInstance() .replaceQueryParams(CollectionUtils.toMultiValueMap(queryParameters)).toUriString(), - unsupportedQueryParameters)); + unsupportedQueryParameters); + throw new WebApplicationException(response); } return exceptionHandler.handleSqlException(() -> dao.search(query)); @@ -587,10 +566,13 @@ public Response delete(String id, UriInfo uri, HttpHeaders headers) { audit.info("Delete of {}/{}/_history/{} allowed for identity '{}', reason: {}", resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), reasonDeleteAllowed.get()); - return logResultStatus(() -> delegate.delete(id, uri, headers), - status -> audit.info("Delete of {}/{}/_history/{} for identity '{}' successful, status: {} {}", - resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), - status.getStatusCode(), status.getReasonPhrase()), + return logResultStatus(() -> + { + Response response = delegate.delete(id, uri, headers); + return response; + }, status -> audit.info("Delete of {}/{}/_history/{} for identity '{}' successful, status: {} {}", + resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), + status.getStatusCode(), status.getReasonPhrase()), status -> audit.info("Delete of {}/{}/_history/{} for identity '{}' failed, status: {} {}", resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase())); @@ -679,9 +661,12 @@ public Response search(UriInfo uri, HttpHeaders headers) { audit.info("Search of {} allowed for identity '{}', reason: {}", resourceTypeName, getCurrentIdentity().getName(), reasonSearchAllowed.get()); - return logResultStatus(() -> delegate.search(uri, headers), - status -> audit.info("Search of {} for identity '{} successful, status: {} {}'", resourceTypeName, - getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase()), + return logResultStatus(() -> + { + Response response = delegate.search(uri, headers); + return response; + }, status -> audit.info("Search of {} for identity '{} successful, status: {} {}'", resourceTypeName, + getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase()), status -> audit.info("Search of {} for identity '{}' failed, status: {} {}", resourceTypeName, getCurrentIdentity().getName(), status.getStatusCode(), status.getReasonPhrase())); } @@ -712,11 +697,14 @@ public Response deletePermanently(String deletePath, String id, UriInfo uri, Htt resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), reasonDeleteAllowed.get()); - return logResultStatus(() -> delegate.deletePermanently(deletePath, id, uri, headers), - status -> audit.info( - "Permanent delete of {}/{}/_history/{} by identity '{}' successful, status: {} {}", - resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), - status.getStatusCode(), status.getReasonPhrase()), + return logResultStatus(() -> + { + Response response = delegate.deletePermanently(deletePath, id, uri, headers); + return response; + }, status -> audit.info( + "Permanent delete of {}/{}/_history/{} by identity '{}' successful, status: {} {}", + resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), + status.getStatusCode(), status.getReasonPhrase()), status -> audit.info( "Permanent delete of {}/{}/_history/{} by identity '{}' failed, status: {} {}", resourceTypeName, resourceId, resourceVersion, getCurrentIdentity().getName(), diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractServiceSecure.java index ad9a1a05f..9d426566e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/AbstractServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ActivityDefinitionServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ActivityDefinitionServiceSecure.java index ec980d638..432300f31 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ActivityDefinitionServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ActivityDefinitionServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.ActivityDefinition; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -23,10 +39,10 @@ public ActivityDefinitionServiceSecure(ActivityDefinitionService delegate, Strin ReferenceExtractor referenceExtractor, ActivityDefinitionDao activityDefinitionDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<ActivityDefinition> authorizationRule, ResourceValidator resourceValidator, - ValidationRules validationRules) + ValidationRules validationRules, DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, ActivityDefinition.class, activityDefinitionDao, exceptionHandler, parameterConverter, - authorizationRule, resourceValidator, validationRules); + authorizationRule, resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BinaryServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BinaryServiceSecure.java index f801bb7a5..989f7aa5d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BinaryServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BinaryServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import java.io.InputStream; @@ -9,6 +24,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -26,11 +42,12 @@ public BinaryServiceSecure(BinaryService delegate, String serverBase, ResponseGe ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, BinaryDao binaryDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Binary> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Binary.class, binaryDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } @Override @@ -44,4 +61,20 @@ public Response update(String id, InputStream in, UriInfo uri, HttpHeaders heade { throw new UnsupportedOperationException("Implemented and delegated by jaxrs layer"); } + + @Override + public Response readHead(String id, UriInfo uri, HttpHeaders headers) + { + Response read = delegate.readHead(id, uri, headers); + + return checkRead(read); + } + + @Override + public Response vreadHead(String id, long version, UriInfo uri, HttpHeaders headers) + { + Response read = delegate.vreadHead(id, version, uri, headers); + + return checkRead(read); + } } \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BundleServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BundleServiceSecure.java index dad9e2007..6353f9604 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BundleServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/BundleServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Bundle; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public BundleServiceSecure(BundleService delegate, String serverBase, ResponseGe ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, BundleDao bundleDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Bundle> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Bundle.class, bundleDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/CodeSystemServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/CodeSystemServiceSecure.java index e7ef9f3bb..f5faafe4a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/CodeSystemServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/CodeSystemServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.CodeSystem; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public CodeSystemServiceSecure(CodeSystemService delegate, String serverBase, Re ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, CodeSystemDao codeSystemDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<CodeSystem> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, CodeSystem.class, codeSystemDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ConformanceServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ConformanceServiceSecure.java index 898ad4b19..6582e64d3 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ConformanceServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ConformanceServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import dev.dsf.fhir.help.ResponseGenerator; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/DocumentReferenceServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/DocumentReferenceServiceSecure.java index bb8222792..ff55c7023 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/DocumentReferenceServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/DocumentReferenceServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.DocumentReference; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -23,10 +39,10 @@ public DocumentReferenceServiceSecure(DocumentReferenceService delegate, String ReferenceExtractor referenceExtractor, DocumentReferenceDao documentReferenceDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<DocumentReference> authorizationRule, ResourceValidator resourceValidator, - ValidationRules validationRules) + ValidationRules validationRules, DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, DocumentReference.class, documentReferenceDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/EndpointServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/EndpointServiceSecure.java index f6d1797ea..89040bb00 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/EndpointServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/EndpointServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Endpoint; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public EndpointServiceSecure(EndpointService delegate, String serverBase, Respon ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, EndpointDao endpointDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Endpoint> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Endpoint.class, endpointDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/GroupServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/GroupServiceSecure.java index 03f51cfa6..2dd4030b4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/GroupServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/GroupServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Group; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public GroupServiceSecure(GroupService delegate, String serverBase, ResponseGene ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, GroupDao groupDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Group> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Group.class, groupDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/HealthcareServiceServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/HealthcareServiceServiceSecure.java index bcf60f31a..5c765dca1 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/HealthcareServiceServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/HealthcareServiceServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.HealthcareService; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -23,10 +39,10 @@ public HealthcareServiceServiceSecure(HealthcareServiceService delegate, String ReferenceExtractor referenceExtractor, HealthcareServiceDao healthcareServiceDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<HealthcareService> authorizationRule, ResourceValidator resourceValidator, - ValidationRules validationRules) + ValidationRules validationRules, DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, HealthcareService.class, healthcareServiceDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LibraryServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LibraryServiceSecure.java index 4e67c4d87..202c498df 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LibraryServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LibraryServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Library; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public LibraryServiceSecure(LibraryService delegate, String serverBase, Response ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, LibraryDao libraryDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Library> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Library.class, libraryDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LocationServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LocationServiceSecure.java index f14793eaa..616f67b78 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LocationServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/LocationServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Location; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public LocationServiceSecure(LocationService delegate, String serverBase, Respon ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, LocationDao locationDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Location> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Location.class, locationDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureReportServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureReportServiceSecure.java index 2e7aa8e77..7f0204677 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureReportServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureReportServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.MeasureReport; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -22,10 +38,11 @@ public MeasureReportServiceSecure(MeasureReportService delegate, String serverBa ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, MeasureReportDao measureReportDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<MeasureReport> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, MeasureReport.class, measureReportDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureServiceSecure.java index 80e4ac526..111ce82ea 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/MeasureServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Measure; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public MeasureServiceSecure(MeasureService delegate, String serverBase, Response ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, MeasureDao measureDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Measure> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Measure.class, measureDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/NamingSystemServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/NamingSystemServiceSecure.java index 304672419..7c20aee3e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/NamingSystemServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/NamingSystemServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.NamingSystem; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public NamingSystemServiceSecure(NamingSystemService delegate, String serverBase ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, NamingSystemDao naminngSystemDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<NamingSystem> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, NamingSystem.class, naminngSystemDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationAffiliationServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationAffiliationServiceSecure.java index 9d6a8ba29..ed159594b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationAffiliationServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationAffiliationServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.OrganizationAffiliation; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -23,10 +39,10 @@ public OrganizationAffiliationServiceSecure(OrganizationAffiliationService deleg ReferenceExtractor referenceExtractor, OrganizationAffiliationDao organizationDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<OrganizationAffiliation> authorizationRule, ResourceValidator resourceValidator, - ValidationRules validationRules) + ValidationRules validationRules, DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, OrganizationAffiliation.class, organizationDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationServiceSecure.java index 4aeaa8a5a..497ac00eb 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/OrganizationServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Organization; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public OrganizationServiceSecure(OrganizationService delegate, String serverBase ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, OrganizationDao organizationDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Organization> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Organization.class, organizationDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PatientServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PatientServiceSecure.java index 3013ab827..e5af4df90 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PatientServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PatientServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Patient; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public PatientServiceSecure(PatientService delegate, String serverBase, Response ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, PatientDao patientDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Patient> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Patient.class, patientDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerRoleServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerRoleServiceSecure.java index 9cd5ff313..19d19d487 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerRoleServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerRoleServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.PractitionerRole; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -23,10 +39,10 @@ public PractitionerRoleServiceSecure(PractitionerRoleService delegate, String se ReferenceExtractor referenceExtractor, PractitionerRoleDao practitionerRoleDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<PractitionerRole> authorizationRule, ResourceValidator resourceValidator, - ValidationRules validationRules) + ValidationRules validationRules, DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, PractitionerRole.class, practitionerRoleDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerServiceSecure.java index 49b9e84bb..7f21d23c6 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/PractitionerServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Practitioner; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public PractitionerServiceSecure(PractitionerService delegate, String serverBase ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, PractitionerDao practitionerDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Practitioner> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Practitioner.class, practitionerDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ProvenanceServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ProvenanceServiceSecure.java index 52a612767..3e4c4a110 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ProvenanceServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ProvenanceServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Provenance; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public ProvenanceServiceSecure(ProvenanceService delegate, String serverBase, Re ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, ProvenanceDao provenanceDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Provenance> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Provenance.class, provenanceDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireResponseServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireResponseServiceSecure.java index 9616c374d..2b2aa84ed 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireResponseServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireResponseServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.QuestionnaireResponse; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -23,10 +39,10 @@ public QuestionnaireResponseServiceSecure(QuestionnaireResponseService delegate, ReferenceExtractor referenceExtractor, QuestionnaireResponseDao QuestionnaireResponseDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<QuestionnaireResponse> authorizationRule, ResourceValidator resourceValidator, - ValidationRules validationRules) + ValidationRules validationRules, DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, QuestionnaireResponse.class, QuestionnaireResponseDao, exceptionHandler, parameterConverter, - authorizationRule, resourceValidator, validationRules); + authorizationRule, resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireServiceSecure.java index 409575c10..c6cdfdded 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/QuestionnaireServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Questionnaire; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -22,10 +38,11 @@ public QuestionnaireServiceSecure(QuestionnaireService delegate, String serverBa ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, QuestionnaireDao questionnaireDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Questionnaire> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Questionnaire.class, questionnaireDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ResearchStudyServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ResearchStudyServiceSecure.java index feda4f98b..dfed45b0e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ResearchStudyServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ResearchStudyServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.ResearchStudy; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -22,10 +38,11 @@ public ResearchStudyServiceSecure(ResearchStudyService delegate, String serverBa ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, ResearchStudyDao researchStudyDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<ResearchStudy> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, ResearchStudy.class, researchStudyDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/RootServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/RootServiceSecure.java index a655dd9c6..0179ead28 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/RootServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/RootServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/StructureDefinitionServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/StructureDefinitionServiceSecure.java index 3d5428a58..7a70db6b7 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/StructureDefinitionServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/StructureDefinitionServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Parameters; @@ -8,6 +23,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -27,11 +43,11 @@ public StructureDefinitionServiceSecure(StructureDefinitionService delegate, Str ReferenceExtractor referenceExtractor, StructureDefinitionDao structureDefinitionDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<StructureDefinition> authorizationRule, ResourceValidator resourceValidator, - ValidationRules validationRules) + ValidationRules validationRules, DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, StructureDefinition.class, structureDefinitionDao, exceptionHandler, parameterConverter, - authorizationRule, resourceValidator, validationRules); + authorizationRule, resourceValidator, validationRules, defaultProfileProvider); } @Override diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/SubscriptionServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/SubscriptionServiceSecure.java index 50cefbbe6..1354fbe19 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/SubscriptionServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/SubscriptionServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Subscription; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public SubscriptionServiceSecure(SubscriptionService delegate, String serverBase ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, SubscriptionDao subscriptionDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Subscription> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Subscription.class, subscriptionDao, exceptionHandler, parameterConverter, authorizationRule, - resourceValidator, validationRules); + resourceValidator, validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/TaskServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/TaskServiceSecure.java index f4801cb2d..813a01dfb 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/TaskServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/TaskServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.Task; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -20,10 +36,11 @@ public TaskServiceSecure(TaskService delegate, String serverBase, ResponseGenera ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, TaskDao taskDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<Task> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, Task.class, taskDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ValueSetServiceSecure.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ValueSetServiceSecure.java index e3834ba7f..7f7fd4ebe 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ValueSetServiceSecure.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/secure/ValueSetServiceSecure.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.secure; import org.hl7.fhir.r4.model.ValueSet; @@ -7,6 +22,7 @@ import dev.dsf.fhir.help.ExceptionHandler; import dev.dsf.fhir.help.ParameterConverter; import dev.dsf.fhir.help.ResponseGenerator; +import dev.dsf.fhir.service.DefaultProfileProvider; import dev.dsf.fhir.service.ReferenceCleaner; import dev.dsf.fhir.service.ReferenceExtractor; import dev.dsf.fhir.service.ReferenceResolver; @@ -21,10 +37,11 @@ public ValueSetServiceSecure(ValueSetService delegate, String serverBase, Respon ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, ValueSetDao valueSetDao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<ValueSet> authorizationRule, - ResourceValidator resourceValidator, ValidationRules validationRules) + ResourceValidator resourceValidator, ValidationRules validationRules, + DefaultProfileProvider defaultProfileProvider) { super(delegate, serverBase, responseGenerator, referenceResolver, referenceCleaner, referenceExtractor, ValueSet.class, valueSetDao, exceptionHandler, parameterConverter, authorizationRule, resourceValidator, - validationRules); + validationRules, defaultProfileProvider); } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ActivityDefinitionService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ActivityDefinitionService.java index ed54c7007..975ff17fb 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ActivityDefinitionService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ActivityDefinitionService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.ActivityDefinition; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BasicResourceService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BasicResourceService.java index fc28f32c3..8fb54abed 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BasicResourceService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BasicResourceService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Resource; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BinaryService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BinaryService.java index fb8f8bd74..c7d5690fd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BinaryService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BinaryService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import java.io.InputStream; @@ -13,4 +28,8 @@ public interface BinaryService extends BasicResourceService<Binary> Response create(InputStream in, UriInfo uri, HttpHeaders headers); Response update(String id, InputStream in, UriInfo uri, HttpHeaders headers); + + Response readHead(String id, UriInfo uri, HttpHeaders headers); + + Response vreadHead(String id, long version, UriInfo uri, HttpHeaders headers); } diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BundleService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BundleService.java index 72e48d7ef..6f692c341 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BundleService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/BundleService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/CodeSystemService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/CodeSystemService.java index b4caec0d6..7096e6c34 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/CodeSystemService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/CodeSystemService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.CodeSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ConformanceService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ConformanceService.java index 7bac19b84..0f6a85639 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ConformanceService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ConformanceService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import dev.dsf.fhir.webservice.base.BasicService; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/DocumentReferenceService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/DocumentReferenceService.java index 1ad146f9e..89f3c4ad0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/DocumentReferenceService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/DocumentReferenceService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.DocumentReference; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/EndpointService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/EndpointService.java index f14ab7f40..8a3f74f65 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/EndpointService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/EndpointService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Endpoint; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/GroupService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/GroupService.java index 9e93cee1d..61a00cdd4 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/GroupService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/GroupService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Group; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/HealthcareServiceService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/HealthcareServiceService.java index aa9d90ae5..fa5cff312 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/HealthcareServiceService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/HealthcareServiceService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.HealthcareService; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LibraryService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LibraryService.java index 77eda49b5..8ff25677d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LibraryService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LibraryService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Library; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LocationService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LocationService.java index f92d8da92..49f11c105 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LocationService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/LocationService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Location; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureReportService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureReportService.java index 2d6d90c04..7c76c8482 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureReportService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureReportService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.MeasureReport; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureService.java index bd2f92fc4..225875d03 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/MeasureService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Measure; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/NamingSystemService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/NamingSystemService.java index 4ef2ac8b7..07dc2328f 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/NamingSystemService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/NamingSystemService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.NamingSystem; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationAffiliationService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationAffiliationService.java index 5c938ef5c..3f262f22b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationAffiliationService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationAffiliationService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.OrganizationAffiliation; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationService.java index 3978dfdeb..a6bdede5d 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/OrganizationService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Organization; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PatientService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PatientService.java index 2454fdd43..f441f6f65 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PatientService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PatientService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Patient; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerRoleService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerRoleService.java index 185519dcd..8b7235f50 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerRoleService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerRoleService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.PractitionerRole; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerService.java index 9e131b786..f323a7f75 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/PractitionerService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Practitioner; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ProvenanceService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ProvenanceService.java index 1cc1d6e91..8b0497be9 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ProvenanceService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ProvenanceService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Provenance; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireResponseService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireResponseService.java index c93b79354..b5229a4fd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireResponseService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireResponseService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.QuestionnaireResponse; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireService.java index e65c5e27c..5e764f66a 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/QuestionnaireService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Questionnaire; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ResearchStudyService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ResearchStudyService.java index 5ba32d38f..2c12c1beb 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ResearchStudyService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ResearchStudyService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.ResearchStudy; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/RootService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/RootService.java index 9fe23b8ee..b2f19410c 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/RootService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/RootService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Bundle; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/StructureDefinitionService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/StructureDefinitionService.java index 664d96a4a..d3a0cbe73 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/StructureDefinitionService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/StructureDefinitionService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Parameters; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/SubscriptionService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/SubscriptionService.java index a34eaa2a1..5a3de912e 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/SubscriptionService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/SubscriptionService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Subscription; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/TaskService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/TaskService.java index 6982771e2..900524a71 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/TaskService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/TaskService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.Task; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ValueSetService.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ValueSetService.java index c56517c4b..f88e1b373 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ValueSetService.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/webservice/specification/ValueSetService.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.webservice.specification; import org.hl7.fhir.r4.model.ValueSet; diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpoint.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpoint.java index 183077bef..7abda59bd 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpoint.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpoint.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.websocket; import java.io.IOException; @@ -17,8 +32,9 @@ import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean; +import dev.dsf.common.auth.conf.DsfRole; import dev.dsf.common.auth.conf.Identity; -import dev.dsf.fhir.authentication.FhirServerRole; +import dev.dsf.fhir.authentication.FhirServerRoleImpl; import dev.dsf.fhir.subscription.WebSocketSubscriptionManager; import jakarta.websocket.CloseReason; import jakarta.websocket.CloseReason.CloseCodes; @@ -37,7 +53,8 @@ public class ServerEndpoint extends Endpoint implements InitializingBean, Dispos private static final String PINGER_PROPERTY = ServerEndpoint.class.getName() + ".pinger"; private static final String BIND_MESSAGE_START = "bind "; - private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2); + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2, + r -> new Thread(r, "websocket-server-endpoint-scheduler")); private final WebSocketSubscriptionManager subscriptionManager; @@ -56,11 +73,11 @@ public void afterPropertiesSet() throws Exception public void onOpen(Session session, EndpointConfig config) { Principal principal = session.getUserPrincipal(); - if (principal == null || !(principal instanceof Identity) - || !((Identity) principal).hasDsfRole(FhirServerRole.WEBSOCKET)) + if (principal == null || !(principal instanceof Identity) || !((Identity) principal).getDsfRoles().stream() + .map(DsfRole::name).anyMatch(FhirServerRoleImpl.Operation.WEBSOCKET.name()::equals)) { logger.warn("No user in session or user is missing role {}, closing websocket, session {}", - FhirServerRole.WEBSOCKET, session.getId()); + FhirServerRoleImpl.Operation.WEBSOCKET, session.getId()); try { session.close(new CloseReason(CloseCodes.VIOLATED_POLICY, "Forbidden")); diff --git a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpointRegistrationForAuthentication.java b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpointRegistrationForAuthentication.java index 3a0636d86..88663b537 100755 --- a/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpointRegistrationForAuthentication.java +++ b/dsf-fhir/dsf-fhir-server/src/main/java/dev/dsf/fhir/websocket/ServerEndpointRegistrationForAuthentication.java @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ package dev.dsf.fhir.websocket; import java.util.Objects; diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.bundles.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.bundles.changelog-1.0.0.xml deleted file mode 100644 index dfa4dd94f..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.bundles.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="hhund" id="db.bundles.changelog-1.0.0"> - <createTable tableName="bundles"> - <column name="bundle_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="bundle" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="bundles" columnNames="bundle_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE bundles OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE bundles TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE bundles TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE bundles TO ${db.server_permanent_delete_users_group}; - CREATE INDEX bundle_id_index ON bundles USING btree (bundle_id); - CREATE INDEX bundle_index ON bundles USING gin (bundle); - CREATE INDEX bundle_id_version_index ON bundles USING btree (bundle_id, version); - </sql> - - <createView viewName="current_bundles" replaceIfExists="true"> - SELECT bundle_id, version, bundle - FROM ( - SELECT DISTINCT ON (bundle_id) bundle_id, version, deleted, bundle - FROM bundles ORDER BY bundle_id, version DESC - ) AS current_b - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_bundles OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_bundles TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_bundles TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.changelog.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.changelog.xml deleted file mode 100644 index d91572e60..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.changelog.xml +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <include file="db/db.create-db-users.changelog-1.0.0.xml" /> - - <include file="db/db.activity_definitions.changelog-1.0.0.xml" /> - <include file="db/db.binaries.changelog-1.0.0.xml" /> - <include file="db/db.bundles.changelog-1.0.0.xml" /> - <include file="db/db.code_systems.changelog-1.0.0.xml" /> - <include file="db/db.document_references.changelog-1.0.0.xml" /> - <include file="db/db.endpoints.changelog-1.0.0.xml"/> - <include file="db/db.groups.changelog-1.0.0.xml" /> - <include file="db/db.healthcare_services.changelog-1.0.0.xml" /> - <include file="db/db.libraries.changelog-1.0.0.xml" /> - <include file="db/db.locations.changelog-1.0.0.xml" /> - <include file="db/db.measure_reports.changelog-1.0.0.xml" /> - <include file="db/db.measures.changelog-1.0.0.xml" /> - <include file="db/db.naming_systems.changelog-1.0.0.xml" /> - <include file="db/db.organization_affiliations.changelog-1.0.0.xml" /> - <include file="db/db.organizations.changelog-1.0.0.xml" /> - <include file="db/db.patients.changelog-1.0.0.xml" /> - <include file="db/db.practitioner_roles.changelog-1.0.0.xml" /> - <include file="db/db.practitioners.changelog-1.0.0.xml" /> - <include file="db/db.provenances.changelog-1.0.0.xml" /> - <include file="db/db.questionnaire_responses.changelog-1.0.0.xml" /> - <include file="db/db.questionnaires.changelog-1.0.0.xml" /> - <include file="db/db.research_studies.changelog-1.0.0.xml" /> - <include file="db/db.structure_definition_snapshots.changelog-1.0.0.xml" /> - <include file="db/db.structure_definitions.changelog-1.0.0.xml" /> - <include file="db/db.subscriptions.changelog-1.0.0.xml" /> - <include file="db/db.tasks.changelog-1.0.0.xml" /> - <include file="db/db.value_sets.changelog-1.0.0.xml" /> - - <include file="db/db.history.changelog-1.0.0.xml" /> - <include file="db/db.read_access.changelog-1.0.0.xml" /> - - <include file="db/db.read_access.changelog-1.5.0.xml" /> - - <include file="db/db.read_access.changelog-1.6.0.xml" /> - - <include file="db/db.constraint_trigger.changelog-1.6.1.xml" /> - <include file="db/db.delete_duplicate_resources.changelog-1.6.1.xml" /> - -</databaseChangeLog> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.create-db-users.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.create-db-users.changelog-1.0.0.xml deleted file mode 100644 index 05b641104..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.create-db-users.changelog-1.0.0.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <changeSet author="hhund" id="db.create-db-users.changelog-1.0.0" dbms="postgresql"> - <preConditions onFail="MARK_RAN"> - <and> - <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_user}'</sqlCheck> - <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_users_group}'</sqlCheck> - - <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_permanent_delete_user}'</sqlCheck> - <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_permanent_delete_users_group}'</sqlCheck> - </and> - </preConditions> - <sql> - CREATE ROLE ${db.server_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - CREATE ROLE ${db.server_user} LOGIN PASSWORD '${db.server_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - GRANT ${db.server_users_group} TO ${db.server_user}; - - CREATE ROLE ${db.server_permanent_delete_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - CREATE ROLE ${db.server_permanent_delete_user} LOGIN PASSWORD '${db.server_permanent_delete_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - GRANT ${db.server_permanent_delete_users_group} TO ${db.server_permanent_delete_user}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.endpoints.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.endpoints.changelog-1.0.0.xml deleted file mode 100644 index ce02521b0..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.endpoints.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="hhund" id="db.endpoint.changelog-1.0.0"> - <createTable tableName="endpoints"> - <column name="endpoint_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="endpoint" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="endpoints" columnNames="endpoint_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE endpoints OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE endpoints TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE endpoints TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE endpoints TO ${db.server_permanent_delete_users_group}; - CREATE INDEX endpoint_id_index ON endpoints USING btree (endpoint_id); - CREATE INDEX endpoint_index ON endpoints USING gin (endpoint); - CREATE INDEX endpoint_id_version_index ON endpoints USING btree (endpoint_id, version); - </sql> - - <createView viewName="current_endpoints" replaceIfExists="true"> - SELECT endpoint_id, version, endpoint - FROM ( - SELECT DISTINCT ON (endpoint_id) endpoint_id, version, deleted, endpoint - FROM endpoints ORDER BY endpoint_id, version DESC - ) AS current_e - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_endpoints OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_endpoints TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_endpoints TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.libraries.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.libraries.changelog-1.0.0.xml deleted file mode 100644 index 7bc209743..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.libraries.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="akiel" id="db.libraries.changelog-1.0.0"> - <createTable tableName="libraries"> - <column name="library_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="library" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="libraries" columnNames="library_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE libraries OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE libraries TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE libraries TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE libraries TO ${db.server_permanent_delete_users_group}; - CREATE INDEX library_id_index ON libraries USING btree (library_id); - CREATE INDEX library_index ON libraries USING gin (library); - CREATE INDEX library_id_version_index ON libraries USING btree (library_id, version); - </sql> - - <createView viewName="current_libraries" replaceIfExists="true"> - SELECT library_id, version, library - FROM ( - SELECT DISTINCT ON (library_id) library_id, version, deleted, library - FROM libraries ORDER BY library_id, version DESC - ) AS current_l - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_libraries OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_libraries TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_libraries TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.locations.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.locations.changelog-1.0.0.xml deleted file mode 100644 index 3173575c9..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.locations.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="hhund" id="db.locations.changelog-1.0.0"> - <createTable tableName="locations"> - <column name="location_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="location" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="locations" columnNames="location_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE locations OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE locations TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE locations TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE locations TO ${db.server_permanent_delete_users_group}; - CREATE INDEX location_id_index ON locations USING btree (location_id); - CREATE INDEX location_index ON locations USING gin (location); - CREATE INDEX location_id_version_index ON locations USING btree (location_id, version); - </sql> - - <createView viewName="current_locations" replaceIfExists="true"> - SELECT location_id, version, location - FROM ( - SELECT DISTINCT ON (location_id) location_id, version, deleted, location - FROM locations ORDER BY location_id, version DESC - ) AS current_l - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_locations OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_locations TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_locations TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.measures.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.measures.changelog-1.0.0.xml deleted file mode 100644 index fbda183e5..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.measures.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="akiel" id="db.measures.changelog-1.0.0"> - <createTable tableName="measures"> - <column name="measure_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="measure" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="measures" columnNames="measure_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE measures OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE measures TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE measures TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE measures TO ${db.server_permanent_delete_users_group}; - CREATE INDEX measure_id_index ON measures USING btree (measure_id); - CREATE INDEX measure_index ON measures USING gin (measure); - CREATE INDEX measure_id_version_index ON measures USING btree (measure_id, version); - </sql> - - <createView viewName="current_measures" replaceIfExists="true"> - SELECT measure_id, version, measure - FROM ( - SELECT DISTINCT ON (measure_id) measure_id, version, deleted, measure - FROM measures ORDER BY measure_id, version DESC - ) AS current_l - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_measures OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_measures TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_measures TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.patients.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.patients.changelog-1.0.0.xml deleted file mode 100644 index 4c28e8555..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.patients.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="hhund" id="db.patients.changelog-1.0.0"> - <createTable tableName="patients"> - <column name="patient_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="patient" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="patients" columnNames="patient_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE patients OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE patients TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE patients TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE patients TO ${db.server_permanent_delete_users_group}; - CREATE INDEX patient_id_index ON patients USING btree (patient_id); - CREATE INDEX patient_index ON patients USING gin (patient); - CREATE INDEX patient_id_version_index ON patients USING btree (patient_id, version); - </sql> - - <createView viewName="current_patients" replaceIfExists="true"> - SELECT patient_id, version, patient - FROM ( - SELECT DISTINCT ON (patient_id) patient_id, version, deleted, patient - FROM patients ORDER BY patient_id, version DESC - ) AS current_p - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_patients OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_patients TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_patients TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.provenances.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.provenances.changelog-1.0.0.xml deleted file mode 100644 index 3e27d65d1..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.provenances.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="hhund" id="db.provenances.changelog-1.0.0"> - <createTable tableName="provenances"> - <column name="provenance_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="provenance" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="provenances" columnNames="provenance_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE provenances OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE provenances TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE provenances TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE provenances TO ${db.server_permanent_delete_users_group}; - CREATE INDEX provenance_id_index ON provenances USING btree (provenance_id); - CREATE INDEX provenance_index ON provenances USING gin (provenance); - CREATE INDEX provenance_id_version_index ON provenances USING btree (provenance_id, version); - </sql> - - <createView viewName="current_provenances" replaceIfExists="true"> - SELECT provenance_id, version, provenance - FROM ( - SELECT DISTINCT ON (provenance_id) provenance_id, version, deleted, provenance - FROM provenances ORDER BY provenance_id, version DESC - ) AS current_p - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_provenances OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_provenances TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_provenances TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.tasks.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.tasks.changelog-1.0.0.xml deleted file mode 100644 index b735cfde8..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.tasks.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="hhund" id="db.tasks.changelog-1.0.0"> - <createTable tableName="tasks"> - <column name="task_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="task" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="tasks" columnNames="task_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE tasks OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE tasks TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE tasks TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE tasks TO ${db.server_permanent_delete_users_group}; - CREATE INDEX task_id_index ON tasks USING btree (task_id); - CREATE INDEX task_index ON tasks USING gin (task); - CREATE INDEX task_id_version_index ON tasks USING btree (task_id, version); - </sql> - - <createView viewName="current_tasks" replaceIfExists="true"> - SELECT task_id, version, task - FROM ( - SELECT DISTINCT ON (task_id) task_id, version, deleted, task - FROM tasks ORDER BY task_id, version DESC - ) AS current_t - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_tasks OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_tasks TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_tasks TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.value_sets.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.value_sets.changelog-1.0.0.xml deleted file mode 100644 index 2f7023b01..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.value_sets.changelog-1.0.0.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - <property name="json" value="JSONB" dbms="postgresql" /> - <property name="json" value="varchar(5000)" dbms="h2" /> - - <changeSet author="hhund" id="db.value_sets.changelog-1.0.0"> - <createTable tableName="value_sets"> - <column name="value_set_id" type="UUID"> - <constraints nullable="false" /> - </column> - <column name="version" type="BIGINT" defaultValueNumeric="1"> - <constraints nullable="false" /> - </column> - <column name="deleted" type="TIMESTAMP" /> - <column name="value_set" type="${json}"> - <constraints nullable="false" /> - </column> - </createTable> - - <addPrimaryKey tableName="value_sets" columnNames="value_set_id, version" /> - - <sql dbms="postgresql"> - ALTER TABLE value_sets OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE value_sets TO ${db.liquibase_user}; - GRANT SELECT, INSERT, UPDATE ON TABLE value_sets TO ${db.server_users_group}; - GRANT SELECT, DELETE ON TABLE value_sets TO ${db.server_permanent_delete_users_group}; - CREATE INDEX value_set_id_index ON value_sets USING btree (value_set_id); - CREATE INDEX value_set_index ON value_sets USING gin (value_set); - CREATE INDEX value_set_id_version_index ON value_sets USING btree (value_set_id, version); - </sql> - - <createView viewName="current_value_sets" replaceIfExists="true"> - SELECT value_set_id, version, value_set - FROM ( - SELECT DISTINCT ON (value_set_id) value_set_id, version, deleted, value_set - FROM value_sets ORDER BY value_set_id, version DESC - ) AS current_vs - WHERE deleted IS NULL - </createView> - - <sql dbms="postgresql"> - ALTER TABLE current_value_sets OWNER TO ${db.liquibase_user}; - GRANT ALL ON TABLE current_value_sets TO ${db.liquibase_user}; - GRANT SELECT ON TABLE current_value_sets TO ${db.server_users_group}; - </sql> - </changeSet> -</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_delete.sql deleted file mode 100644 index dbc2e7809..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_activity_definitions_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.activity_definition_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_insert.sql deleted file mode 100644 index cf7d109e6..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_activity_definitions_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.activity_definition_id, NEW.version, NEW.activity_definition); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_update.sql deleted file mode 100644 index 71f797454..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_activity_definitions_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_activity_definitions_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.activity_definition_id, NEW.version, NEW.activity_definition); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_delete.sql deleted file mode 100644 index 3425c0b1e..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_binaries_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.binary_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_update.sql deleted file mode 100644 index f43b48d2c..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_binaries_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.binary_id, NEW.version, NEW.binary_json); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_delete.sql deleted file mode 100644 index 4cfcf9e1f..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_bundles_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.bundle_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_insert.sql deleted file mode 100644 index dc5b93c26..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_bundles_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.bundle_id, NEW.version, NEW.bundle); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_update.sql deleted file mode 100644 index 8ead21ea3..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_bundles_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_bundles_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.bundle_id, NEW.version, NEW.bundle); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_delete.sql deleted file mode 100644 index e8744d08b..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_code_systems_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.code_system_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_insert.sql deleted file mode 100644 index 0ec950a89..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_code_systems_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.code_system_id, NEW.version, NEW.code_system); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_update.sql deleted file mode 100644 index 15e62f4f9..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_code_systems_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_code_systems_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.code_system_id, NEW.version, NEW.code_system); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_delete.sql deleted file mode 100644 index fb4b1d51d..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_document_references_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.document_reference_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_insert.sql deleted file mode 100644 index a4eaeb378..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_document_references_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.document_reference_id, NEW.version, NEW.document_reference); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_update.sql deleted file mode 100644 index 8ee79337d..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_document_references_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_document_references_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.document_reference_id, NEW.version, NEW.document_reference); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_delete.sql deleted file mode 100644 index 3c84c2ae9..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_endpoints_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.endpoint_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_insert.sql deleted file mode 100644 index b097fd227..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_endpoints_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.endpoint_id, NEW.version, NEW.endpoint); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_update.sql deleted file mode 100644 index fb92e4039..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_endpoints_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_endpoints_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.endpoint_id, NEW.version, NEW.endpoint); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_delete.sql deleted file mode 100644 index 824f4d86b..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_groups_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.group_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_insert.sql deleted file mode 100644 index dab8fd3f9..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_groups_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.group_id, NEW.version, NEW.group_json); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_update.sql deleted file mode 100644 index 96a6b99af..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_groups_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_groups_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.group_id, NEW.version, NEW.group_json); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_delete.sql deleted file mode 100644 index 3f2a6f2b0..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_healthcare_services_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.healthcare_service_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_insert.sql deleted file mode 100644 index 8a101c755..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_healthcare_services_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.healthcare_service_id, NEW.version, NEW.healthcare_service); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_update.sql deleted file mode 100644 index 0150de187..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_healthcare_services_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_healthcare_services_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.healthcare_service_id, NEW.version, NEW.healthcare_service); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_delete.sql deleted file mode 100644 index 1b433cbc4..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_libraries_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.library_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_insert.sql deleted file mode 100644 index cdd83ee94..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_libraries_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.library_id, NEW.version, NEW.library); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_update.sql deleted file mode 100644 index 76e87829d..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_libraries_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_libraries_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.library_id, NEW.version, NEW.library); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_delete.sql deleted file mode 100644 index 9c319e815..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_locations_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.location_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_insert.sql deleted file mode 100644 index 4a91e4150..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_locations_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.location_id, NEW.version, NEW.location); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_update.sql deleted file mode 100644 index cc40249fd..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_locations_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_locations_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.location_id, NEW.version, NEW.location); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_delete.sql deleted file mode 100644 index d78617720..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_measure_reports_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.measure_report_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_insert.sql deleted file mode 100644 index 26aed08ea..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_measure_reports_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.measure_report_id, NEW.version, NEW.measure_report); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_update.sql deleted file mode 100644 index 5626f7616..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measure_reports_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_measure_reports_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.measure_report_id, NEW.version, NEW.measure_report); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_delete.sql deleted file mode 100644 index 77bbd8fbc..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_measures_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.measure_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_insert.sql deleted file mode 100644 index 5b4e7da51..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_measures_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.measure_id, NEW.version, NEW.measure); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_update.sql deleted file mode 100644 index 6457d11e3..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_measures_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_measures_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.measure_id, NEW.version, NEW.measure); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_delete.sql deleted file mode 100644 index deaba3fe0..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_naming_systems_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.naming_system_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_insert.sql deleted file mode 100644 index e70f95383..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_naming_systems_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.naming_system_id, NEW.version, NEW.naming_system); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_update.sql deleted file mode 100644 index 6087e35fe..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_naming_systems_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_naming_systems_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.naming_system_id, NEW.version, NEW.naming_system); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_delete.sql deleted file mode 100644 index 4444cf6ef..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_organization_affiliations_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.organization_affiliation_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_update.sql deleted file mode 100644 index 5e252e027..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_update.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE OR REPLACE FUNCTION on_organization_affiliations_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.organization_affiliation_id, NEW.version, NEW.organization_affiliation); - - IF (NEW.deleted IS NOT NULL) THEN - DELETE FROM read_access - WHERE access_type = 'ROLE' - AND organization_affiliation_id = NEW.organization_affiliation_id; - END IF; - - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_delete.sql deleted file mode 100644 index 3d8853851..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_organizations_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.organization_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_delete.sql deleted file mode 100644 index 24b02d0af..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_patients_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.patient_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_insert.sql deleted file mode 100644 index e947360a9..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_patients_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.patient_id, NEW.version, NEW.patient); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_update.sql deleted file mode 100644 index 3c5163c5c..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_patients_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_patients_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.patient_id, NEW.version, NEW.patient); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_delete.sql deleted file mode 100644 index 3f1aa0bce..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_practitioner_roles_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.practitioner_role_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_insert.sql deleted file mode 100644 index 12b540af9..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_practitioner_roles_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.practitioner_role_id, NEW.version, NEW.practitioner_role); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_update.sql deleted file mode 100644 index b0e96c144..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioner_roles_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_practitioner_roles_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.practitioner_role_id, NEW.version, NEW.practitioner_role); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_delete.sql deleted file mode 100644 index df96edaea..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_practitioners_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.practitioner_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_insert.sql deleted file mode 100644 index 7107a25b1..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_practitioners_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.practitioner_id, NEW.version, NEW.practitioner); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_update.sql deleted file mode 100644 index 2a215edac..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_practitioners_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_practitioners_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.practitioner_id, NEW.version, NEW.practitioner); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_delete.sql deleted file mode 100644 index d7241ebf5..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_provenances_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.provenance_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_insert.sql deleted file mode 100644 index 38a8ee05a..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_provenances_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.provenance_id, NEW.version, NEW.provenance); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_update.sql deleted file mode 100644 index ac63809f8..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_provenances_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_provenances_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.provenance_id, NEW.version, NEW.provenance); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_delete.sql deleted file mode 100644 index 5baa1beeb..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_questionnaires_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.questionnaire_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_insert.sql deleted file mode 100644 index 121524eeb..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_questionnaires_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.questionnaire_id, NEW.version, NEW.questionnaire); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_update.sql deleted file mode 100644 index 1b4d84d82..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_questionnaires_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_questionnaires_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.questionnaire_id, NEW.version, NEW.questionnaire); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_delete.sql deleted file mode 100644 index e0fed91b1..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_research_studies_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.research_study_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_insert.sql deleted file mode 100644 index f42a649b2..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_research_studies_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.research_study_id, NEW.version, NEW.research_study); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_update.sql deleted file mode 100644 index 875258cd5..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_research_studies_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_research_studies_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.research_study_id, NEW.version, NEW.research_study); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_delete.sql deleted file mode 100644 index ee695dc85..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_delete.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE OR REPLACE FUNCTION on_resources_delete(deleted_resource_id uuid) RETURNS void AS $$ -BEGIN - DELETE FROM read_access WHERE resource_id = deleted_resource_id; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_delete.sql deleted file mode 100644 index 3647028c1..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_structure_definitions_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.structure_definition_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_insert.sql deleted file mode 100644 index c3d52e373..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_structure_definitions_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.structure_definition_id, NEW.version, NEW.structure_definition); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_update.sql deleted file mode 100644 index 71030274d..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_structure_definitions_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_structure_definitions_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.structure_definition_id, NEW.version, NEW.structure_definition); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_delete.sql deleted file mode 100644 index b88ce921f..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_subscriptions_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.subscription_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_insert.sql deleted file mode 100644 index 6c92e1961..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_subscriptions_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.subscription_id, NEW.version, NEW.subscription); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_update.sql deleted file mode 100644 index 1a4f7ab05..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_subscriptions_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_subscriptions_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.subscription_id, NEW.version, NEW.subscription); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_delete.sql deleted file mode 100644 index a7ef4d31a..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_delete.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_value_sets_delete() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_delete(OLD.value_set_id); - RETURN OLD; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_insert.sql deleted file mode 100644 index e36878f14..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_insert.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_value_sets_insert() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_insert(NEW.value_set_id, NEW.version, NEW.value_set); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_update.sql deleted file mode 100644 index bb87bd958..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_value_sets_update.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE OR REPLACE FUNCTION on_value_sets_update() RETURNS TRIGGER AS $$ -BEGIN - PERFORM on_resources_update(NEW.deleted, NEW.value_set_id, NEW.version, NEW.value_set); - RETURN NEW; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/activity_definitions_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/activity_definitions_unique.sql deleted file mode 100644 index b0ea5bed3..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/activity_definitions_unique.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE OR REPLACE FUNCTION activity_definitions_unique() RETURNS TRIGGER AS $$ -BEGIN - PERFORM pg_advisory_xact_lock(hashtext((NEW.activity_definition->>'url') || (NEW.activity_definition->>'version'))); - IF EXISTS (SELECT 1 FROM current_activity_definitions WHERE activity_definition_id <> NEW.activity_definition_id - AND activity_definition->>'url' = NEW.activity_definition->>'url' - AND activity_definition->>'version' = NEW.activity_definition->>'version') THEN - RAISE EXCEPTION 'Conflict: Not inserting ActivityDefinition with url % and version %, resource already exists with given url and version', - NEW.activity_definition->>'url', NEW.activity_definition->>'version' USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/code_systems_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/code_systems_unique.sql deleted file mode 100644 index d04448cb8..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/code_systems_unique.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE OR REPLACE FUNCTION code_systems_unique() RETURNS TRIGGER AS $$ -BEGIN - PERFORM pg_advisory_xact_lock(hashtext((NEW.code_system->>'url') || (NEW.code_system->>'version'))); - IF EXISTS (SELECT 1 FROM current_code_systems WHERE code_system_id <> NEW.code_system_id - AND code_system->>'url' = NEW.code_system->>'url' - AND code_system->>'version' = NEW.code_system->>'version') THEN - RAISE EXCEPTION 'Conflict: Not inserting CodeSystem with url % and version %, resource already exists with given url and version', - NEW.code_system->>'url', NEW.code_system->>'version' USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/endpoints_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/endpoints_unique.sql deleted file mode 100644 index 6debb6292..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/endpoints_unique.sql +++ /dev/null @@ -1,25 +0,0 @@ -CREATE OR REPLACE FUNCTION endpoints_unique() RETURNS TRIGGER AS $$ -BEGIN - PERFORM pg_advisory_xact_lock(hashtext(NEW.endpoint->>'address')); - IF EXISTS (SELECT 1 FROM current_endpoints WHERE endpoint_id <> NEW.endpoint_id - AND ( - endpoint->>'address' = NEW.endpoint->>'address' - OR ( - jsonb_path_exists(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') - AND - jsonb_path_query_array(endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') @> - jsonb_path_query_array(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') - ) OR ( - jsonb_path_exists(endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') - AND - jsonb_path_query_array(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') @> - jsonb_path_query_array(endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') - ) - )) THEN - RAISE EXCEPTION 'Conflict: Not inserting Endpoint with address % and identifier.value %, resource already exists with given address or identifier.value', - NEW.endpoint->>'address', jsonb_path_query_array(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/naming_systems_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/naming_systems_unique.sql deleted file mode 100644 index a6a504c0b..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/naming_systems_unique.sql +++ /dev/null @@ -1,25 +0,0 @@ -CREATE OR REPLACE FUNCTION naming_systems_unique() RETURNS TRIGGER AS $$ -BEGIN - PERFORM pg_advisory_xact_lock(hashtext(NEW.naming_system->>'name')); - IF EXISTS (SELECT 1 FROM current_naming_systems WHERE naming_system_id <> NEW.naming_system_id - AND ( - naming_system->>'name' = NEW.naming_system->>'name' - OR ( - jsonb_path_exists(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') - AND - jsonb_path_query_array(naming_system, '$.uniqueId[*] ? (@.type == "other").value') @> - jsonb_path_query_array(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') - ) OR ( - jsonb_path_exists(naming_system, '$.uniqueId[*] ? (@.type == "other").value') - AND - jsonb_path_query_array(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') @> - jsonb_path_query_array(naming_system, '$.uniqueId[*] ? (@.type == "other").value') - ) - )) THEN - RAISE EXCEPTION 'Conflict: Not inserting NamingSystem with name % and uniqueId.value %, resource already exists with given name or uniqueId.value', - NEW.naming_system->>'name', jsonb_path_query_array(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/structure_definitions_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/structure_definitions_unique.sql deleted file mode 100644 index 7d1ea95c1..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/structure_definitions_unique.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE OR REPLACE FUNCTION structure_definitions_unique() RETURNS TRIGGER AS $$ -BEGIN - PERFORM pg_advisory_xact_lock(hashtext((NEW.structure_definition->>'url') || (NEW.structure_definition->>'version'))); - IF EXISTS (SELECT 1 FROM current_structure_definitions WHERE structure_definition_id <> NEW.structure_definition_id - AND structure_definition->>'url' = NEW.structure_definition->>'url' - AND structure_definition->>'version' = NEW.structure_definition->>'version') THEN - RAISE EXCEPTION 'Conflict: Not inserting StructureDefinition with url % and version %, resource already exists with given url and version', - NEW.structure_definition->>'url', NEW.structure_definition->>'version' USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/subscriptions_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/subscriptions_unique.sql deleted file mode 100644 index 8f967bd56..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/subscriptions_unique.sql +++ /dev/null @@ -1,15 +0,0 @@ -CREATE OR REPLACE FUNCTION subscriptions_unique() RETURNS TRIGGER AS $$ -BEGIN - PERFORM pg_advisory_xact_lock(hashtext((NEW.subscription->>'criteria') || (NEW.subscription->'channel'->>'type'))); - IF EXISTS (SELECT 1 FROM current_subscriptions WHERE subscription_id <> NEW.subscription_id - AND subscription->>'criteria' = NEW.subscription->>'criteria' - AND subscription->'channel'->>'type' = NEW.subscription->'channel'->>'type' - AND ((subscription->'channel'->>'payload' = NEW.subscription->'channel'->>'payload') - OR (NOT subscription->'channel' ? 'payload' AND NOT NEW.subscription->'channel' ? 'payload'))) THEN - RAISE EXCEPTION 'Conflict: Not inserting Subscription with criteria %, channel.type % and channel.payload %, resource already exists with given criteria, channel type and channel payload', - NEW.subscription->>'criteria', NEW.subscription->'channel'->>'type', NEW.subscription->'channel'->>'payload' USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/tasks_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/tasks_unique.sql deleted file mode 100644 index 564ebd92a..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/tasks_unique.sql +++ /dev/null @@ -1,27 +0,0 @@ -CREATE OR REPLACE FUNCTION tasks_unique() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.task->>'status' = 'draft' THEN - PERFORM pg_advisory_xact_lock(hashtext(jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value')::text)); - IF EXISTS (SELECT 1 FROM current_tasks WHERE task_id <> NEW.task_id - AND (( - jsonb_path_exists(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') - AND - jsonb_path_query_array(task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') @> - jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') - ) OR ( - jsonb_path_exists(task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') - AND - jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') @> - jsonb_path_query_array(task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') - ) - )) THEN - RAISE EXCEPTION 'Conflict: Not inserting Task with identifier.value %, resource already exists with given identifier.value', - jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/value_sets_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/value_sets_unique.sql deleted file mode 100644 index 1313cdf81..000000000 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/value_sets_unique.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE OR REPLACE FUNCTION value_sets_unique() RETURNS TRIGGER AS $$ -BEGIN - PERFORM pg_advisory_xact_lock(hashtext((NEW.value_set->>'url') || (NEW.value_set->>'version'))); - IF EXISTS (SELECT 1 FROM current_value_sets WHERE value_set_id <> NEW.value_set_id - AND value_set->>'url' = NEW.value_set->>'url' - AND value_set->>'version' = NEW.value_set->>'version') THEN - RAISE EXCEPTION 'Conflict: Not inserting ValueSet with url % and version %, resource already exists with given url and version', - NEW.value_set->>'url', NEW.value_set->>'version' USING ERRCODE = 'unique_violation'; - ELSE - RETURN NEW; - END IF; -END; -$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.activity_definitions.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.activity_definitions.changelog-1.0.0.xml similarity index 76% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.activity_definitions.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.activity_definitions.changelog-1.0.0.xml index 01c413c5c..0e0076243 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.activity_definitions.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.activity_definitions.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.activity_definitions.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.binaries.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries.changelog-1.0.0.xml similarity index 76% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.binaries.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries.changelog-1.0.0.xml index 91d71feba..20d889cb1 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.binaries.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.binaries.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries.changelog-2.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries.changelog-2.0.0.xml new file mode 100644 index 000000000..a8009284e --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries.changelog-2.0.0.xml @@ -0,0 +1,221 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.binaries.changelog-2.0.0.xml"> + + <changeSet author="retwet" id="db.binaries.changelog-2.0.0.add-binary_oid-column"> + <validCheckSum>9:0dde1d3e22c313b9449712244c788771</validCheckSum> + <sql dbms="postgresql"> + CREATE EXTENSION IF NOT EXISTS lo; + </sql> + + <addColumn tableName="binaries"> + <column name="binary_oid" type="oid"/> + </addColumn> + <addColumn tableName="binaries"> + <column name="binary_size" type="bigint" defaultValueNumeric="0"/> + </addColumn> + + <addNotNullConstraint tableName="binaries" columnName="binary_size"/> + + <sql> + GRANT UPDATE ON TABLE binaries TO ${db.server_permanent_delete_users_group}; + GRANT ${db.server_permanent_delete_user} TO ${db.liquibase_user}; + SET ROLE ${db.server_permanent_delete_user}; + UPDATE binaries SET binary_oid = lo_from_bytea(0, COALESCE(binary_data, ''::bytea)); + DO ' + DECLARE + lo_oid oid; + BEGIN + FOR lo_oid IN SELECT binary_oid FROM binaries LOOP + EXECUTE format(''GRANT SELECT, UPDATE ON LARGE OBJECT %s TO ${db.server_users_group};'', lo_oid); + END LOOP; + END '; + UPDATE binaries SET binary_size = b.size + FROM ( + SELECT binary_id, lo_lseek(lo_open(binary_oid, 262144), 0, 2) AS size FROM binaries + ) AS b + WHERE binaries.binary_id = b.binary_id; + RESET ROLE; + REVOKE ${db.server_permanent_delete_user} FROM ${db.liquibase_user}; + REVOKE UPDATE ON TABLE binaries FROM ${db.server_permanent_delete_users_group}; + </sql> + </changeSet> + + <!-- + postgres does not support renaming or dropping columns in views, therefore the current_binaries + and all its dependent views have to be dropped and recreated: + https://www.postgresql.org/docs/current/sql-createview.html + --> + <changeSet author="retwet" id="db.binaries.changelog-2.0.0.drop-current_binaries-and-dependent-views"> + <dropView viewName="all_resources"/> + <dropView viewName="all_read_access_resources"/> + <dropView viewName="current_binaries"/> + </changeSet> + + <changeSet author="retwet" id="db.binaries.changelog-2.0.0.recreate-current_binaries-and-dependent-views"> + <createView viewName="current_binaries" replaceIfExists="true"> + SELECT binary_id, version, binary_json, binary_oid, binary_size + FROM ( + SELECT DISTINCT ON (binary_id) binary_id, version, deleted, binary_json, binary_oid, binary_size + FROM binaries ORDER BY binary_id, version DESC + ) AS current_b + WHERE deleted IS NULL + </createView> + <sql dbms="postgresql"> + ALTER TABLE current_binaries OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_binaries TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_binaries TO ${db.server_users_group}; + </sql> + + <createView viewName="all_resources" replaceIfExists="true"> + SELECT + id + , version + , type + , resource + FROM ( + SELECT activity_definition_id AS id, version, 'ActivityDefinition'::text AS type, activity_definition AS resource FROM current_activity_definitions + UNION + SELECT binary_id AS id, version, 'Binary'::text AS type, binary_json AS resource FROM current_binaries + UNION + SELECT bundle_id AS id, version, 'Bundle'::text AS type, bundle AS resource FROM current_bundles + UNION + SELECT code_system_id AS id, version, 'CodeSystem'::text AS type, code_system AS resource FROM current_code_systems + UNION + SELECT document_reference_id AS id, version, 'DocumentReference'::text AS type, document_reference AS resource FROM current_document_references + UNION + SELECT endpoint_id AS id, version, 'Endpoint'::text AS type, endpoint AS resource FROM current_endpoints + UNION + SELECT group_id AS id, version, 'Group'::text AS type, group_json AS resource FROM current_groups + UNION + SELECT healthcare_service_id AS id, version, 'HealthcareService'::text AS type, healthcare_service AS resource FROM current_healthcare_services + UNION + SELECT library_id AS id, version, 'Library'::text AS type, library AS resource FROM current_libraries + UNION + SELECT location_id AS id, version, 'Location'::text AS type, location AS resource FROM current_locations + UNION + SELECT measure_report_id AS id, version, 'MeasureReport'::text AS type, measure_report AS resource FROM current_measure_reports + UNION + SELECT measure_id AS id, version, 'Measure'::text AS type, measure AS resource FROM current_measures + UNION + SELECT naming_system_id AS id, version, 'NamingSystem'::text AS type, naming_system AS resource FROM current_naming_systems + UNION + SELECT organization_id AS id, version, 'Organization'::text AS type, organization AS resource FROM current_organizations + UNION + SELECT organization_affiliation_id AS id, version, 'OrganizationAffiliation'::text AS type, organization_affiliation AS resource FROM current_organization_affiliations + UNION + SELECT patient_id AS id, version, 'Patient'::text AS type, patient AS resource FROM current_patients + UNION + SELECT practitioner_role_id AS id, version, 'PractitionerRole'::text AS type, practitioner_role AS resource FROM current_practitioner_roles + UNION + SELECT practitioner_id AS id, version, 'Practitioner'::text AS type, practitioner AS resource FROM current_practitioners + UNION + SELECT provenance_id AS id, version, 'Provenance'::text AS type, provenance AS resource FROM current_provenances + UNION + SELECT questionnaire_id AS id, version, 'Questionnaire'::text AS type, questionnaire AS resource FROM current_questionnaires + UNION + SELECT questionnaire_response_id AS id, version, 'QuestionnaireResponse'::text AS type, questionnaire_response AS resource FROM current_questionnaire_responses + UNION + SELECT research_study_id AS id, version, 'ResearchStudy'::text AS type, research_study AS resource FROM current_research_studies + UNION + SELECT structure_definition_id AS id, version, 'StructureDefinition'::text AS type, structure_definition AS resource FROM current_structure_definitions + UNION + SELECT subscription_id AS id, version, 'Subscription'::text AS type, subscription AS resource FROM current_subscriptions + UNION + SELECT task_id AS id, version, 'Task'::text AS type, task AS resource FROM current_tasks + UNION + SELECT value_set_id AS id, version, 'ValueSet'::text AS type, value_set AS resource FROM current_value_sets + ) AS current_all + </createView> + <sql dbms="postgresql"> + ALTER TABLE all_resources OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE all_resources TO ${db.liquibase_user}; + GRANT SELECT ON TABLE all_resources TO ${db.server_users_group}; + </sql> + + <createView viewName="all_read_access_resources" replaceIfExists="true"> + SELECT + id + , version + , type + , resource + FROM ( + SELECT activity_definition_id AS id, version, 'ActivityDefinition'::text AS type, activity_definition AS resource FROM current_activity_definitions + UNION + SELECT binary_id AS id, version, 'Binary'::text AS type, binary_json AS resource FROM current_binaries + UNION + SELECT bundle_id AS id, version, 'Bundle'::text AS type, bundle AS resource FROM current_bundles + UNION + SELECT code_system_id AS id, version, 'CodeSystem'::text AS type, code_system AS resource FROM current_code_systems + UNION + SELECT document_reference_id AS id, version, 'DocumentReference'::text AS type, document_reference AS resource FROM current_document_references + UNION + SELECT endpoint_id AS id, version, 'Endpoint'::text AS type, endpoint AS resource FROM current_endpoints + UNION + SELECT group_id AS id, version, 'Group'::text AS type, group_json AS resource FROM current_groups + UNION + SELECT healthcare_service_id AS id, version, 'HealthcareService'::text AS type, healthcare_service AS resource FROM current_healthcare_services + UNION + SELECT library_id AS id, version, 'Library'::text AS type, library AS resource FROM current_libraries + UNION + SELECT location_id AS id, version, 'Location'::text AS type, location AS resource FROM current_locations + UNION + SELECT measure_report_id AS id, version, 'MeasureReport'::text AS type, measure_report AS resource FROM current_measure_reports + UNION + SELECT measure_id AS id, version, 'Measure'::text AS type, measure AS resource FROM current_measures + UNION + SELECT naming_system_id AS id, version, 'NamingSystem'::text AS type, naming_system AS resource FROM current_naming_systems + UNION + SELECT organization_id AS id, version, 'Organization'::text AS type, organization AS resource FROM current_organizations + UNION + SELECT organization_affiliation_id AS id, version, 'OrganizationAffiliation'::text AS type, organization_affiliation AS resource FROM current_organization_affiliations + UNION + SELECT patient_id AS id, version, 'Patient'::text AS type, patient AS resource FROM current_patients + UNION + SELECT practitioner_role_id AS id, version, 'PractitionerRole'::text AS type, practitioner_role AS resource FROM current_practitioner_roles + UNION + SELECT practitioner_id AS id, version, 'Practitioner'::text AS type, practitioner AS resource FROM current_practitioners + UNION + SELECT provenance_id AS id, version, 'Provenance'::text AS type, provenance AS resource FROM current_provenances + UNION + SELECT questionnaire_id AS id, version, 'Questionnaire'::text AS type, questionnaire AS resource FROM current_questionnaires + UNION + SELECT research_study_id AS id, version, 'ResearchStudy'::text AS type, research_study AS resource FROM current_research_studies + UNION + SELECT structure_definition_id AS id, version, 'StructureDefinition'::text AS type, structure_definition AS resource FROM current_structure_definitions + UNION + SELECT subscription_id AS id, version, 'Subscription'::text AS type, subscription AS resource FROM current_subscriptions + UNION + SELECT value_set_id AS id, version, 'ValueSet'::text AS type, value_set AS resource FROM current_value_sets + ) AS current_all_read_access + </createView> + <sql dbms="postgresql"> + ALTER TABLE all_read_access_resources OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE all_read_access_resources TO ${db.liquibase_user}; + GRANT SELECT ON TABLE all_read_access_resources TO ${db.server_users_group}; + </sql> + </changeSet> + + <changeSet author="retwet" id="db.binaries.changelog-2.0.0.drop-binary_data-column"> + <dropColumn tableName="binaries" columnName="binary_data"/> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries_lo_unlink_queue.changelog-2.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries_lo_unlink_queue.changelog-2.0.0.xml new file mode 100644 index 000000000..443efec60 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.binaries_lo_unlink_queue.changelog-2.0.0.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + + <changeSet author="hhund" id="db.binaries_lo_unlink_queue.changelog-2.0.0"> + <createTable tableName="binaries_lo_unlink_queue"> + <column name="binary_oid" type="oid"> + <constraints nullable="false" /> + </column> + <column name="queued_at" type="TIMESTAMP" defaultValue="now()" /> + </createTable> + + <addPrimaryKey tableName="binaries_lo_unlink_queue" columnNames="binary_oid" /> + + <sql dbms="postgresql"> + ALTER TABLE binaries_lo_unlink_queue OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE binaries_lo_unlink_queue TO ${db.liquibase_user}; + GRANT SELECT, INSERT, DELETE ON TABLE binaries_lo_unlink_queue TO ${db.server_permanent_delete_users_group}; + CREATE INDEX binary_oid_index ON binaries_lo_unlink_queue USING btree (binary_oid); + </sql> + </changeSet> + + <changeSet author="hhund" id="db.binaries_lo_unlink_queue.changelog-2.0.0.on_binaries_lo_unlink_queue_delete_function" runOnChange="true"> + <sqlFile dbms="postgresql" relativeToChangelogFile="true" path="trigger_functions/on_binaries_lo_unlink_queue_delete.sql" splitStatements="false" /> + </changeSet> + + <changeSet author="hhund" id="db.binaries_lo_unlink_queue.changelog-2.0.0.on_delete_trigger"> + <sql dbms="postgresql"> + CREATE TRIGGER binaries_lo_unlink_queue_delete BEFORE DELETE ON binaries_lo_unlink_queue FOR EACH ROW EXECUTE PROCEDURE on_binaries_lo_unlink_queue_delete(); + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.bundles.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.bundles.changelog-1.0.0.xml new file mode 100644 index 000000000..e71bf30ee --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.bundles.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.bundles.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="hhund" id="db.bundles.changelog-1.0.0"> + <createTable tableName="bundles"> + <column name="bundle_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="bundle" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="bundles" columnNames="bundle_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE bundles OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE bundles TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE bundles TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE bundles TO ${db.server_permanent_delete_users_group}; + CREATE INDEX bundle_id_index ON bundles USING btree (bundle_id); + CREATE INDEX bundle_index ON bundles USING gin (bundle); + CREATE INDEX bundle_id_version_index ON bundles USING btree (bundle_id, version); + </sql> + + <createView viewName="current_bundles" replaceIfExists="true"> + SELECT bundle_id, version, bundle + FROM ( + SELECT DISTINCT ON (bundle_id) bundle_id, version, deleted, bundle + FROM bundles ORDER BY bundle_id, version DESC + ) AS current_b + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_bundles OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_bundles TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_bundles TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.changelog.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.changelog.xml new file mode 100644 index 000000000..1e5bcb240 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.changelog.xml @@ -0,0 +1,65 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + + <include file="fhir/db/db.create-db-users.changelog-1.0.0.xml" /> + + <include file="fhir/db/db.activity_definitions.changelog-1.0.0.xml" /> + <include file="fhir/db/db.binaries.changelog-1.0.0.xml" /> + <include file="fhir/db/db.bundles.changelog-1.0.0.xml" /> + <include file="fhir/db/db.code_systems.changelog-1.0.0.xml" /> + <include file="fhir/db/db.document_references.changelog-1.0.0.xml" /> + <include file="fhir/db/db.endpoints.changelog-1.0.0.xml"/> + <include file="fhir/db/db.groups.changelog-1.0.0.xml" /> + <include file="fhir/db/db.healthcare_services.changelog-1.0.0.xml" /> + <include file="fhir/db/db.libraries.changelog-1.0.0.xml" /> + <include file="fhir/db/db.locations.changelog-1.0.0.xml" /> + <include file="fhir/db/db.measure_reports.changelog-1.0.0.xml" /> + <include file="fhir/db/db.measures.changelog-1.0.0.xml" /> + <include file="fhir/db/db.naming_systems.changelog-1.0.0.xml" /> + <include file="fhir/db/db.organization_affiliations.changelog-1.0.0.xml" /> + <include file="fhir/db/db.organizations.changelog-1.0.0.xml" /> + <include file="fhir/db/db.patients.changelog-1.0.0.xml" /> + <include file="fhir/db/db.practitioner_roles.changelog-1.0.0.xml" /> + <include file="fhir/db/db.practitioners.changelog-1.0.0.xml" /> + <include file="fhir/db/db.provenances.changelog-1.0.0.xml" /> + <include file="fhir/db/db.questionnaire_responses.changelog-1.0.0.xml" /> + <include file="fhir/db/db.questionnaires.changelog-1.0.0.xml" /> + <include file="fhir/db/db.research_studies.changelog-1.0.0.xml" /> + <include file="fhir/db/db.structure_definition_snapshots.changelog-1.0.0.xml" /> + <include file="fhir/db/db.structure_definitions.changelog-1.0.0.xml" /> + <include file="fhir/db/db.subscriptions.changelog-1.0.0.xml" /> + <include file="fhir/db/db.tasks.changelog-1.0.0.xml" /> + <include file="fhir/db/db.value_sets.changelog-1.0.0.xml" /> + + <include file="fhir/db/db.history.changelog-1.0.0.xml" /> + <include file="fhir/db/db.read_access.changelog-1.0.0.xml" /> + + <include file="fhir/db/db.read_access.changelog-1.5.0.xml" /> + + <include file="fhir/db/db.read_access.changelog-1.6.0.xml" /> + + <include file="fhir/db/db.constraint_trigger.changelog-1.6.1.xml" /> + <include file="fhir/db/db.delete_duplicate_resources.changelog-1.6.1.xml" /> + + <include file="fhir/db/db.binaries.changelog-2.0.0.xml" /> + <include file="fhir/db/db.binaries_lo_unlink_queue.changelog-2.0.0.xml" /> +</databaseChangeLog> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.code_systems.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.code_systems.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.code_systems.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.code_systems.changelog-1.0.0.xml index f93e1156a..912186e5d 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.code_systems.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.code_systems.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.code_systems.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.constraint_trigger.changelog-1.6.1.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.constraint_trigger.changelog-1.6.1.xml similarity index 86% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.constraint_trigger.changelog-1.6.1.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.constraint_trigger.changelog-1.6.1.xml index 0ba9ae4eb..d6b8b8d2f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.constraint_trigger.changelog-1.6.1.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.constraint_trigger.changelog-1.6.1.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd" + logicalFilePath="db/db.constraint_trigger.changelog-1.6.1.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.create-db-users.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.create-db-users.changelog-1.0.0.xml new file mode 100644 index 000000000..e2b3bd005 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.create-db-users.changelog-1.0.0.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.create-db-users.changelog-1.0.0.xml"> + + <changeSet author="hhund" id="db.create-db-users.changelog-1.0.0" dbms="postgresql"> + <preConditions onFail="MARK_RAN"> + <and> + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_user}'</sqlCheck> + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_users_group}'</sqlCheck> + + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_permanent_delete_user}'</sqlCheck> + <sqlCheck expectedResult="0">SELECT COUNT(*) FROM pg_roles WHERE rolname='${db.server_permanent_delete_users_group}'</sqlCheck> + </and> + </preConditions> + <sql> + CREATE ROLE ${db.server_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + CREATE ROLE ${db.server_user} LOGIN PASSWORD '${db.server_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + GRANT ${db.server_users_group} TO ${db.server_user}; + + CREATE ROLE ${db.server_permanent_delete_users_group} NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + CREATE ROLE ${db.server_permanent_delete_user} LOGIN PASSWORD '${db.server_permanent_delete_user_password}' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; + GRANT ${db.server_permanent_delete_users_group} TO ${db.server_permanent_delete_user}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.delete_duplicate_resources.changelog-1.6.1.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.delete_duplicate_resources.changelog-1.6.1.xml similarity index 94% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.delete_duplicate_resources.changelog-1.6.1.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.delete_duplicate_resources.changelog-1.6.1.xml index 6a15cf8a6..7cd97f6f5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.delete_duplicate_resources.changelog-1.6.1.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.delete_duplicate_resources.changelog-1.6.1.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd" + logicalFilePath="db/db.delete_duplicate_resources.changelog-1.6.1.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.document_references.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.document_references.changelog-1.0.0.xml similarity index 76% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.document_references.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.document_references.changelog-1.0.0.xml index fe07b0c67..eedb31a9b 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.document_references.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.document_references.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.document_references.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.endpoints.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.endpoints.changelog-1.0.0.xml new file mode 100644 index 000000000..bcc669219 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.endpoints.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.endpoints.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="hhund" id="db.endpoint.changelog-1.0.0"> + <createTable tableName="endpoints"> + <column name="endpoint_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="endpoint" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="endpoints" columnNames="endpoint_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE endpoints OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE endpoints TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE endpoints TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE endpoints TO ${db.server_permanent_delete_users_group}; + CREATE INDEX endpoint_id_index ON endpoints USING btree (endpoint_id); + CREATE INDEX endpoint_index ON endpoints USING gin (endpoint); + CREATE INDEX endpoint_id_version_index ON endpoints USING btree (endpoint_id, version); + </sql> + + <createView viewName="current_endpoints" replaceIfExists="true"> + SELECT endpoint_id, version, endpoint + FROM ( + SELECT DISTINCT ON (endpoint_id) endpoint_id, version, deleted, endpoint + FROM endpoints ORDER BY endpoint_id, version DESC + ) AS current_e + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_endpoints OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_endpoints TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_endpoints TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.groups.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.groups.changelog-1.0.0.xml similarity index 77% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.groups.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.groups.changelog-1.0.0.xml index 0e3cf0882..cc12ba3f2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.groups.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.groups.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.groups.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.healthcare_services.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.healthcare_services.changelog-1.0.0.xml similarity index 76% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.healthcare_services.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.healthcare_services.changelog-1.0.0.xml index 5db8a4a60..f2e91dc2a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.healthcare_services.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.healthcare_services.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.healthcare_services.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.history.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.history.changelog-1.0.0.xml similarity index 94% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.history.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.history.changelog-1.0.0.xml index 515dcc7e8..491811ad0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.history.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.history.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.history.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.libraries.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.libraries.changelog-1.0.0.xml new file mode 100644 index 000000000..73d792d4d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.libraries.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.libraries.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="akiel" id="db.libraries.changelog-1.0.0"> + <createTable tableName="libraries"> + <column name="library_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="library" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="libraries" columnNames="library_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE libraries OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE libraries TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE libraries TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE libraries TO ${db.server_permanent_delete_users_group}; + CREATE INDEX library_id_index ON libraries USING btree (library_id); + CREATE INDEX library_index ON libraries USING gin (library); + CREATE INDEX library_id_version_index ON libraries USING btree (library_id, version); + </sql> + + <createView viewName="current_libraries" replaceIfExists="true"> + SELECT library_id, version, library + FROM ( + SELECT DISTINCT ON (library_id) library_id, version, deleted, library + FROM libraries ORDER BY library_id, version DESC + ) AS current_l + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_libraries OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_libraries TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_libraries TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.locations.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.locations.changelog-1.0.0.xml new file mode 100644 index 000000000..96597d1e4 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.locations.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.locations.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="hhund" id="db.locations.changelog-1.0.0"> + <createTable tableName="locations"> + <column name="location_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="location" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="locations" columnNames="location_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE locations OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE locations TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE locations TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE locations TO ${db.server_permanent_delete_users_group}; + CREATE INDEX location_id_index ON locations USING btree (location_id); + CREATE INDEX location_index ON locations USING gin (location); + CREATE INDEX location_id_version_index ON locations USING btree (location_id, version); + </sql> + + <createView viewName="current_locations" replaceIfExists="true"> + SELECT location_id, version, location + FROM ( + SELECT DISTINCT ON (location_id) location_id, version, deleted, location + FROM locations ORDER BY location_id, version DESC + ) AS current_l + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_locations OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_locations TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_locations TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.measure_reports.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.measure_reports.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.measure_reports.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.measure_reports.changelog-1.0.0.xml index 53f410828..89a9a295e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.measure_reports.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.measure_reports.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.measure_reports.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.measures.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.measures.changelog-1.0.0.xml new file mode 100644 index 000000000..69694ef27 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.measures.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.measures.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="akiel" id="db.measures.changelog-1.0.0"> + <createTable tableName="measures"> + <column name="measure_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="measure" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="measures" columnNames="measure_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE measures OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE measures TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE measures TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE measures TO ${db.server_permanent_delete_users_group}; + CREATE INDEX measure_id_index ON measures USING btree (measure_id); + CREATE INDEX measure_index ON measures USING gin (measure); + CREATE INDEX measure_id_version_index ON measures USING btree (measure_id, version); + </sql> + + <createView viewName="current_measures" replaceIfExists="true"> + SELECT measure_id, version, measure + FROM ( + SELECT DISTINCT ON (measure_id) measure_id, version, deleted, measure + FROM measures ORDER BY measure_id, version DESC + ) AS current_l + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_measures OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_measures TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_measures TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.naming_systems.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.naming_systems.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.naming_systems.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.naming_systems.changelog-1.0.0.xml index 1aa971d8c..eed1793e9 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.naming_systems.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.naming_systems.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.naming_systems.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.organization_affiliations.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.organization_affiliations.changelog-1.0.0.xml similarity index 77% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.organization_affiliations.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.organization_affiliations.changelog-1.0.0.xml index f396bb34e..9a196cf24 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.organization_affiliations.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.organization_affiliations.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.organization_affiliations.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.organizations.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.organizations.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.organizations.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.organizations.changelog-1.0.0.xml index c54a37282..c7f0ba71a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.organizations.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.organizations.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.organizations.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.patients.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.patients.changelog-1.0.0.xml new file mode 100644 index 000000000..ca9d9c966 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.patients.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.patients.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="hhund" id="db.patients.changelog-1.0.0"> + <createTable tableName="patients"> + <column name="patient_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="patient" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="patients" columnNames="patient_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE patients OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE patients TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE patients TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE patients TO ${db.server_permanent_delete_users_group}; + CREATE INDEX patient_id_index ON patients USING btree (patient_id); + CREATE INDEX patient_index ON patients USING gin (patient); + CREATE INDEX patient_id_version_index ON patients USING btree (patient_id, version); + </sql> + + <createView viewName="current_patients" replaceIfExists="true"> + SELECT patient_id, version, patient + FROM ( + SELECT DISTINCT ON (patient_id) patient_id, version, deleted, patient + FROM patients ORDER BY patient_id, version DESC + ) AS current_p + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_patients OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_patients TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_patients TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.practitioner_roles.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.practitioner_roles.changelog-1.0.0.xml similarity index 76% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.practitioner_roles.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.practitioner_roles.changelog-1.0.0.xml index 5442bf95b..23e3aab4e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.practitioner_roles.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.practitioner_roles.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.practitioner_roles.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.practitioners.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.practitioners.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.practitioners.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.practitioners.changelog-1.0.0.xml index 4a4ee0f4b..92bf85ddd 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.practitioners.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.practitioners.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.practitioners.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.provenances.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.provenances.changelog-1.0.0.xml new file mode 100644 index 000000000..d141edb42 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.provenances.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.provenances.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="hhund" id="db.provenances.changelog-1.0.0"> + <createTable tableName="provenances"> + <column name="provenance_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="provenance" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="provenances" columnNames="provenance_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE provenances OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE provenances TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE provenances TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE provenances TO ${db.server_permanent_delete_users_group}; + CREATE INDEX provenance_id_index ON provenances USING btree (provenance_id); + CREATE INDEX provenance_index ON provenances USING gin (provenance); + CREATE INDEX provenance_id_version_index ON provenances USING btree (provenance_id, version); + </sql> + + <createView viewName="current_provenances" replaceIfExists="true"> + SELECT provenance_id, version, provenance + FROM ( + SELECT DISTINCT ON (provenance_id) provenance_id, version, deleted, provenance + FROM provenances ORDER BY provenance_id, version DESC + ) AS current_p + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_provenances OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_provenances TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_provenances TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.questionnaire_responses.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.questionnaire_responses.changelog-1.0.0.xml similarity index 77% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.questionnaire_responses.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.questionnaire_responses.changelog-1.0.0.xml index 477b6c430..be454409f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.questionnaire_responses.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.questionnaire_responses.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.questionnaire_responses.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.questionnaires.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.questionnaires.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.questionnaires.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.questionnaires.changelog-1.0.0.xml index 14e025fc5..ccc92b5f7 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.questionnaires.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.questionnaires.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.questionnaires.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.0.0.xml similarity index 97% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.0.0.xml index dc8e3919c..997f0ae4a 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd" + logicalFilePath="db/db.read_access.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.5.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.5.0.xml similarity index 94% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.5.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.5.0.xml index 34399376d..a941174d2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.5.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.5.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd" + logicalFilePath="db/db.read_access.changelog-1.5.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.6.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.6.0.xml similarity index 85% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.6.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.6.0.xml index a63509673..4ae2f14a2 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.read_access.changelog-1.6.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.read_access.changelog-1.6.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd" + logicalFilePath="db/db.read_access.changelog-1.6.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.research_studies.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.research_studies.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.research_studies.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.research_studies.changelog-1.0.0.xml index af3f47eda..a2a1b7076 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.research_studies.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.research_studies.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.research_studies.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.structure_definition_snapshots.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.structure_definition_snapshots.changelog-1.0.0.xml similarity index 78% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.structure_definition_snapshots.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.structure_definition_snapshots.changelog-1.0.0.xml index 738b01351..02ca30b99 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.structure_definition_snapshots.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.structure_definition_snapshots.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.structure_definition_snapshots.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.structure_definitions.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.structure_definitions.changelog-1.0.0.xml similarity index 77% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.structure_definitions.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.structure_definitions.changelog-1.0.0.xml index d65e10313..aa535a578 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.structure_definitions.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.structure_definitions.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.structure_definitions.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.subscriptions.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.subscriptions.changelog-1.0.0.xml similarity index 75% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/db.subscriptions.changelog-1.0.0.xml rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.subscriptions.changelog-1.0.0.xml index 29778a422..6a57367de 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/db.subscriptions.changelog-1.0.0.xml +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.subscriptions.changelog-1.0.0.xml @@ -1,7 +1,25 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog - http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.subscriptions.changelog-1.0.0.xml"> <property name="json" value="JSONB" dbms="postgresql" /> <property name="json" value="varchar(5000)" dbms="h2" /> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.tasks.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.tasks.changelog-1.0.0.xml new file mode 100644 index 000000000..725637290 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.tasks.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.tasks.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="hhund" id="db.tasks.changelog-1.0.0"> + <createTable tableName="tasks"> + <column name="task_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="task" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="tasks" columnNames="task_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE tasks OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE tasks TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE tasks TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE tasks TO ${db.server_permanent_delete_users_group}; + CREATE INDEX task_id_index ON tasks USING btree (task_id); + CREATE INDEX task_index ON tasks USING gin (task); + CREATE INDEX task_id_version_index ON tasks USING btree (task_id, version); + </sql> + + <createView viewName="current_tasks" replaceIfExists="true"> + SELECT task_id, version, task + FROM ( + SELECT DISTINCT ON (task_id) task_id, version, deleted, task + FROM tasks ORDER BY task_id, version DESC + ) AS current_t + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_tasks OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_tasks TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_tasks TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.value_sets.changelog-1.0.0.xml b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.value_sets.changelog-1.0.0.xml new file mode 100644 index 000000000..d4042ba46 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/db.value_sets.changelog-1.0.0.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog + http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd" + logicalFilePath="db/db.value_sets.changelog-1.0.0.xml"> + + <property name="json" value="JSONB" dbms="postgresql" /> + <property name="json" value="varchar(5000)" dbms="h2" /> + + <changeSet author="hhund" id="db.value_sets.changelog-1.0.0"> + <createTable tableName="value_sets"> + <column name="value_set_id" type="UUID"> + <constraints nullable="false" /> + </column> + <column name="version" type="BIGINT" defaultValueNumeric="1"> + <constraints nullable="false" /> + </column> + <column name="deleted" type="TIMESTAMP" /> + <column name="value_set" type="${json}"> + <constraints nullable="false" /> + </column> + </createTable> + + <addPrimaryKey tableName="value_sets" columnNames="value_set_id, version" /> + + <sql dbms="postgresql"> + ALTER TABLE value_sets OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE value_sets TO ${db.liquibase_user}; + GRANT SELECT, INSERT, UPDATE ON TABLE value_sets TO ${db.server_users_group}; + GRANT SELECT, DELETE ON TABLE value_sets TO ${db.server_permanent_delete_users_group}; + CREATE INDEX value_set_id_index ON value_sets USING btree (value_set_id); + CREATE INDEX value_set_index ON value_sets USING gin (value_set); + CREATE INDEX value_set_id_version_index ON value_sets USING btree (value_set_id, version); + </sql> + + <createView viewName="current_value_sets" replaceIfExists="true"> + SELECT value_set_id, version, value_set + FROM ( + SELECT DISTINCT ON (value_set_id) value_set_id, version, deleted, value_set + FROM value_sets ORDER BY value_set_id, version DESC + ) AS current_vs + WHERE deleted IS NULL + </createView> + + <sql dbms="postgresql"> + ALTER TABLE current_value_sets OWNER TO ${db.liquibase_user}; + GRANT ALL ON TABLE current_value_sets TO ${db.liquibase_user}; + GRANT SELECT ON TABLE current_value_sets TO ${db.server_users_group}; + </sql> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_delete.sql new file mode 100644 index 000000000..eaab70e2c --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_activity_definitions_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.activity_definition_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_insert.sql new file mode 100644 index 000000000..2ec3a4db7 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_activity_definitions_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.activity_definition_id, NEW.version, NEW.activity_definition); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_update.sql new file mode 100644 index 000000000..4c4a8dc68 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_activity_definitions_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_activity_definitions_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.activity_definition_id, NEW.version, NEW.activity_definition); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_delete.sql new file mode 100644 index 000000000..4f0b404a3 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_delete.sql @@ -0,0 +1,27 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_binaries_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.binary_id); + + IF (OLD.binary_oid IS NOT NULL) THEN + INSERT INTO binaries_lo_unlink_queue (binary_oid) VALUES (OLD.binary_oid) ON CONFLICT DO NOTHING; + END IF; + + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_insert.sql similarity index 83% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_insert.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_insert.sql index 5b3034422..7a8b0839e 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_binaries_insert.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_insert.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_binaries_insert() RETURNS TRIGGER AS $$ DECLARE binary_insert_count INT; diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_lo_unlink_queue_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_lo_unlink_queue_delete.sql new file mode 100644 index 000000000..2780f0b74 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_lo_unlink_queue_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_binaries_lo_unlink_queue_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM lo_unlink(OLD.binary_oid); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_update.sql new file mode 100644 index 000000000..aa6ebd3a7 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_binaries_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_binaries_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.binary_id, NEW.version, NEW.binary_json); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_delete.sql new file mode 100644 index 000000000..aad7951c5 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_bundles_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.bundle_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_insert.sql new file mode 100644 index 000000000..ccab0cb23 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_bundles_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.bundle_id, NEW.version, NEW.bundle); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_update.sql new file mode 100644 index 000000000..68dd85ff8 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_bundles_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_bundles_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.bundle_id, NEW.version, NEW.bundle); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_delete.sql new file mode 100644 index 000000000..20ad014cb --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_code_systems_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.code_system_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_insert.sql new file mode 100644 index 000000000..9c4260f8f --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_code_systems_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.code_system_id, NEW.version, NEW.code_system); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_update.sql new file mode 100644 index 000000000..b9ede87e6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_code_systems_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_code_systems_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.code_system_id, NEW.version, NEW.code_system); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_delete.sql new file mode 100644 index 000000000..495d786d4 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_document_references_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.document_reference_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_insert.sql new file mode 100644 index 000000000..2bc62b339 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_document_references_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.document_reference_id, NEW.version, NEW.document_reference); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_update.sql new file mode 100644 index 000000000..dfdf5e0f6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_document_references_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_document_references_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.document_reference_id, NEW.version, NEW.document_reference); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_delete.sql new file mode 100644 index 000000000..3dbe8dbed --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_endpoints_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.endpoint_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_insert.sql new file mode 100644 index 000000000..b58069600 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_endpoints_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.endpoint_id, NEW.version, NEW.endpoint); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_update.sql new file mode 100644 index 000000000..5129f5712 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_endpoints_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_endpoints_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.endpoint_id, NEW.version, NEW.endpoint); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_delete.sql new file mode 100644 index 000000000..b67c41a11 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_groups_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.group_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_insert.sql new file mode 100644 index 000000000..c424040a1 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_groups_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.group_id, NEW.version, NEW.group_json); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_update.sql new file mode 100644 index 000000000..babd6ed90 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_groups_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_groups_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.group_id, NEW.version, NEW.group_json); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_delete.sql new file mode 100644 index 000000000..0c3792888 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_healthcare_services_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.healthcare_service_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_insert.sql new file mode 100644 index 000000000..cfb03cece --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_healthcare_services_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.healthcare_service_id, NEW.version, NEW.healthcare_service); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_update.sql new file mode 100644 index 000000000..964c97b3f --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_healthcare_services_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_healthcare_services_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.healthcare_service_id, NEW.version, NEW.healthcare_service); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_delete.sql new file mode 100644 index 000000000..cabe1e678 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_libraries_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.library_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_insert.sql new file mode 100644 index 000000000..8eaaf4ed3 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_libraries_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.library_id, NEW.version, NEW.library); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_update.sql new file mode 100644 index 000000000..82c379bcf --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_libraries_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_libraries_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.library_id, NEW.version, NEW.library); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_delete.sql new file mode 100644 index 000000000..fece9aad2 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_locations_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.location_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_insert.sql new file mode 100644 index 000000000..6108b6cb9 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_locations_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.location_id, NEW.version, NEW.location); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_update.sql new file mode 100644 index 000000000..0202d55fc --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_locations_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_locations_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.location_id, NEW.version, NEW.location); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_delete.sql new file mode 100644 index 000000000..ba52f0018 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_measure_reports_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.measure_report_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_insert.sql new file mode 100644 index 000000000..175091ab1 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_measure_reports_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.measure_report_id, NEW.version, NEW.measure_report); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_update.sql new file mode 100644 index 000000000..a4a9fe67d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measure_reports_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_measure_reports_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.measure_report_id, NEW.version, NEW.measure_report); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_delete.sql new file mode 100644 index 000000000..46d2e1ad0 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_measures_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.measure_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_insert.sql new file mode 100644 index 000000000..eb7dae944 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_measures_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.measure_id, NEW.version, NEW.measure); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_update.sql new file mode 100644 index 000000000..610eba293 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_measures_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_measures_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.measure_id, NEW.version, NEW.measure); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_delete.sql new file mode 100644 index 000000000..0bbfca884 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_naming_systems_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.naming_system_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_insert.sql new file mode 100644 index 000000000..455e26057 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_naming_systems_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.naming_system_id, NEW.version, NEW.naming_system); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_update.sql new file mode 100644 index 000000000..c0a96bf2a --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_naming_systems_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_naming_systems_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.naming_system_id, NEW.version, NEW.naming_system); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_delete.sql new file mode 100644 index 000000000..ab39c1cb9 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_organization_affiliations_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.organization_affiliation_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_insert.sql similarity index 91% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_insert.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_insert.sql index 80a0d02e3..2b67303f0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organization_affiliations_insert.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_insert.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_organization_affiliations_insert() RETURNS TRIGGER AS $$ DECLARE organization_affiliation_exists_active_roles JSONB := (SELECT organization_affiliation->'code' FROM organization_affiliations WHERE organization_affiliation_id = NEW.organization_affiliation_id AND version = NEW.version - 1 AND deleted IS NULL AND organization_affiliation->>'active' = 'true'); diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_update.sql new file mode 100644 index 000000000..9cf8b64a1 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organization_affiliations_update.sql @@ -0,0 +1,29 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_organization_affiliations_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.organization_affiliation_id, NEW.version, NEW.organization_affiliation); + + IF (NEW.deleted IS NOT NULL) THEN + DELETE FROM read_access + WHERE access_type = 'ROLE' + AND organization_affiliation_id = NEW.organization_affiliation_id; + END IF; + + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_delete.sql new file mode 100644 index 000000000..ab703a705 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_organizations_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.organization_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_insert.sql similarity index 93% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_insert.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_insert.sql index 911658f2b..100783f48 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_insert.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_insert.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_organizations_insert() RETURNS TRIGGER AS $$ DECLARE organization_exists_active BOOLEAN := EXISTS (SELECT 1 FROM organizations WHERE organization_id = NEW.organization_id AND version = NEW.version - 1 AND deleted IS NULL AND organization->>'active' = 'true'); diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_update.sql similarity index 84% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_update.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_update.sql index 662b54ba6..c4185051f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_organizations_update.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_organizations_update.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_organizations_update() RETURNS TRIGGER AS $$ DECLARE reference_regex TEXT := '((http|https):\/\/([A-Za-z0-9\-\\\.\:\%\$]*\/)+)?(Account|ActivityDefinition|AdverseEvent|AllergyIntolerance|Appointment|AppointmentResponse|AuditEvent|Basic|Binary|BiologicallyDerivedProduct|BodyStructure|Bundle|CapabilityStatement|CarePlan|CareTeam|CatalogEntry|ChargeItem|ChargeItemDefinition|Claim|ClaimResponse|ClinicalImpression|CodeSystem|Communication|CommunicationRequest|CompartmentDefinition|Composition|ConceptMap|Condition|Consent|Contract|Coverage|CoverageEligibilityRequest|CoverageEligibilityResponse|DetectedIssue|Device|DeviceDefinition|DeviceMetric|DeviceRequest|DeviceUseStatement|DiagnosticReport|DocumentManifest|DocumentReference|EffectEvidenceSynthesis|Encounter|Endpoint|EnrollmentRequest|EnrollmentResponse|EpisodeOfCare|EventDefinition|Evidence|EvidenceVariable|ExampleScenario|ExplanationOfBenefit|FamilyMemberHistory|Flag|Goal|GraphDefinition|Group|GuidanceResponse|HealthcareService|ImagingStudy|Immunization|ImmunizationEvaluation|ImmunizationRecommendation|ImplementationGuide|InsurancePlan|Invoice|Library|Linkage|List|Location|Measure|MeasureReport|Media|Medication|MedicationAdministration|MedicationDispense|MedicationKnowledge|MedicationRequest|MedicationStatement|MedicinalProduct|MedicinalProductAuthorization|MedicinalProductContraindication|MedicinalProductIndication|MedicinalProductIngredient|MedicinalProductInteraction|MedicinalProductManufactured|MedicinalProductPackaged|MedicinalProductPharmaceutical|MedicinalProductUndesirableEffect|MessageDefinition|MessageHeader|MolecularSequence|NamingSystem|NutritionOrder|Observation|ObservationDefinition|OperationDefinition|OperationOutcome|Organization|OrganizationAffiliation|Patient|PaymentNotice|PaymentReconciliation|Person|PlanDefinition|Practitioner|PractitionerRole|Procedure|Provenance|Questionnaire|QuestionnaireResponse|RelatedPerson|RequestGroup|ResearchDefinition|ResearchElementDefinition|ResearchStudy|ResearchSubject|RiskAssessment|RiskEvidenceSynthesis|Schedule|SearchParameter|ServiceRequest|Slot|Specimen|SpecimenDefinition|StructureDefinition|StructureMap|Subscription|Substance|SubstanceNucleicAcid|SubstancePolymer|SubstanceProtein|SubstanceReferenceInformation|SubstanceSourceMaterial|SubstanceSpecification|SupplyDelivery|SupplyRequest|Task|TerminologyCapabilities|TestReport|TestScript|ValueSet|VerificationResult|VisionPrescription)\/([A-Za-z0-9\-\.]{1,64})(\/_history\/([A-Za-z0-9\-\.]{1,64}))?'; diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_delete.sql new file mode 100644 index 000000000..09e0eff5e --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_patients_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.patient_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_insert.sql new file mode 100644 index 000000000..736b8ec1c --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_patients_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.patient_id, NEW.version, NEW.patient); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_update.sql new file mode 100644 index 000000000..8e27087b3 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_patients_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_patients_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.patient_id, NEW.version, NEW.patient); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_delete.sql new file mode 100644 index 000000000..70a9cf67c --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_practitioner_roles_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.practitioner_role_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_insert.sql new file mode 100644 index 000000000..4c0ce02ce --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_practitioner_roles_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.practitioner_role_id, NEW.version, NEW.practitioner_role); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_update.sql new file mode 100644 index 000000000..ccbf233d2 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioner_roles_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_practitioner_roles_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.practitioner_role_id, NEW.version, NEW.practitioner_role); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_delete.sql new file mode 100644 index 000000000..14ce00a31 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_practitioners_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.practitioner_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_insert.sql new file mode 100644 index 000000000..f75daad42 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_practitioners_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.practitioner_id, NEW.version, NEW.practitioner); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_update.sql new file mode 100644 index 000000000..17be5b228 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_practitioners_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_practitioners_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.practitioner_id, NEW.version, NEW.practitioner); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_delete.sql new file mode 100644 index 000000000..0e32a0197 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_provenances_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.provenance_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_insert.sql new file mode 100644 index 000000000..7cebc1228 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_provenances_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.provenance_id, NEW.version, NEW.provenance); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_update.sql new file mode 100644 index 000000000..d2cef4265 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_provenances_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_provenances_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.provenance_id, NEW.version, NEW.provenance); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_delete.sql new file mode 100644 index 000000000..122928615 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_questionnaires_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.questionnaire_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_insert.sql new file mode 100644 index 000000000..887bab9a3 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_questionnaires_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.questionnaire_id, NEW.version, NEW.questionnaire); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_update.sql new file mode 100644 index 000000000..e2d420560 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_questionnaires_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_questionnaires_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.questionnaire_id, NEW.version, NEW.questionnaire); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_delete.sql new file mode 100644 index 000000000..10bd51781 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_research_studies_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.research_study_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_insert.sql new file mode 100644 index 000000000..1019b46f3 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_research_studies_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.research_study_id, NEW.version, NEW.research_study); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_update.sql new file mode 100644 index 000000000..c765c60b7 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_research_studies_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_research_studies_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.research_study_id, NEW.version, NEW.research_study); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_delete.sql new file mode 100644 index 000000000..b2bfc16b4 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_delete.sql @@ -0,0 +1,21 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_resources_delete(deleted_resource_id uuid) RETURNS void AS $$ +BEGIN + DELETE FROM read_access WHERE resource_id = deleted_resource_id; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_insert.sql similarity index 92% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_insert.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_insert.sql index e650ae792..2a340b865 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_insert.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_insert.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_resources_insert(new_resource_id uuid, new_resource_version bigint, new_resource jsonb) RETURNS void AS $$ DECLARE reference_regex TEXT := '((http|https):\/\/([A-Za-z0-9\-\\\.\:\%\$]*\/)+)?(Account|ActivityDefinition|AdverseEvent|AllergyIntolerance|Appointment|AppointmentResponse|AuditEvent|Basic|Binary|BiologicallyDerivedProduct|BodyStructure|Bundle|CapabilityStatement|CarePlan|CareTeam|CatalogEntry|ChargeItem|ChargeItemDefinition|Claim|ClaimResponse|ClinicalImpression|CodeSystem|Communication|CommunicationRequest|CompartmentDefinition|Composition|ConceptMap|Condition|Consent|Contract|Coverage|CoverageEligibilityRequest|CoverageEligibilityResponse|DetectedIssue|Device|DeviceDefinition|DeviceMetric|DeviceRequest|DeviceUseStatement|DiagnosticReport|DocumentManifest|DocumentReference|EffectEvidenceSynthesis|Encounter|Endpoint|EnrollmentRequest|EnrollmentResponse|EpisodeOfCare|EventDefinition|Evidence|EvidenceVariable|ExampleScenario|ExplanationOfBenefit|FamilyMemberHistory|Flag|Goal|GraphDefinition|Group|GuidanceResponse|HealthcareService|ImagingStudy|Immunization|ImmunizationEvaluation|ImmunizationRecommendation|ImplementationGuide|InsurancePlan|Invoice|Library|Linkage|List|Location|Measure|MeasureReport|Media|Medication|MedicationAdministration|MedicationDispense|MedicationKnowledge|MedicationRequest|MedicationStatement|MedicinalProduct|MedicinalProductAuthorization|MedicinalProductContraindication|MedicinalProductIndication|MedicinalProductIngredient|MedicinalProductInteraction|MedicinalProductManufactured|MedicinalProductPackaged|MedicinalProductPharmaceutical|MedicinalProductUndesirableEffect|MessageDefinition|MessageHeader|MolecularSequence|NamingSystem|NutritionOrder|Observation|ObservationDefinition|OperationDefinition|OperationOutcome|Organization|OrganizationAffiliation|Patient|PaymentNotice|PaymentReconciliation|Person|PlanDefinition|Practitioner|PractitionerRole|Procedure|Provenance|Questionnaire|QuestionnaireResponse|RelatedPerson|RequestGroup|ResearchDefinition|ResearchElementDefinition|ResearchStudy|ResearchSubject|RiskAssessment|RiskEvidenceSynthesis|Schedule|SearchParameter|ServiceRequest|Slot|Specimen|SpecimenDefinition|StructureDefinition|StructureMap|Subscription|Substance|SubstanceNucleicAcid|SubstancePolymer|SubstanceProtein|SubstanceReferenceInformation|SubstanceSourceMaterial|SubstanceSpecification|SupplyDelivery|SupplyRequest|Task|TerminologyCapabilities|TestReport|TestScript|ValueSet|VerificationResult|VisionPrescription)\/([A-Za-z0-9\-\.]{1,64})(\/_history\/([A-Za-z0-9\-\.]{1,64}))?'; diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_update.sql similarity index 82% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_update.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_update.sql index 643107f61..3e9cd16e0 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/trigger_functions/on_resources_update.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_resources_update.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_resources_update(new_deleted timestamp, new_resource_id uuid, new_resource_version bigint, new_resource jsonb) RETURNS void AS $$ BEGIN IF (new_deleted IS NOT NULL) THEN diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_delete.sql new file mode 100644 index 000000000..43e5964d8 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_structure_definitions_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.structure_definition_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_insert.sql new file mode 100644 index 000000000..6d4802733 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_structure_definitions_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.structure_definition_id, NEW.version, NEW.structure_definition); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_update.sql new file mode 100644 index 000000000..ed24bc471 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_structure_definitions_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_structure_definitions_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.structure_definition_id, NEW.version, NEW.structure_definition); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_delete.sql new file mode 100644 index 000000000..b06d5d900 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_subscriptions_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.subscription_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_insert.sql new file mode 100644 index 000000000..60ac2107e --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_subscriptions_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.subscription_id, NEW.version, NEW.subscription); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_update.sql new file mode 100644 index 000000000..a38a6a48d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_subscriptions_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_subscriptions_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.subscription_id, NEW.version, NEW.subscription); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_delete.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_delete.sql new file mode 100644 index 000000000..917f7ffc4 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_delete.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_value_sets_delete() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_delete(OLD.value_set_id); + RETURN OLD; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_insert.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_insert.sql new file mode 100644 index 000000000..76a49edbd --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_insert.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_value_sets_insert() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_insert(NEW.value_set_id, NEW.version, NEW.value_set); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_update.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_update.sql new file mode 100644 index 000000000..af1c1436b --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/trigger_functions/on_value_sets_update.sql @@ -0,0 +1,22 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 on_value_sets_update() RETURNS TRIGGER AS $$ +BEGIN + PERFORM on_resources_update(NEW.deleted, NEW.value_set_id, NEW.version, NEW.value_set); + RETURN NEW; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/activity_definitions_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/activity_definitions_unique.sql new file mode 100644 index 000000000..099129538 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/activity_definitions_unique.sql @@ -0,0 +1,29 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 activity_definitions_unique() RETURNS TRIGGER AS $$ +BEGIN + PERFORM pg_advisory_xact_lock(hashtext((NEW.activity_definition->>'url') || (NEW.activity_definition->>'version'))); + IF EXISTS (SELECT 1 FROM current_activity_definitions WHERE activity_definition_id <> NEW.activity_definition_id + AND activity_definition->>'url' = NEW.activity_definition->>'url' + AND activity_definition->>'version' = NEW.activity_definition->>'version') THEN + RAISE EXCEPTION 'Conflict: Not inserting ActivityDefinition with url % and version %, resource already exists with given url and version', + NEW.activity_definition->>'url', NEW.activity_definition->>'version' USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/code_systems_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/code_systems_unique.sql new file mode 100644 index 000000000..edefa1d0c --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/code_systems_unique.sql @@ -0,0 +1,29 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 code_systems_unique() RETURNS TRIGGER AS $$ +BEGIN + PERFORM pg_advisory_xact_lock(hashtext((NEW.code_system->>'url') || (NEW.code_system->>'version'))); + IF EXISTS (SELECT 1 FROM current_code_systems WHERE code_system_id <> NEW.code_system_id + AND code_system->>'url' = NEW.code_system->>'url' + AND code_system->>'version' = NEW.code_system->>'version') THEN + RAISE EXCEPTION 'Conflict: Not inserting CodeSystem with url % and version %, resource already exists with given url and version', + NEW.code_system->>'url', NEW.code_system->>'version' USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/endpoints_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/endpoints_unique.sql new file mode 100644 index 000000000..649490eba --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/endpoints_unique.sql @@ -0,0 +1,41 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 endpoints_unique() RETURNS TRIGGER AS $$ +BEGIN + PERFORM pg_advisory_xact_lock(hashtext(NEW.endpoint->>'address')); + IF EXISTS (SELECT 1 FROM current_endpoints WHERE endpoint_id <> NEW.endpoint_id + AND ( + endpoint->>'address' = NEW.endpoint->>'address' + OR ( + jsonb_path_exists(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') + AND + jsonb_path_query_array(endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') @> + jsonb_path_query_array(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') + ) OR ( + jsonb_path_exists(endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') + AND + jsonb_path_query_array(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') @> + jsonb_path_query_array(endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') + ) + )) THEN + RAISE EXCEPTION 'Conflict: Not inserting Endpoint with address % and identifier.value %, resource already exists with given address or identifier.value', + NEW.endpoint->>'address', jsonb_path_query_array(NEW.endpoint, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/endpoint-identifier").value') USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/naming_systems_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/naming_systems_unique.sql new file mode 100644 index 000000000..c20d6b311 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/naming_systems_unique.sql @@ -0,0 +1,41 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 naming_systems_unique() RETURNS TRIGGER AS $$ +BEGIN + PERFORM pg_advisory_xact_lock(hashtext(NEW.naming_system->>'name')); + IF EXISTS (SELECT 1 FROM current_naming_systems WHERE naming_system_id <> NEW.naming_system_id + AND ( + naming_system->>'name' = NEW.naming_system->>'name' + OR ( + jsonb_path_exists(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') + AND + jsonb_path_query_array(naming_system, '$.uniqueId[*] ? (@.type == "other").value') @> + jsonb_path_query_array(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') + ) OR ( + jsonb_path_exists(naming_system, '$.uniqueId[*] ? (@.type == "other").value') + AND + jsonb_path_query_array(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') @> + jsonb_path_query_array(naming_system, '$.uniqueId[*] ? (@.type == "other").value') + ) + )) THEN + RAISE EXCEPTION 'Conflict: Not inserting NamingSystem with name % and uniqueId.value %, resource already exists with given name or uniqueId.value', + NEW.naming_system->>'name', jsonb_path_query_array(NEW.naming_system, '$.uniqueId[*] ? (@.type == "other").value') USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/organization_affiliations_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/organization_affiliations_unique.sql similarity index 81% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/organization_affiliations_unique.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/organization_affiliations_unique.sql index f3a0a2542..961cd5f54 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/organization_affiliations_unique.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/organization_affiliations_unique.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 organization_affiliations_unique() RETURNS TRIGGER AS $$ BEGIN PERFORM pg_advisory_xact_lock(hashtext((NEW.organization_affiliation->'organization'->>'reference') || (NEW.organization_affiliation->'participatingOrganization'->>'reference'))); diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/organizations_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/organizations_unique.sql similarity index 86% rename from dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/organizations_unique.sql rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/organizations_unique.sql index 51bb32f81..782e7ec45 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/db/unique_trigger_functions/organizations_unique.sql +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/organizations_unique.sql @@ -1,3 +1,19 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 organizations_unique() RETURNS TRIGGER AS $$ BEGIN PERFORM pg_advisory_xact_lock(hashtext(jsonb_path_query_array(NEW.organization, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/organization-identifier").value')::text)); diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/structure_definitions_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/structure_definitions_unique.sql new file mode 100644 index 000000000..eac4c00ee --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/structure_definitions_unique.sql @@ -0,0 +1,29 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 structure_definitions_unique() RETURNS TRIGGER AS $$ +BEGIN + PERFORM pg_advisory_xact_lock(hashtext((NEW.structure_definition->>'url') || (NEW.structure_definition->>'version'))); + IF EXISTS (SELECT 1 FROM current_structure_definitions WHERE structure_definition_id <> NEW.structure_definition_id + AND structure_definition->>'url' = NEW.structure_definition->>'url' + AND structure_definition->>'version' = NEW.structure_definition->>'version') THEN + RAISE EXCEPTION 'Conflict: Not inserting StructureDefinition with url % and version %, resource already exists with given url and version', + NEW.structure_definition->>'url', NEW.structure_definition->>'version' USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/subscriptions_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/subscriptions_unique.sql new file mode 100644 index 000000000..f395a9a2e --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/subscriptions_unique.sql @@ -0,0 +1,31 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 subscriptions_unique() RETURNS TRIGGER AS $$ +BEGIN + PERFORM pg_advisory_xact_lock(hashtext((NEW.subscription->>'criteria') || (NEW.subscription->'channel'->>'type'))); + IF EXISTS (SELECT 1 FROM current_subscriptions WHERE subscription_id <> NEW.subscription_id + AND subscription->>'criteria' = NEW.subscription->>'criteria' + AND subscription->'channel'->>'type' = NEW.subscription->'channel'->>'type' + AND ((subscription->'channel'->>'payload' = NEW.subscription->'channel'->>'payload') + OR (NOT subscription->'channel' ? 'payload' AND NOT NEW.subscription->'channel' ? 'payload'))) THEN + RAISE EXCEPTION 'Conflict: Not inserting Subscription with criteria %, channel.type % and channel.payload %, resource already exists with given criteria, channel type and channel payload', + NEW.subscription->>'criteria', NEW.subscription->'channel'->>'type', NEW.subscription->'channel'->>'payload' USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/tasks_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/tasks_unique.sql new file mode 100644 index 000000000..c976ad8e5 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/tasks_unique.sql @@ -0,0 +1,43 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 tasks_unique() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.task->>'status' = 'draft' THEN + PERFORM pg_advisory_xact_lock(hashtext(jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value')::text)); + IF EXISTS (SELECT 1 FROM current_tasks WHERE task_id <> NEW.task_id + AND (( + jsonb_path_exists(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') + AND + jsonb_path_query_array(task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') @> + jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') + ) OR ( + jsonb_path_exists(task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') + AND + jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') @> + jsonb_path_query_array(task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') + ) + )) THEN + RAISE EXCEPTION 'Conflict: Not inserting Task with identifier.value %, resource already exists with given identifier.value', + jsonb_path_query_array(NEW.task, '$.identifier[*] ? (@.system == "http://dsf.dev/sid/task-identifier").value') USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/value_sets_unique.sql b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/value_sets_unique.sql new file mode 100644 index 000000000..1d120f317 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/db/unique_trigger_functions/value_sets_unique.sql @@ -0,0 +1,29 @@ +-- +-- Copyright 2018-2025 Heilbronn University of Applied Sciences +-- +-- 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 value_sets_unique() RETURNS TRIGGER AS $$ +BEGIN + PERFORM pg_advisory_xact_lock(hashtext((NEW.value_set->>'url') || (NEW.value_set->>'version'))); + IF EXISTS (SELECT 1 FROM current_value_sets WHERE value_set_id <> NEW.value_set_id + AND value_set->>'url' = NEW.value_set->>'url' + AND value_set->>'version' = NEW.value_set->>'version') THEN + RAISE EXCEPTION 'Conflict: Not inserting ValueSet with url % and version %, resource already exists with given url and version', + NEW.value_set->>'url', NEW.value_set->>'version' USING ERRCODE = 'unique_violation'; + ELSE + RETURN NEW; + END IF; +END; +$$ LANGUAGE PLPGSQL \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/bookmarks.js b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/bookmarks.js similarity index 93% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/bookmarks.js rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/bookmarks.js index f1d1970ee..9fa7d93d5 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/static/bookmarks.js +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/bookmarks.js @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ function showBookmarks() { const bookmarks = document.getElementById('bookmarks') bookmarks.style.display = 'block' @@ -127,7 +142,9 @@ function getInitialBookmarks() { return { '$_misc': ['metadata'], '$ActivityDefinition': ['ActivityDefinition', "ActivityDefinition?_sort=status,url,version"], + '$Binary': ['Binary'], '$CodeSystem': ['CodeSystem'], + '$DocumentReference': ['DocumentReference'], '$Endpoint': ['Endpoint'], '$NamingSystem': ['NamingSystem'], '$Library': ['Library'], diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/dsf.css b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/dsf.css new file mode 100644 index 000000000..ac5c170f3 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/dsf.css @@ -0,0 +1,1408 @@ +/** + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +[mode="light"] { + --color-prime: #326f95; + --color-background: #fff; + --color-alt-background: #eee; + --color-tab-button: #000; + --color-tab-button-background: #f2f2f2; + --color-tab-button-hover: #000; + --color-tab-button-background-hover: #ddd; + --color-tab-button-background-active: #ccc; + --color-row-background: #f2f2f2; + --color-row-background-deep: #e2e2e2; + --color-row-background-hover: #ddd; + --color-input-text: #000; + --color-input-background: #fff; + --color-input-border: #ccc; + --color-input-radio-border: #000; + --color-input-placeholder: #aaa; + --color-info-background-blue: #deecf9; + --color-info-blue: #326f95; + --color-info-background-grey: #f2f2f2; + --color-info-grey: #545454; + --color-info-background-orange: #fff7c7; + --color-info-orange: #a25b36; + --color-info-background-green: #e4fde1; + --color-info-green: #357a38; + --color-info-background-red: #ffe1e1; + --color-info-red: #761137; + --color-error-background: #ffe1e1; + --color-error-text: #761137; + --color-disabled-background: #f2f2f2; + --color-disabled-text: #545454; + --color-row-border-blue: #326f95; + --color-row-border-grey: #545454; + --color-row-border-orange: #a25b36; + --color-row-border-green: #357a38; + --color-row-border-red: #761137; +} + +[mode="dark"] { + --color-prime: #fff; + --color-background: #000; + --color-alt-background: #181818; + --color-tab-button: #fff; + --color-tab-button-background: #333; + --color-tab-button-background-hover: #ddd; + --color-tab-button-hover: #000; + --color-tab-button-background-active: #888; + --color-row-background: #333; + --color-row-background-deep: #444; + --color-row-background-hover: #777; + --color-input-text: #fff; + --color-input-background: #181818; + --color-input-border: #666; + --color-input-radio-border: #fff; + --color-input-placeholder: #666; + --color-info-background-blue: #326f95; + --color-info-blue: #deecf9; + --color-info-background-grey: #333; + --color-info-grey: #aaa; + --color-info-background-orange: #a25b36; + --color-info-orange: #fff7c7; + --color-info-background-green: #14452f; + --color-info-green: #e4fde1; + --color-info-background-red: #761137; + --color-info-red: #ffe1e1; + --color-error-background: #761137; + --color-error-text: #ffe1e1; + --color-disabled-background: #333; + --color-disabled-text: #aaa; + --color-row-border-blue: #326f95; + --color-row-border-grey: #aaa; + --color-row-border-orange: #a25b36; + --color-row-border-green: #14452f; + --color-row-border-red: #761137; +} + +html[theme="dev"] { + border-top: 0.5em solid #aaa; +} + +html[theme="test"] { + border-top: 0.5em solid #54aea0; +} + +html[theme="prod"] { + border-top: 0.5em solid #326f95; +} + +html[theme="dev"] body, +html[theme="test"] body, +html[theme="prod"] body { + margin-top: 1.5em; +} + +body { + margin: 2em; + font-family: sans-serif; + background-color: var(--color-background); +} + +#header { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: auto auto; + margin-bottom: 1em; +} + +#logo { + grid-row: 1 / span 2; + margin-bottom: 0.41em; +} + +#icons { + grid-column: 2; + grid-row: 1; + display: flex; + column-gap: 0.25em; + justify-self: right; +} + +#url { + grid-column: 2; + grid-row: 2; + font-size: 2em; + font-family: monospace; + color: var(--color-prime); + align-self: end; + margin: 0 0 0 1em; + word-break: break-word; +} + +@media ( max-width: 64rem) { + #header { + grid-template-columns: 1fr; + grid-template-rows: auto auto auto; + height: auto; + } + #icons { + grid-column: 1; + grid-row: 1; + margin: 0 0 1em 0; + } + #logo { + grid-column: 1; + grid-row: 2; + margin: 0; + height: 14vw; + } + #url { + grid-column: 1; + grid-row: 3; + margin: 1em 0 0 0; + } +} + +#url a:link, +#url a:visited, +#url a:active { + color: var(--color-prime); + text-decoration: none; +} + +#url a:hover { + text-decoration: underline; +} + +.tab { + text-align: right; +} + +.tab button { + padding: 0.2em 0.6em; + background-color: var(--color-tab-button-background); + color: var(--color-tab-button); + border: none; + outline: none; + cursor: pointer; + transition: 0.3s; +} + +.tab button:hover { + background-color: var(--color-tab-button-background-hover); + color: var(--color-tab-button-hover); +} + +.tab button.active { + background-color: var(--color-tab-button-background-active); + color: var(--color-tab-button); +} + +pre { + white-space: pre-wrap; + word-break: break-all; + margin-top: 0; +} + +pre.lang-xml { + display: none; +} + +pre.lang-json { + display: none; +} + +pre.lang-html { + display: none; + border: 0; + font-family: monospace; +} + +#hello-user { + margin-right: 0.5em; + color: #aaa; + padding-top: 0.2em; + font-size: 0.9em; +} + +.icon { + height: 1.4em; + cursor: pointer; +} + +.icon>path { + fill: #aaa; +} + +.icon:hover>path { + fill: var(--color-prime); +} + +.icon[disabled] { + height: 1.4em; + cursor: auto; +} + +.icon[disabled]:hover>path { + fill: #aaa; +} + +#bookmark-remove.icon { + display: none; +} + +#help { + display: none; + position: absolute; + top: 1em; + right: 1em; + padding: 1em; + border: 1px solid #ccc; + color: var(--color-prime); + background: var(--color-background); + padding-top: 2em; + max-width: 83%; + min-width: 12em; + z-index: 1; +} + +#help>#help-title { + color: var(--color-prime); + position: relative; + top: -1.9em; + font-family: sans-serif; +} + +#help-close { + position: absolute; + top: 1em; + right: 1em; +} + +.help-param { + font-size: small; + font-family: sans-serif; + margin-bottom: 1.2em; +} + +.help-param:last-child { + margin-bottom: 0; +} + +.help-param-name { + font-weight: bold; + margin-right: 1em; +} + +.help-param-type { + font-style: italic; +} + +.help-param-documentation { + max-width: 50em; + margin-top: 0.5em; + margin-bottom: 0; +} + +#bookmarks { + display: none; + position: absolute; + top: 1em; + right: 1em; + padding: 1em; + border: 1px solid #ccc; + background: var(--color-background); + padding-top: 2em; + max-width: 83%; + min-width: 8em; + z-index: 1; +} + +#bookmarks>#bookmarks-title { + color: var(--color-prime); + position: relative; + top: -1.9em; + font-family: sans-serif; +} + +#bookmarks a:link, +#bookmarks a:visited, +#bookmarks a:active { + color: var(--color-prime); + text-decoration: none; + vertical-align: super; + font-family: monospace; +} + +#bookmarks a:hover { + text-decoration: underline; +} + +#bookmarks>#bookmarks-list { + margin-block-start: 0; + margin-block-end: 0; +} + +#bookmarks>#bookmarks-list>h4 { + margin-block-start: 1em; + margin-block-end: 0.2em; +} + +#bookmarks>#bookmarks-list>div { + margin-block-start: 0; + margin-block-end: 0.2em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#bookmarks:focus { + outline: none; +} + +#bookmark-list-close { + position: absolute; + top: 1em; + right: 1em; +} + +.bookmarks-list-entry-removed>a:link, +.bookmarks-list-entry-removed>a:visited, +.bookmarks-list-entry-removed>a:active { + color: #aaa !important; +} + +.bundle { + border: 1px solid #ccc; + padding: 20px 20px 10px 20px; + color: var(--color-prime); +} + +.bundle #bundle-header table { + width: 100% +} + +.bundle #bundle-header table td:nth-child(2) { + text-align: center; + vertical-align: top; +} + +.bundle #bundle-header table td:nth-child(3) { + text-align: right; +} + +.bundle #bundle-header #resources { + padding-right: 1em; + color: #aaa +} + +.bundle #bundle-header #page { + padding-left: 1em; + color: #aaa +} + +.bundle #bundle-list { + overflow-x: auto; +} + +.bundle>#bundle-list>table { + border-collapse: separate; + border-spacing: 0 1rem; + width: 100% +} + +.bundle>#bundle-list>table tr:not(:first-child) { + cursor: pointer; +} + +.bundle>#bundle-list>table th:first-child { + border-left: 0.5rem solid var(--color-row-background-deep); +} + +.bundle>#bundle-list>table td:first-child { + border-left: 0.5rem solid var(--color-row-background); +} + +.bundle>#bundle-list>table th { + color: var(--color-prime); + background-color: var(--color-row-background-deep); + padding: 1rem 0 1rem 1rem; + white-space: nowrap; + text-align: left; +} + +.bundle>#bundle-list>table td { + background-color: var(--color-row-background); + padding: 1rem 0 1rem 1rem; + white-space: nowrap; + text-align: left; +} + +.bundle>#bundle-list>table tr:hover td { + background-color: var(--color-row-background-hover); +} + +.bundle>#bundle-list>table th:last-child { + padding-right: 1rem; +} + +.bundle>#bundle-list>table td:last-child { + padding-right: 1rem; +} + +.bundle>#bundle-list>table tr[resource-type="ActivityDefinition"] td[status="draft"], +.bundle>#bundle-list>table tr[resource-type="CodeSystem"] td[status="draft"], +.bundle>#bundle-list>table tr[resource-type="Library"] td[status="draft"], +.bundle>#bundle-list>table tr[resource-type="Measure"] td[status="draft"], +.bundle>#bundle-list>table tr[resource-type="NamingSystem"] td[status="draft"], +.bundle>#bundle-list>table tr[resource-type="Questionnaire"] td[status="draft"], +.bundle>#bundle-list>table tr[resource-type="StructureDefinition"] td[status="draft"], +.bundle>#bundle-list>table tr[resource-type="ValueSet"] td[status="draft"] { + border-left-color: var(--color-row-border-blue); +} + +.bundle>#bundle-list>table tr[resource-type="ActivityDefinition"] td[status="active"], +.bundle>#bundle-list>table tr[resource-type="CodeSystem"] td[status="active"], +.bundle>#bundle-list>table tr[resource-type="Library"] td[status="active"], +.bundle>#bundle-list>table tr[resource-type="Measure"] td[status="active"], +.bundle>#bundle-list>table tr[resource-type="NamingSystem"] td[status="active"], +.bundle>#bundle-list>table tr[resource-type="Questionnaire"] td[status="active"], +.bundle>#bundle-list>table tr[resource-type="StructureDefinition"] td[status="active"], +.bundle>#bundle-list>table tr[resource-type="ValueSet"] td[status="active"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="ActivityDefinition"] td[status="retired"], +.bundle>#bundle-list>table tr[resource-type="CodeSystem"] td[status="retired"], +.bundle>#bundle-list>table tr[resource-type="Library"] td[status="retired"], +.bundle>#bundle-list>table tr[resource-type="Measure"] td[status="retired"], +.bundle>#bundle-list>table tr[resource-type="NamingSystem"] td[status="retired"], +.bundle>#bundle-list>table tr[resource-type="Questionnaire"] td[status="retired"], +.bundle>#bundle-list>table tr[resource-type="StructureDefinition"] td[status="retired"], +.bundle>#bundle-list>table tr[resource-type="ValueSet"] td[status="retired"] { + border-left-color: var(--color-row-border-grey); +} + +.bundle>#bundle-list>table tr[resource-type="DocumentReference"] td[status="current"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="DocumentReference"] td[status="superseded"] { + border-left-color: var(--color-row-border-grey); +} + +.bundle>#bundle-list>table tr[resource-type="DocumentReference"] td[status="entered-in-error"] { + border-left-color: var(--color-row-border-red); +} + +.bundle>#bundle-list>table tr[resource-type="Endpoint"] td[status="active"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="Endpoint"] td[status="off"], +.bundle>#bundle-list>table tr[resource-type="Endpoint"] td[status="suspended"] { + border-left-color: var(--color-row-border-grey); +} + +.bundle>#bundle-list>table tr[resource-type="Endpoint"] td[status="error"], +.bundle>#bundle-list>table tr[resource-type="Endpoint"] td[status="entered-in-error"] { + border-left-color: var(--color-row-border-red); +} + +.bundle>#bundle-list>table tr[resource-type="Endpoint"] td[status="test"] { + border-left-color: var(--color-row-border-blue); +} + +.bundle>#bundle-list>table tr[resource-type="MeasureReport"] td[status="complete"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="MeasureReport"] td[status="pending"] { + border-left-color: var(--color-row-border-orange); +} + +.bundle>#bundle-list>table tr[resource-type="MeasureReport"] td[status="error"] { + border-left-color: var(--color-row-border-red); +} + +.bundle>#bundle-list>table tr[resource-type="Organization"] td[active="true"], +.bundle>#bundle-list>table tr[resource-type="OrganizationAffiliation"] td[active="true"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="Organization"] td[active="false"], +.bundle>#bundle-list>table tr[resource-type="OrganizationAffiliation"] td[active="false"] { + border-left-color: var(--color-row-border-grey); +} + +.bundle>#bundle-list>table tr[resource-type="QuestionnaireResponse"] td[status="in-progress"] { + border-left-color: var(--color-row-border-orange); +} + +.bundle>#bundle-list>table tr[resource-type="QuestionnaireResponse"] td[status="completed"] { + border-left-color: var(--color-row-border-grey); +} + +.bundle>#bundle-list>table tr[resource-type="QuestionnaireResponse"] td[status="amended"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="QuestionnaireResponse"] td[status="entered-in-error"], +.bundle>#bundle-list>table tr[resource-type="QuestionnaireResponse"] td[status="stopped"] { + border-left-color: var(--color-row-border-red); +} + +.bundle>#bundle-list>table tr[resource-type="Subscription"] td[status="requested"] { + border-left-color: var(--color-row-border-blue); +} + +.bundle>#bundle-list>table tr[resource-type="Subscription"] td[status="active"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="Subscription"] td[status="error"] { + border-left-color: var(--color-row-border-red); +} + +.bundle>#bundle-list>table tr[resource-type="Subscription"] td[status="off"] { + border-left-color: var(--color-row-border-grey); +} + +.bundle>#bundle-list>table tr[resource-type="Task"] td[status="draft"] { + border-left-color: var(--color-row-border-blue); +} + +.bundle>#bundle-list>table tr[resource-type="Task"] td[status="requested"] { + border-left-color: var(--color-row-border-grey); +} + +.bundle>#bundle-list>table tr[resource-type="Task"] td[status="in-progress"] { + border-left-color: var(--color-row-border-orange); +} + +.bundle>#bundle-list>table tr[resource-type="Task"] td[status="completed"] { + border-left-color: var(--color-row-border-green); +} + +.bundle>#bundle-list>table tr[resource-type="Task"] td[status="failed"] { + border-left-color: var(--color-row-border-red); +} + +.bundle>#bundle-list>table td.id-value { + font-family: monospace; +} + +.bundle a:link, +.bundle a:visited, +.bundle a:active { + color: var(--color-prime); + text-decoration: none; +} + +.bundle a:hover { + text-decoration: underline; +} + +.bundle>#bundle-list>table td:first-child, +.bundle>#bundle-list>table th:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} + +.bundle>#bundle-list>table td:last-child, +.bundle>#bundle-list>table th:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} + +.bundle>#include-footer>p { + font-style: italic; +} + +.bundle>#diagnostics-footer>p { + font-style: italic; +} + +.section-header { + font-family: monospace; + font-size: 1.75em; + color: #326F95; + padding-left: 5px; + margin-bottom: 12px; +} + +#resource { + border: 1px solid #ccc; + padding: 20px; + color: var(--color-prime); +} + +#resource #base-data { + display: flex; + flex-direction: row; + border-radius: 0.4em; + padding: 1em; +} + +#resource:not([status], [active]) #base-data { + color: var(--color-input-text); + border: 1px solid #ccc; +} + +#resource[resource-type="ActivityDefinition"][status="draft"] #base-data, +#resource[resource-type="CodeSystem"][status="draft"] #base-data, +#resource[resource-type="Library"][status="draft"] #base-data, +#resource[resource-type="Measure"][status="draft"] #base-data, +#resource[resource-type="NamingSystem"][status="draft"] #base-data, +#resource[resource-type="Questionnaire"][status="draft"] #base-data, +#resource[resource-type="StructureDefinition"][status="draft"] #base-data, +#resource[resource-type="ValueSet"][status="draft"] #base-data { + background-color: var(--color-info-background-blue); + color: var(--color-info-blue); +} + +#resource[resource-type="ActivityDefinition"][status="active"] #base-data, +#resource[resource-type="CodeSystem"][status="active"] #base-data, +#resource[resource-type="Library"][status="active"] #base-data, +#resource[resource-type="Measure"][status="active"] #base-data, +#resource[resource-type="NamingSystem"][status="active"] #base-data, +#resource[resource-type="Questionnaire"][status="active"] #base-data, +#resource[resource-type="StructureDefinition"][status="active"] #base-data, +#resource[resource-type="ValueSet"][status="active"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="ActivityDefinition"][status="retired"] #base-data, +#resource[resource-type="CodeSystem"][status="retired"] #base-data, +#resource[resource-type="Library"][status="retired"] #base-data, +#resource[resource-type="Measure"][status="retired"] #base-data, +#resource[resource-type="NamingSystem"][status="retired"] #base-data, +#resource[resource-type="Questionnaire"][status="retired"] #base-data, +#resource[resource-type="StructureDefinition"][status="retired"] #base-data, +#resource[resource-type="ValueSet"][status="retired"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="DocumentReference"][status="current"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="DocumentReference"][status="superseded"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="DocumentReference"][status="entered-in-error"] #base-data { + background-color: var(--color-info-background-red); + color: var(--color-info-red); +} + +#resource[resource-type="Endpoint"][status="active"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="Endpoint"][status="off"] #base-data, +#resource[resource-type="Endpoint"][status="suspended"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="Endpoint"][status="error"] #base-data, +#resource[resource-type="Endpoint"][status="entered-in-error"] #base-data { + background-color: var(--color-info-background-red); + color: var(--color-info-red); +} + +#resource[resource-type="Endpoint"][status="test"] #base-data { + background-color: var(--color-info-background-blue); + color: var(--color-info-blue); +} + +#resource[resource-type="Organization"][active="true"] #base-data, +#resource[resource-type="OrganizationAffiliation"][active="true"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="Organization"][active="false"] #base-data, +#resource[resource-type="OrganizationAffiliation"][active="false"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="Subscription"][status="requested"] #base-data { + background-color: var(--color-info-background-blue); + color: var(--color-info-blue); +} + +#resource[resource-type="Subscription"][status="active"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="Subscription"][status="error"] #base-data { + background-color: var(--color-info-background-red); + color: var(--color-info-red); +} + +#resource[resource-type="Subscription"][status="off"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="MeasureReport"][status="complete"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="MeasureReport"][status="pending"] #base-data { + background-color: var(--color-info-background-blue); + color: var(--color-info-blue); +} + +#resource[resource-type="MeasureReport"][status="error"] #base-data { + background-color: var(--color-info-background-red); + color: var(--color-info-red); +} + +#resource[resource-type="QuestionnaireResponse"][status="in-progress"] #base-data { + background-color: var(--color-info-background-orange); + color: var(--color-info-orange); +} + +#resource[resource-type="QuestionnaireResponse"][status="completed"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="QuestionnaireResponse"][status="amended"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="QuestionnaireResponse"][status="entered-in-error"] #base-data { + background-color: var(--color-info-background-red); + color: var(--color-info-red); +} + +#resource[resource-type="QuestionnaireResponse"][status="stopped"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="Task"][status="draft"] #base-data { + background-color: var(--color-info-background-blue); + color: var(--color-info-blue); +} + +#resource[resource-type="Task"][status="requested"] #base-data { + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#resource[resource-type="Task"][status="in-progress"] #base-data { + background-color: var(--color-info-background-orange); + color: var(--color-info-orange); +} + +#resource[resource-type="Task"][status="completed"] #base-data { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#resource[resource-type="Task"][status="failed"] #base-data { + background-color: var(--color-info-background-red); + color: var(--color-info-red); +} + +#resource #base-data-icon { + padding: 0.2em 1em 0 0; +} + +#resource #base-data-icon svg { + height: 2em; + width: 2em; +} + +#resource:not([status], [active]) #base-data path { + fill: var(--color-input-text); +} + +#resource[resource-type="ActivityDefinition"][status="draft"] #base-data path, +#resource[resource-type="CodeSystem"][status="draft"] #base-data path, +#resource[resource-type="Library"][status="draft"] #base-data path, +#resource[resource-type="Measure"][status="draft"] #base-data path, +#resource[resource-type="NamingSystem"][status="draft"] #base-data path, +#resource[resource-type="Questionnaire"][status="draft"] #base-data path, +#resource[resource-type="StructureDefinition"][status="draft"] #base-data path, +#resource[resource-type="ValueSet"][status="draft"] #base-data path { + fill: var(--color-info-blue); +} + +#resource[resource-type="ActivityDefinition"][status="active"] #base-data path, +#resource[resource-type="CodeSystem"][status="active"] #base-data path, +#resource[resource-type="Library"][status="active"] #base-data path, +#resource[resource-type="Measure"][status="active"] #base-data path, +#resource[resource-type="NamingSystem"][status="active"] #base-data path, +#resource[resource-type="Questionnaire"][status="active"] #base-data path, +#resource[resource-type="StructureDefinition"][status="active"] #base-data path, +#resource[resource-type="ValueSet"][status="active"] #base-data path { + fill: var(--color-info-green); +} + +#resource[resource-type="ActivityDefinition"][status="retired"] #base-data path, +#resource[resource-type="CodeSystem"][status="retired"] #base-data path, +#resource[resource-type="Library"][status="retired"] #base-data path, +#resource[resource-type="Measure"][status="retired"] #base-data path, +#resource[resource-type="NamingSystem"][status="retired"] #base-data path, +#resource[resource-type="Questionnaire"][status="retired"] #base-data path, +#resource[resource-type="StructureDefinition"][status="retired"] #base-data path, +#resource[resource-type="ValueSet"][status="retired"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="DocumentReference"][status="current"] #base-data path { + fill: var(--color-info-green); +} + +#resource[resource-type="DocumentReference"][status="superseded"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="DocumentReference"][status="entered-in-error"] #base-data path { + fill: var(--color-info-red); +} + +#resource[resource-type="Endpoint"][status="active"] #base-data path { + fill: var(--color-info-green); +} + +#resource[resource-type="Endpoint"][status="off"] #base-data path, +#resource[resource-type="Endpoint"][status="suspended"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="Endpoint"][status="error"] #base-data path, +#resource[resource-type="Endpoint"][status="entered-in-error"] #base-data path { + fill: var(--color-info-red); +} + +#resource[resource-type="Endpoint"][status="test"] #base-data path { + fill: var(--color-info-blue); +} + +#resource[resource-type="Organization"][active="true"] #base-data path, +#resource[resource-type="OrganizationAffiliation"][active="true"] #base-data path { + fill: var(--color-info-green); +} + +#resource[resource-type="Organization"][active="false"] #base-data path, +#resource[resource-type="OrganizationAffiliation"][active="false"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="Subscription"][status="requested"] #base-data path { + fill: var(--color-info-blue); +} + +#resource[resource-type="Subscription"][status="active"] #base-data path{ + fill: var(--color-info-green); +} + +#resource[resource-type="Subscription"][status="error"] #base-data path { + fill: var(--color-info-red); +} + +#resource[resource-type="Subscription"][status="off"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="MeasureReport"][status="complete"] #base-data path { + fill: var(--color-info-green); +} + +#resource[resource-type="MeasureReport"][status="pending"] #base-data path { + fill: var(--color-info-blue); +} + +#resource[resource-type="MeasureReport"][status="error"] #base-data path { + fill: var(--color-info-red); +} + +#resource[resource-type="QuestionnaireResponse"][status="in-progress"] #base-data path { + fill: var(--color-info-orange); +} + +#resource[resource-type="QuestionnaireResponse"][status="completed"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="QuestionnaireResponse"][status="amended"] #base-data path { + fill: var(--color-info-green); +} + +#resource[resource-type="QuestionnaireResponse"][status="entered-in-error"] #base-data path { + fill: var(--color-info-red); +} + +#resource[resource-type="QuestionnaireResponse"][status="stopped"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="Task"][status="draft"] #base-data path { + fill: var(--color-info-blue); +} + +#resource[resource-type="Task"][status="requested"] #base-data path { + fill: var(--color-info-grey); +} + +#resource[resource-type="Task"][status="in-progress"] #base-data path { + fill: var(--color-info-orange); +} + +#resource[resource-type="Task"][status="completed"] #base-data path { + fill: var(--color-info-green); +} + +#resource[resource-type="Task"][status="failed"] #base-data path { + fill: var(--color-info-red); +} + +#resource #base-data-list ul { + padding: 0; + margin: 0; + list-style: none; +} + +#resource #base-data-list li { + margin: 0.2em 0; +} + +#resource #resource-data { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 1em; + row-gap: 1em; + margin-top: 1em; +} + +#resource h2 { + font-family: monospace; + font-size: 1.75em; + margin: 0 0 1rem; +} + +#resource h3 { + font-family: monospace; + font-size: 1.5em; + margin: 1rem 0 0 0; +} + +#resource .element { + background-color: var(--color-row-background); + border-radius: 0.4em; + padding: 1em; + color: var(--color-input-text); +} + +#resource .element-100 { + width: 100%; +} + +#resource .element-50 { + width: calc(50% - 2.5em); +} + +#resource .element label { + display: block; + font-weight: bold; + font-size: small; + padding-bottom: 0.5em; +} + +#resource .element a:link, +#resource .element a:visited, +#resource .element a:active { + color: var(--color-input-text); + text-decoration: none; +} + +#resource .element a:hover { + text-decoration: underline; +} + +#resource .element ul { + padding: 0 0 0 1em; + margin: 0; +} + +#resource .element li { + margin: 0 0 0.5em 0; +} + +#resource .element li:last-child { + margin: 0; +} + +#resource .element li.address p { + margin: 0; +} + +#resource .element table { + border-collapse: separate; + border-spacing: 0 0.4rem; + margin: -0.4rem auto; +} + +#resource .element table th { + text-align: left; + background-color: var(--color-row-background-hover); + padding: 0.3em; +} + +#resource .element table th:first-child { + border-top-left-radius: 0.2em; + border-bottom-left-radius: 0.2em; +} + +#resource .element table th:last-child { + border-top-right-radius: 0.2em; + border-bottom-right-radius: 0.2em; +} + +#resource .element table td { + vertical-align: top; + background-color: var(--color-row-background-deep); + padding: 0.3em; +} + +#resource .element table td:first-child { + border-top-left-radius: 0.2em; + border-bottom-left-radius: 0.2em; +} + +#resource .element table td:last-child { + border-top-right-radius: 0.2em; + border-bottom-right-radius: 0.2em; +} + +#resource .element table td.no-wrap { + white-space: nowrap; +} + +#resource .element-sub1:first-child { + background-color: var(--color-row-background-deep); + margin-top: 0.5em; +} + +#resource .sub1 { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 1em; + row-gap: 1em; +} + +#resource .element-sub1-100 { + background-color: var(--color-row-background-deep); + width: 100%; +} + +#resource .element-sub1-50 { + background-color: var(--color-row-background-deep); + width: calc(50% - 2.5em); +} + +#root { + border: 1px solid #ccc; + padding: 20px; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(17.2rem, 1fr)); + gap: 20px; + margin: 0 auto; +} + +#root .element { + border-radius: 0.4em; + aspect-ratio: 2.8 / 1; + padding: 0.5rem; + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: auto auto 1fr; + background-color: var(--color-info-background-grey); + color: var(--color-info-grey); +} + +#root a { + text-decoration: none; +} + +#root .element[resource-type="Task"][status="draft"] { + background-color: var(--color-info-background-blue); + color: var(--color-info-blue); +} + +#root .element[resource-type="Endpoint"][status="active"], +#root .element[resource-type="Organization"][active="true"], +#root .element[resource-type="OrganizationAffiliation"][active="true"], +#root .element[resource-type="QuestionnaireResponse"][status="amended"], +#root .element[resource-type="Task"][status="completed"] { + background-color: var(--color-info-background-green); + color: var(--color-info-green); +} + +#root .element[resource-type="QuestionnaireResponse"][status="in-progress"], +#root .element[resource-type="Task"][status="in-progress"] { + background-color: var(--color-info-background-orange); + color: var(--color-info-orange); +} + +#root .element[resource-type="Task"][status="failed"] { + background-color: var(--color-info-background-red); + color: var(--color-info-red); +} + +#root .element h1 { + font-size: 1.2rem; + font-weight: bold; + margin: 0 0 0.2em 0; + grid-column: 1 / span 2; +} + +#root .element h2 { + font-size: 1rem; + font-weight: normal; + margin: 0; + grid-column: 1 / span 2; +} + +#root .element .unit { + font-size: 1rem; + margin: 0.2em 0 0 0; + align-self: end; +} + +#root .element .value { + font-size: 1.5rem; + margin: 0.2em 0 0 0; + align-self: end; + text-align: right; +} + +.meta { + display: flex; + flex-direction: row; +} + +.row-list { + padding-inline-start: 25px; + margin-top: 0.15em; + margin-bottom: 0.1em; +} + +.row-text>a { + text-decoration: none; + color: var(--color-disabled-text); +} + +.row-text>a:hover { + text-decoration: underline; +} + +.row-text, +.row-text>a:visited { + color: var(--color-disabled-text); + word-wrap: break-word; +} + +.row-text.id-value { + font-family: monospace; +} + +div.row-text { + padding-left: 6px; +} + +.row[active="true"] { + background: var(--color-row-border-green); +} + +.row[active="false"] { + background: var(--color-row-border-grey); +} + +.row[status="active"]:first-child { + background: var(--color-row-border-green); +} + +.row[status="suspended"]:first-child { + background: var(--color-row-border-red); +} + +.row[status="error"]:first-child { + background: var(--color-row-border-red); +} + +.row[status="off"]:first-child { + background: var(--color-row-border-grey); +} + +.row[status="entered-in-error"]:first-child { + background: var(--color-row-border-red); +} + +.row[status="test"]:first-child { + background: var(--color-row-border-blue); +} + +.row[status="draft"]:first-child { + background: var(--color-row-border-blue); +} + +.flex-container { + display: flex; + flex-direction: row; +} + +.flex-child { + flex: 1; +} + +.flex-child-margin-right { + margin-right: 0.5em +} + +.comparator { + flex: 0; +} + +.authorization { + padding-bottom: 0.25em !important; +} + +.authorization>h3 { + margin-top: 0; + margin-bottom: 0; + padding: 1em 1em 0.75em 0.25em; + font-size: 1em; +} + +a#download { + background-color: #326F95; + color: #fff; + padding: 12px 60px; + border: none; + border-radius: 4px; + cursor: pointer; + float: left; + border: 1px outset buttonborder; + border-radius: 4px; + text-decoration: none; +} + +.content-header { + display: flex; + justify-content: space-between; +} + +.content-pre { + margin-bottom: 0; +} + +.collapsible { + transition: max-height 0.3s ease; +} + +.collapsed { + overflow: hidden; + max-height: 15em; + position: relative; +} + +.collapsed::after { + content: ""; + position: absolute; + bottom: 0; + left: 0; + height: 10em; + width: 100%; + background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-row-background)); + pointer-events: none; +} + +.collapsable.overflow::after { + opacity: 1; +} + +.collapsable.overflow .collapse-button { + opacity: 1; + cursor: pointer; +} + +.collapsable.no-overflow::after { + opacity: 0; +} + +.collapsable.no-overflow .collapse-button { + opacity: 0; + cursor: default; +} + +.expanded { + max-height: none; +} + +.collapse-button { + fill: none; + stroke: #aaa; + stroke-width: 2; + stroke-linecap: round; + stroke-linejoin: round; + margin-top: -0.5em; + margin-right: -0.25em; +} + +.collapse-button-rotated { + transform: rotate(180deg); +} + +@media print { + body { + margin: 0; + } + table#header { + margin-bottom: 2em; + } + table#header img { + height: 3em; + } + td#url h1 { + font-size: 1.5em; + } + .tab { + display: none; + } + pre.prettyprint { + border: 0 !important; + } + #icons { + display: none; + } + #bookmarks { + display: none; + } + #help { + display: none; + } +} \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/favicon.svg b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/favicon.svg new file mode 100644 index 000000000..cfc8997e8 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/favicon.svg @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 150.00001 150" + xml:space="preserve" + sodipodi:docname="favicon.svg" + width="150" + height="150" + inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><defs + id="defs27" /><sodipodi:namedview + id="namedview25" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="5.1764114" + inkscape:cx="22.988899" + inkscape:cy="77.177018" + inkscape:window-width="3840" + inkscape:window-height="2081" + inkscape:window-x="-9" + inkscape:window-y="-9" + inkscape:window-maximized="1" + inkscape:current-layer="Ebene_1" /> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000156572829004094988820000003907441696411303580_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000118370014166280020800000007937531333148150429_);} + .st4{fill:url(#SVGID_00000143605408851765245050000005042355182137921670_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-5.6512985,-21.3375)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3218" + y1="28.494101" + x2="57.079201" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000003826566880651023530000015668579997520155822_" + gradientUnits="userSpaceOnUse" + x1="124.2661" + y1="52.734299" + x2="29.125799" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000003826566880651023530000015668579997520155822_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.3,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +</g> +</svg> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/favicon_32x32.png b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/favicon_32x32.png similarity index 100% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/favicon_32x32.png rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/favicon_32x32.png diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/favicon_96x96.png b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/favicon_96x96.png similarity index 100% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/favicon_96x96.png rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/favicon_96x96.png diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/form.css b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/form.css similarity index 83% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/form.css rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/form.css index 25d8eb123..6f84dab8f 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/static/form.css +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/form.css @@ -1,3 +1,18 @@ +/** + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ form { border: none; padding: 0; @@ -129,7 +144,7 @@ select, textarea { width: 100%; min-width: 200px; - padding: 12px; + padding: 0.9em; border: 1px solid var(--color-input-border); border-radius: 4px; box-sizing: border-box; @@ -143,7 +158,7 @@ input[type=datetime-local], input[type=number] { width: 100%; min-width: 200px; - padding: 12px; + padding: 0.9em; border: 1px solid var(--color-input-border); border-radius: 4px; box-sizing: border-box; @@ -163,6 +178,14 @@ input[type=number] { flex-direction: row; } +.input-group-display { + margin-top: 0.3em; + padding: 0.25em 0 0 0.9em; + font-size: small; + color: var(--color-disabled-text); + font-style: italic; +} + .extensions { margin-top: 1em; padding: 0 1em 1em 1em; @@ -201,6 +224,15 @@ input[type=number] { display: none; } +.open { + align-self: center; + margin-left: 0.5em; +} + +.open svg { + margin-top: 0.2em; +} + .copy { align-self: center; margin-left: 0.5em; @@ -214,18 +246,10 @@ input[type=number] { display: none; } -input.identifier-coding-code { - margin-top: 6px; +.identifier-coding-code { + margin-top: 0.3em; } -/* .input-output-header { - font-family: monospace; - font-size: 1.75em; - color: #326F95; - padding-left: 5px; - margin-bottom: 12px; -} */ - .invisible { display: none; } diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/form.js b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/form.js similarity index 82% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/form.js rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/form.js index 6346221f6..9e33ac9fb 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/static/form.js +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/form.js @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ function startProcess() { const task = readTaskInputsFromForm() @@ -38,10 +53,13 @@ function readTaskInputsFromForm() { delete task.meta["lastUpdated"] delete task["identifier"] - // TODO set requester as practitioner-identifier if OIDC or Personal Client-Certificate - //task.requester.type = "Practitioner" - //task.requester.identifier.value = "" - //task.requester.identifier.system = "http://dsf.dev/sid/practitioner-identifier" + const practitionerIdentifierValue = document.querySelector('#practitionerIdentifierValue')?.value + if (practitionerIdentifierValue !== undefined) { + task.requester.type = "Practitioner" + task.requester.identifier.system = "http://dsf.dev/sid/practitioner-identifier" + task.requester.identifier.value = practitionerIdentifierValue + } + // task.requester = local organization is default for draft Task task.status = "requested" task.authoredOn = new Date().toISOString() @@ -63,7 +81,6 @@ function readAndValidateTaskInput(input, row) { else return newTaskInputTyped(input.type, id, "value" + inputFhirType.charAt(0).toUpperCase() + inputFhirType.slice(1), htmlInputs[0].value, optional) } - else if (htmlInputs?.length === 2) { const input0FhirType = htmlInputs[0].getAttribute("fhir-type") const input1FhirType = htmlInputs[1].getAttribute("fhir-type") @@ -77,6 +94,13 @@ function readAndValidateTaskInput(input, row) { else if ("boolean.true" === input0FhirType && "boolean.false" == input1FhirType) return newTaskInputBoolean(input.type, id, htmlInputs[0].checked, htmlInputs[1].checked, optional) } + else if (htmlInputs?.length === 5) { + const input0FhirType = htmlInputs[0].getAttribute("fhir-type") + + if (input0FhirType.startsWith("Quantity")) { + return new newTaskInputQuantity(input.type, id, htmlInputs[0].value, htmlInputs[1].value, htmlInputs[2].value, htmlInputs[3].value, htmlInputs[4].value, optional) + } + } return { input: null, valid: false } } @@ -190,6 +214,27 @@ function newTaskInputBoolean(type, id, checkedTrue, checkedFalse, optional) { return { input: null, valid: optional } } +function newTaskInputQuantity(type, id, comparator, value, unit, system, code, optional) { + const result = validateQuantity(id, comparator, value, unit, system, code, optional, "Input") + + if (result.valid && result.value !== null) { + return { + input: { + type: type, + valueQuantity: { + comparator: result.value.comparator, + value: result.value.value, + unit: result.value.unit, + system: result.value.system, + code: result.value.code + } + }, + valid: true + } + } else + return { input: null, valid: result.valid } +} + function completeQuestionnaireResponse() { const questionnaireResponse = readQuestionnaireResponseAnswersFromForm() @@ -222,8 +267,17 @@ function readQuestionnaireResponseAnswersFromForm() { } } }) + + const practitionerIdentifierValue = document.querySelector('#practitionerIdentifierValue')?.value + if (practitionerIdentifierValue !== undefined) { + questionnaireResponse.author.type = "Practitioner" + questionnaireResponse.author.identifier.system = "http://dsf.dev/sid/practitioner-identifier" + questionnaireResponse.author.identifier.value = practitionerIdentifierValue + } + // questionnaireResponse.author = local organization is default for in-progess QuestionnaireResponse questionnaireResponse.status = "completed" + questionnaireResponse.authored = new Date().toISOString() questionnaireResponse.item = newItems return valid ? questionnaireResponse : null @@ -253,6 +307,16 @@ function readAndValidateQuestionnaireResponseItem(item, id) { else if ("boolean.true" === input0FhirType && "boolean.false" == input1FhirType) return newQuestionnaireResponseItemBoolean(item.text, id, htmlInputs[0].checked, htmlInputs[1].checked, optional) } + // TODO: False positive validation error for QuestionnaireResponse.item.answer.valueQuantity.comparator, + // adapt to === 5, remove "" and add htmlInputs[4].value before optional as soon as + // https://github.com/hapifhir/org.hl7.fhir.core/issues/2224 is fixed + else if (htmlInputs?.length === 4) { + const input0FhirType = htmlInputs[0].getAttribute("fhir-type") + + if (input0FhirType.startsWith("Quantity")) { + return new newQuestionnaireResponseItemQuantity(item.text, id, "", htmlInputs[0].value, htmlInputs[1].value, htmlInputs[2].value, htmlInputs[3].value, optional) + } + } return { item: null, valid: false } } @@ -361,6 +425,27 @@ function newQuestionnaireResponseItemBoolean(text, id, checkedTrue, checkedFalse } } +function newQuestionnaireResponseItemQuantity(text, id, comparator, value, unit, system, code, optional) { + const result = validateQuantity(id, comparator, value, unit, system, code, optional, "Item") + if (result.valid && result.value !== null) { + const item = { + linkId: id, + text: text, + answer: [{ + valueQuantity: { + comparator: result.value.comparator, + value: result.value.value, + unit: result.value.unit, + system: result.value.system, + code: result.value.code + } + }] + } + return { item: item, valid: true } + } else + return { input: null, valid: result.valid } +} + function validateAndConvert(id, fhirType, inputValue, optional, valueName) { const errorListElement = document.querySelector(`ul[for="${CSS.escape(id)}"]`) @@ -440,6 +525,43 @@ function validateIdentifier(id, system, value, optional, valueName) { } } +function validateQuantity(id, comparator, value, unit, system, code, optional, valueName) { + const valueEmpty = value === null || value.trim() === "" + const unitEmpty = unit === null || unit.trim() === "" + const systemEmpty = system === null || system.trim() === "" + const codeEmpty = code === null || code.trim() === "" + + if (optional && valueEmpty && unitEmpty) + return { value: null, valid: true } + else { + const errorListElement = document.querySelector(`ul[for="${CSS.escape(id)}"]`) + + const resultComparator = validateStringInList(errorListElement, comparator, ["<", "<=", ">=", ">"], true, valueName + " comparator") + + const valueIsDecimal = !valueEmpty && (value.includes(".") || value.includes(",")) + const resultValue = valueIsDecimal ? validateDecimal(errorListElement, value, false, valueName + " value") : validateInteger(errorListElement, value, false, valueName + " value") + const resultUnit = validateString(errorListElement, unit, false, valueName + " unit") + + const resultSystem = validateUrl(errorListElement, system, (systemEmpty && codeEmpty), valueName + " system" + (!codeEmpty ? " (if code set)" : "")) + const resultCode = validateString(errorListElement, code, (systemEmpty && codeEmpty), valueName + " code (if system set)") + + if (resultComparator.valid && resultValue.valid && resultUnit.valid && resultSystem.valid && resultCode.valid) { + return { + value: { + comparator: resultComparator.value, + value: resultValue.value, + unit: resultUnit.value, + system: resultSystem.value, + code: resultCode.value + }, + valid: true + } + } + else + return { value: null, valid: false } + } +} + function validateType(errorListElement, value, optional, valueName, typeValid, typeSpecificError, toType) { const stringValid = value !== null && value.trim() !== "" @@ -463,21 +585,23 @@ function validateString(errorListElement, value, optional, valueName) { return validateType(errorListElement, value, optional, valueName, () => true, null, v => v) } +function validateStringInList(errorListElement, value, list, optional, valueName) { + const valueInList = s => list.includes(s) + return validateType(errorListElement, value, optional, valueName, valueInList, "not in [" + list.toString() + "]" , v => v) +} + function validateInteger(errorListElement, value, optional, valueName) { const integerValid = v => Number.isSafeInteger(parseInt(v)) && parseInt(v) == v - return validateType(errorListElement, value, optional, valueName, integerValid, "not an integer", parseInt) } function validateDecimal(errorListElement, value, optional, valueName) { const decimalValid = v => !isNaN(parseFloat(v)) && parseFloat(v) == v - return validateType(errorListElement, value, optional, valueName, decimalValid, "not a decimal", parseFloat) } function validateDate(errorListElement, value, optional, valueName) { const dateValid = v => !isNaN(new Date(v)) - return validateType(errorListElement, value, optional, valueName, dateValid, "is not a date", v => new Date(v).toISOString().substring(0, 10)) } @@ -494,13 +618,11 @@ function validateDateTime(errorListElement, value, optional, valueName) { // TODO precision YYYY, YYYY-MM, YYYY-MM-DD also valid const dateValid = v => !isNaN(new Date(v)) - return validateType(errorListElement, value, optional, valueName, dateValid, "is not a date-time", v => new Date(v).toISOString()) } function validateInstant(errorListElement, value, optional, valueName) { const dateValid = v => !isNaN(new Date(v)) - return validateType(errorListElement, value, optional, valueName, dateValid, "is not a date-time", v => new Date(v).toISOString()) } @@ -655,19 +777,7 @@ function parseStructureDefinition(bundle) { function parseQuestionnaire(bundle) { if (bundle.entry.length > 0 && bundle.entry[0].resource !== null) { const questionnaire = bundle.entry[0].resource - - if (questionnaire.meta !== null && questionnaire.meta.profile !== null && questionnaire.meta.profile.length > 0) { - const profile = questionnaire.meta.profile[0] - const urlVersion = profile.split('|') - - if (urlVersion.length > 1) { - const version = urlVersion[1] - - if (version !== '1.0.0' && questionnaire.item !== undefined) { - questionnaire.item.forEach(modifyQuestionnaireInputRow) - } - } - } + questionnaire.item.forEach(modifyQuestionnaireInputRow) } } diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/help.js b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/help.js similarity index 86% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/help.js rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/help.js index 2ba3f379b..93cca9dda 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/static/help.js +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/help.js @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ function showHelp() { const httpRequest = new XMLHttpRequest() if (httpRequest != null) { diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/logo.svg b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/logo.svg new file mode 100644 index 000000000..eb6b28ef6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/logo.svg @@ -0,0 +1,228 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<svg + version="1.1" + id="Ebene_1" + x="0px" + y="0px" + viewBox="0 0 451.10001 148.825" + xml:space="preserve" + sodipodi:docname="logo.svg" + inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" + width="451.10001" + height="148.825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata83"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs81" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="3840" + inkscape:window-height="2081" + id="namedview79" + showgrid="false" + inkscape:zoom="2.5151199" + inkscape:cx="225.43657" + inkscape:cy="77.729893" + inkscape:window-x="-9" + inkscape:window-y="-9" + inkscape:window-maximized="1" + inkscape:current-layer="Ebene_1" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> +<style + type="text/css" + id="style2"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_00000125603339891512578430000012278954562109176469_);} + .st2{fill:#326F95;} + .st3{fill:url(#SVGID_00000135652753865357309310000012776426329541253774_);} + .st4{fill:url(#SVGID_00000160167707881422351160000016661434209111111100_);} + .st5{fill:#FFFFFF;} + .st6{fill:none;stroke:#FFED00;stroke-miterlimit:10;} +</style> +<g + id="g22" + transform="translate(-14.2,-21.975)"> + <linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="114.3243" + y1="28.494101" + x2="57.081799" + y2="85.736603"> + <stop + offset="1.898166e-03" + style="stop-color:#63C7A6" + id="stop4" /> + <stop + offset="0.4868" + style="stop-color:#54AEA0" + id="stop6" /> + <stop + offset="1" + style="stop-color:#3F8999" + id="stop8" /> + </linearGradient> + <path + class="st0" + d="m 144.8,61.2 c 0.1,-1.7 -0.7,-3.3 -2.2,-4.2 L 84,23.1 c -2.6,-1.5 -5.8,-1.5 -8.5,0 L 34.6,46.8 c -0.4,-0.1 -0.8,-0.1 -1.2,-0.1 -3.5,0 -6.4,2.9 -6.4,6.4 0,3.5 2.9,6.4 6.4,6.4 3.1,0 5.7,-2.2 6.2,-5.1 L 79.7,31.2 131.9,61.3 83.2,89.3 81.1,88 c -0.8,-0.5 -1.8,-0.5 -2.6,0 l -5.3,3.1 c -0.8,0.5 -1.3,1.3 -1.3,2.3 v 6.1 c 0,0.9 0.5,1.8 1.3,2.2 l 5.3,3.1 c 0.8,0.5 1.8,0.5 2.6,0 l 5.3,-3.1 c 0.8,-0.5 1.3,-1.3 1.3,-2.3 V 97 l 54.9,-31.6 c 1.5,-0.8 2.3,-2.5 2.2,-4.2 z" + id="path11" + style="fill:url(#SVGID_1_)" /> + + <linearGradient + id="SVGID_00000118368068298299590620000007969243083848034742_" + gradientUnits="userSpaceOnUse" + x1="124.2686" + y1="52.734299" + x2="29.1283" + y2="147.8745"> + <stop + offset="2.847631e-03" + style="stop-color:#54AEA0" + id="stop13" /> + <stop + offset="0.4878" + style="stop-color:#3F8999" + id="stop15" /> + <stop + offset="1" + style="stop-color:#326F95" + id="stop17" /> + </linearGradient> + <path + style="fill:url(#SVGID_00000118368068298299590620000007969243083848034742_)" + d="m 140.8,71.9 c -3.5,0 -6.4,2.9 -6.4,6.4 0,1.8 0.7,3.4 1.9,4.5 v 46.3 L 82.2,160.3 V 118 c 0,-0.1 0,-0.1 0,-0.1 0,-0.2 0,-0.3 0,-0.5 0,-0.1 0,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.1,-0.4 0,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.1,-0.3 -0.2,-0.4 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.2,-0.2 -0.3,-0.3 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 0,0 -0.1,-0.1 -0.1,-0.1 l -15.5,-9 V 87.6 l 15.5,-9 c 2.2,-1.2 2.9,-4 1.6,-6.1 -1.2,-2.2 -4,-2.9 -6.1,-1.6 L 61.8,78.8 20.6,59.4 v 0 C 20,59.1 19.4,59 18.7,59 c -2.5,0 -4.5,2 -4.5,4.5 v 66 c 0,3 1.6,5.8 4.2,7.3 l 36.3,21 c 0.7,2.7 3.2,4.7 6.2,4.7 3.5,0 6.4,-2.9 6.4,-6.4 0,-3.5 -2.9,-6.4 -6.4,-6.4 -0.6,0 -1.1,0.1 -1.7,0.2 l -36,-20.8 V 70.5 l 32.5,15.3 c -0.1,0.5 -0.1,1 -0.1,1.4 v 18.2 c 0,3 1.6,5.8 4.2,7.3 l 13.5,7.8 v 45.2 c 0,1.6 0.9,3.1 2.2,3.9 1.3,0.8 2.8,1.1 4.2,1.1 1.5,0 2.9,-0.4 4.2,-1.1 l 57.1,-33 c 2.6,-1.5 4.2,-4.3 4.2,-7.3 V 82.8 c 1.2,-1.2 1.9,-2.8 1.9,-4.5 0.1,-3.5 -2.7,-6.4 -6.3,-6.4 z" + id="path20" /> +</g> +<g + id="g74" + transform="translate(-14.2,-21.975)"> + <g + id="g32"> + <path + class="st2" + d="M 179.7,56.9 V 22 h 12.4 c 7.9,0 13.4,4 13.4,15.2 v 4.6 C 205.5,52.9 200,57 192.1,57 h -12.4 z m 18.7,-15.2 v -4.6 c 0,-6 -1.6,-9.2 -6.3,-9.2 h -5.3 v 22.9 h 5.3 c 4.7,0.1 6.3,-3 6.3,-9.1 z" + id="path24" /> + <path + class="st2" + d="M 207.7,56.9 219.8,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path26" /> + <path + class="st2" + d="m 264.5,22 v 6 h -9.6 v 28.9 h -7.1 V 28 h -9.6 v -6 z" + id="path28" /> + <path + class="st2" + d="M 263.9,56.9 276,22 h 6.8 l 12.1,34.9 h -7.5 l -2.1,-6.6 h -11.7 l -2.1,6.6 z m 11.6,-12.6 h 7.9 l -4,-12.3 z" + id="path30" /> + </g> + <g + id="g50"> + <g + id="g48"> + <path + class="st2" + d="m 197.3,87.9 c -1.5,-2.4 -3.2,-3.5 -6.7,-3.5 -3.1,0 -4.8,1.5 -4.8,3.8 0,2.7 2.2,3.9 6.7,5.1 7.1,1.8 10.3,4.6 10.3,10.7 0,5.7 -3.7,10.2 -11.7,10.2 -6,0 -10.1,-1.7 -13.1,-5.7 l 5.3,-3.7 c 1.8,2.3 3.9,3.5 7.4,3.5 3.9,0 5.3,-1.8 5.3,-3.9 0,-2.4 -1.4,-3.8 -6.9,-5.3 -6.7,-1.8 -10,-5.1 -10,-10.9 0,-5.5 3.5,-9.8 11.6,-9.8 5.4,0 9.5,1.9 11.9,5.7 z" + id="path34" /> + <path + class="st2" + d="m 215.8,92.7 h 11.8 V 78.8 h 6.9 v 34.9 h -6.9 v -15 h -11.8 v 15.1 h -6.9 v -35 h 6.9 z" + id="path36" /> + <path + class="st2" + d="m 238.7,113.7 11.8,-34.9 h 6.6 l 11.8,34.9 h -7.3 l -2.1,-6.6 h -11.4 l -2.1,6.6 z M 250,101.1 h 7.7 l -3.8,-12.3 z" + id="path38" /> + <path + class="st2" + d="M 291.7,113.7 285.6,100 h -5.5 v 13.7 h -6.9 V 78.8 h 12.2 c 7.8,0 12.7,3.6 12.7,10.7 0,4.7 -2.1,7.8 -5.8,9.4 l 7,14.9 h -7.6 z m -7,-19.6 c 4.1,0 6.5,-0.9 6.5,-4.6 0,-3.7 -2.4,-4.7 -6.5,-4.7 h -4.6 V 94 h 4.6 z" + id="path40" /> + <path + class="st2" + d="m 312,113.7 h -6.9 V 78.8 h 6.9 z" + id="path42" /> + <path + class="st2" + d="m 345.8,78.8 v 34.9 H 340 L 326.8,92.1 v 21.6 h -6.5 V 78.8 h 5.7 l 13.3,21.9 V 78.8 Z" + id="path44" /> + <path + class="st2" + d="m 378,95.6 v 3.2 c 0,10.7 -4.8,15.4 -12.5,15.4 -7.6,0 -13,-4.8 -13,-15.4 v -4.5 c 0,-11.3 5.4,-15.9 13,-15.9 7.1,0 11.4,4.1 12.5,11.3 h -6.6 c -0.6,-3.2 -2.4,-5.3 -5.9,-5.3 -4,0 -6.1,2.8 -6.1,9.5 v 5 c 0,6.7 2.1,9.5 6.1,9.5 3.9,0 5.5,-2.5 5.9,-6.7 h -5.7 v -6 H 378 Z" + id="path46" /> + </g> + </g> + <g + id="g72"> + <g + id="g70"> + <path + class="st2" + d="m 201.3,135.7 v 2.7 H 183.7 V 152 h 16.1 v 2.7 h -16.1 v 15.9 h -2.9 v -34.9 z" + id="path52" /> + <path + class="st2" + d="m 229.4,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 h -2.9 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z m -10,-17.5 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path54" /> + <path + class="st2" + d="m 235.7,170.5 11.9,-34.9 h 2.7 l 11.9,34.9 h -3.1 l -2.9,-8.5 h -14.7 l -2.8,8.5 z m 6.9,-11.2 h 12.8 l -6.4,-19 z" + id="path56" /> + <path + class="st2" + d="m 282.6,158.9 11.6,-23.2 h 2.9 v 34.9 h -2.9 v -28.5 l -10.3,20.7 h -2.6 l -10.2,-20.6 v 28.4 h -2.9 v -34.9 h 2.8 z" + id="path58" /> + <path + class="st2" + d="m 327.3,135.7 v 2.7 h -17.6 v 12.7 h 16.1 v 2.7 h -16.1 v 14 h 17.6 v 2.7 h -20.5 v -34.9 h 20.5 z" + id="path60" /> + <path + class="st2" + d="m 333.8,135.7 7,29.4 8.6,-29.4 h 3 l 8.8,29 6.9,-29 h 3 l -8.5,34.9 h -3.1 L 351,141 l -8.5,29.6 h -3.1 l -8.5,-34.9 z" + id="path62" /> + <path + class="st2" + d="m 387.5,170.8 c -7.5,0 -12.4,-4.7 -12.4,-15.7 V 151 c 0,-11 4.9,-15.7 12.4,-15.7 7.5,0 12.4,4.7 12.4,15.7 v 4.1 c 0,11.1 -4.9,15.7 -12.4,15.7 z M 378,155.2 c 0,9.5 3.7,12.9 9.5,12.9 5.7,0 9.5,-3.5 9.5,-12.9 V 151 c 0,-9.4 -3.7,-12.9 -9.5,-12.9 -5.7,0 -9.5,3.5 -9.5,12.9 z" + id="path64" /> + <path + class="st2" + d="m 428.8,170.5 -7.7,-14.9 c -0.8,0.1 -1.5,0.1 -2.3,0.1 h -7.9 v 14.8 H 408 v -34.9 h 10.9 c 7.9,0 12.4,3.4 12.4,10.1 0,5 -2.6,8.1 -7.2,9.4 l 8.1,15.4 z M 418.7,153 c 6.1,0 9.5,-2.1 9.5,-7.3 0,-5.2 -3.4,-7.3 -9.5,-7.3 h -7.9 V 153 Z" + id="path66" /> + <path + class="st2" + d="m 461.8,170.5 -12.8,-18.6 -7.1,8.4 v 10.2 H 439 v -34.9 h 2.9 v 20.3 l 17,-20.3 h 3.8 l -11.8,14 14.4,20.9 z" + id="path68" /> + </g> + </g> +</g> + +</svg> diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/main.js b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/main.js new file mode 100644 index 000000000..1e8556d4a --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/main.js @@ -0,0 +1,177 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ +function setUiMode(mode = getUiMode()) { + if (mode === 'dark') { + document.getElementById('light-mode').style.display = 'block' + document.getElementById('dark-mode').style.display = 'none' + } + else { + document.getElementById('light-mode').style.display = 'none' + document.getElementById('dark-mode').style.display = 'block' + } + + document.querySelector("html").setAttribute("mode", mode) + localStorage.setItem("mode", mode) +} + +function getUiMode() { + if (localStorage !== null && localStorage.getItem("mode") !== null) + return localStorage.getItem("mode") + else if (window.matchMedia("(prefers-color-scheme: dark)").matches) + return "dark" + else + return "light" +} + +window.addEventListener('DOMContentLoaded', () => { + setUiMode() + prettyPrint() + checkBookmarked() + openInitialTab() + + document.querySelector('div#icons > svg#help-icon')?.addEventListener('click', () => showHelp()) + document.querySelector('div#icons > svg#light-mode')?.addEventListener('click', () => setUiMode('light')) + document.querySelector('div#icons > svg#dark-mode')?.addEventListener('click', () => setUiMode('dark')) + document.querySelector('div#icons > svg#bookmark-add')?.addEventListener('click', () => addCurrentBookmark()) + document.querySelector('div#icons > svg#bookmark-remove')?.addEventListener('click', () => removeCurrentBookmark()) + document.querySelector('div#icons > svg#bookmark-list')?.addEventListener('click', () => showBookmarks()) + + document.querySelector('div#help > svg#help-close')?.addEventListener('click', () => closeHelp()) + document.querySelector('div#bookmarks > svg#bookmark-list-close')?.addEventListener('click', () => closeBookmarks()) + + document.querySelector('div.tab > button#html-button')?.addEventListener('click', () => openTab('html')) + document.querySelector('div.tab > button#json-button')?.addEventListener('click', () => openTab('json')) + document.querySelector('div.tab > button#xml-button')?.addEventListener('click', () => openTab('xml')) + + const resourceType = getResourceTypeForCurrentUrl() + if (resourceType != null && resourceType[1] && resourceType[2] === undefined && resourceType[3] === undefined && resourceType[4] === undefined) { + + // search bundle rows + document.querySelectorAll('div#html > div.bundle > div#bundle-list td.id-value:first-child').forEach(td => { + if (td?.firstChild?.href) { + td.parentElement.addEventListener('click', event => { + if (event.target?.tagName?.toLowerCase() !== 'a') + window.location = td.firstChild.href + }) + } + }) + } + + if (resourceType != null && resourceType[1] === 'QuestionnaireResponse' && resourceType[2] && (resourceType[3] === undefined || resourceType[4])) { + + adaptQuestionnaireResponseInputsIfNotVersion1_0_0() + + // input placeholder insert buttons + document.querySelectorAll('form > fieldset#form-fieldset > div.row svg.insert:not([disabled])').forEach(svg => { + const inputs = svg.parentElement.querySelectorAll("input") + svg.addEventListener('click', () => { + inputs.forEach(input => { + if (input?.placeholder !== '') { + if (input.type === 'radio') + input.checked = input.placeholder === 'true' + else { + input.value = input.placeholder + input.focus() + } + } + }) + }) + }) + + // input value copy buttons + document.querySelectorAll('form > fieldset#form-fieldset > div.row svg.copy:not([disabled])').forEach(svg => { + const input = svg.parentElement.querySelector("input") + svg.addEventListener('click', () => { + if (input.type === 'radio') + navigator?.clipboard?.writeText(input.checked) + else + navigator?.clipboard?.writeText(input.value) + }) + }) + + // complete questionnaire response + document.querySelector('form')?.addEventListener('submit', event => { + completeQuestionnaireResponse() + event.preventDefault() + }) + } + + if (resourceType != null && resourceType[1] === 'Task' && resourceType[2] && (resourceType[3] === undefined || resourceType[4])) { + adaptTaskFormInputs() + + // input placeholder insert buttons + document.querySelectorAll('form > fieldset#form-fieldset > div.row svg.insert:not([disabled])').forEach(svg => { + const inputs = svg.parentElement.querySelectorAll("input") + svg.addEventListener('click', () => { + inputs.forEach(input => { + if (input?.placeholder !== '') { + if (input.type === 'radio') + input.checked = input.placeholder === 'true' + else { + input.value = input.placeholder + input.focus() + } + } + }) + }) + }) + + // input / output value copy buttons + document.querySelectorAll('form > fieldset#form-fieldset > div.row svg.copy:not([disabled])').forEach(svg => { + const input = svg.parentElement.querySelector("input") + svg.addEventListener('click', () => { + if (input.type === 'radio') + navigator?.clipboard?.writeText(input.checked) + else + navigator?.clipboard?.writeText(input.value) + }) + }) + + // start process button + document.querySelector('form')?.addEventListener('submit', event => { + startProcess() + event.preventDefault() + }) + } + + document.querySelectorAll(".collapse-button").forEach(button => { + button.addEventListener("click", () => { + button.classList.toggle("collapse-button-rotated") + + const parent = button.closest(".collapsable"); + parent.classList.toggle("collapsed"); + parent.classList.toggle("expanded"); + }) + }); + + document.querySelectorAll(".collapsable").forEach(element => { + content = element.querySelector(".content-pre"); + + function checkOverflow() { + if (content.scrollHeight > element.clientHeight) { + element.classList.add("overflow"); + } else { + element.classList.add("no-overflow"); + } + } + + checkOverflow(); + }); +}) + +window.addEventListener("popstate", (event) => { + openTab(event.state?.lang !== undefined ? event.state?.lang : 'html') +}) \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/prettify.css b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/prettify.css similarity index 100% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/prettify.css rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/prettify.css diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/prettify.js b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/prettify.js similarity index 100% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/prettify.js rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/prettify.js diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/tabs.js b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/tabs.js similarity index 82% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/tabs.js rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/tabs.js index ec04d2ca9..f7916a5bc 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/static/tabs.js +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/tabs.js @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ function openTab(lang) { if ((('html' !== lang) || ('html' === lang && history.state?.lang !== undefined)) && history.state?.lang !== lang) history.pushState({ lang: lang }, '', window.location.href) diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/static/util.js b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/util.js similarity index 80% rename from dsf-fhir/dsf-fhir-server/src/main/resources/static/util.js rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/util.js index 8b4553386..2708b1959 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/static/util.js +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/util.js @@ -1,3 +1,18 @@ +/* + * Copyright 2018-2025 Heilbronn University of Applied Sciences + * + * 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. + */ function getResourceTypeForCurrentUrl() { const url = window.location.pathname const regex = new RegExp('(?:(?:[A-Za-z0-9-.:%$]*\/)+)?' diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/main.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/main.html new file mode 100644 index 000000000..c3d20af01 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/main.html @@ -0,0 +1,75 @@ +<!-- + + Copyright 2018-2025 Heilbronn University of Applied Sciences + + 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. + +--> +<!DOCTYPE html> +<html xmlns:th="http://www.thymeleaf.org" th:attr="theme=${theme}" lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta name="theme-color" content="#326F95"> +<base th:href="(${basePath} + '/')" href="/"> +<link rel="icon" type="image/svg+xml" href="static/favicon.svg"> +<link rel="icon" type="image/png" href="static/favicon_32x32.png" sizes="32x32"> +<link rel="icon" type="image/png" href="static/favicon_96x96.png" sizes="96x96"> +<script src="static/main.js"></script> +<script src="static/util.js"></script> +<script src="static/prettify.js"></script> +<script src="static/tabs.js"></script> +<script src="static/bookmarks.js"></script> +<script src="static/help.js"></script> +<script src="static/form.js" th:if="${form}"></script> +<link rel="stylesheet" type="text/css" href="static/prettify.css"> +<link rel="stylesheet" type="text/css" href="static/dsf.css"> +<link rel="stylesheet" type="text/css" href="static/form.css" th:if="${form}"> +<link rel="stylesheet" type="text/css" href="static/mod.css" th:if="${modCssExists}"> +<title th:text="${title}">DSF + + +
+

Query Parameters

+ Close Help +
+
+
+

Bookmarks

+ Close Bookmarks +
+
+ +
+ + + +
+

+	

+	
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resource.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resource.html new file mode 100644 index 000000000..eb6abdb36 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resource.html @@ -0,0 +1,39 @@ + + + + +
+

Resource

+
+
+ +
+
+
    +
  • ID / Version: [[${resource.id}]] / [[${resource.version}]]
  • +
  • Last Updated: [[${resource.lastUpdated}]]
  • +
  • Profile: [[${resource.profiles}]]
  • + +
+
+
+
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/template/resourceActivityDefinition.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceActivityDefinition.html similarity index 87% rename from dsf-fhir/dsf-fhir-server/src/main/resources/template/resourceActivityDefinition.html rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceActivityDefinition.html index 0cddb9b13..583ae7605 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/template/resourceActivityDefinition.html +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceActivityDefinition.html @@ -1,3 +1,20 @@ + diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceBinary.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceBinary.html new file mode 100644 index 000000000..e01de56c7 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceBinary.html @@ -0,0 +1,32 @@ + + + + +
+
+ + + foo + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/template/resourceCodeSystem.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceCodeSystem.html similarity index 80% rename from dsf-fhir/dsf-fhir-server/src/main/resources/template/resourceCodeSystem.html rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceCodeSystem.html index 420f3be70..8f1b2ed66 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/template/resourceCodeSystem.html +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceCodeSystem.html @@ -1,3 +1,20 @@ + diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceDocumentReference.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceDocumentReference.html new file mode 100644 index 000000000..9b142cda6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceDocumentReference.html @@ -0,0 +1,34 @@ + + + + +
+
+ + + + + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceElements.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceElements.html new file mode 100644 index 000000000..1051a418f --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceElements.html @@ -0,0 +1,137 @@ + + + + +
+
+ +
    +
  • + [[${sv.system}]] | [[${sv.value}]] + [[${sv.value}]] + [[${sv.system}]] | +
  • +
+
+
+ + + [[${systemAndValue.system}]] | [[${systemAndValue.value}]] + [[${systemAndValue.value}]] + [[${systemAndValue.system}]] | + +
+ +
+ +
    +
  • + [[${i.system}]] | [[${i.value}]] + [[${i.value}]] + [[${i.system}]] | +
  • +
+
+ +
+ + + [[${quantity.value}]] [[${quantity.unit}]] ([[${quantity.system}]] | [[${quantity.code}]]) + [[${quantity.value}]] [[${quantity.code}]] ([[${quantity.system}]]) + [[${quantity.value}]] [[${quantity.unit}]] ([[${quantity.system}]]) + [[${quantity.value}]] [[${quantity.unit}]] + [[${quantity.value}]] [[${quantity.code}]] + [[${quantity.value}]] [[${quantity.unit}]] + [[${quantity.value}]] + +
+ +
+ + id +
+
+ +
    +
  • + id +
  • +
+
+ +
+ + string +
+
+ +
    +
  • string
  • +
+
+ +
+ + status +
+
+ + active +
+ +
+ +
    +
  • +

    line

    +

    postalCode city

    +

    country

    +
  • +
+
+ +
+ + +
+ +
+
+ + + + +
+ +
data
+
+ + See json or xml for additional values. +
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceEndpoint.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceEndpoint.html new file mode 100644 index 000000000..51e71fa5c --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceEndpoint.html @@ -0,0 +1,34 @@ + + + + +
+
+ + + + + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceLibrary.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceLibrary.html new file mode 100644 index 000000000..6b14d7bdf --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceLibrary.html @@ -0,0 +1,37 @@ + + + + +
+
+ + + + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceMeasure.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceMeasure.html new file mode 100644 index 000000000..32d0fb612 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceMeasure.html @@ -0,0 +1,38 @@ + + + + +
+
+ + + + + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceMeasureReport.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceMeasureReport.html new file mode 100644 index 000000000..9c182ec16 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceMeasureReport.html @@ -0,0 +1,33 @@ + + + + +
+
+ + + + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceNamingSystem.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceNamingSystem.html new file mode 100644 index 000000000..573adfe07 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceNamingSystem.html @@ -0,0 +1,31 @@ + + + + +
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceOrganization.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceOrganization.html new file mode 100644 index 000000000..f57a8ac5d --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceOrganization.html @@ -0,0 +1,34 @@ + + + + +
+
+ + + + + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceOrganizationAffiliation.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceOrganizationAffiliation.html new file mode 100644 index 000000000..c8f7b0da2 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceOrganizationAffiliation.html @@ -0,0 +1,32 @@ + + + + +
+
+ + + + + + +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceQuestionnaire.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceQuestionnaire.html new file mode 100644 index 000000000..86f30bdc0 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceQuestionnaire.html @@ -0,0 +1,50 @@ + + + + +
+
+ + + + + + + + +
+ + + + + + + + + + + + +
TypeLink IDText
+
+ +
+
+ + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceQuestionnaireResponse.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceQuestionnaireResponse.html new file mode 100644 index 000000000..ca9b8a3f0 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceQuestionnaireResponse.html @@ -0,0 +1,133 @@ + + + + +
+
+
+ +
  • Status: [[${resource.status}]]
  • +
  • Questionnaire: [[${questionnaireResponse.questionnaire}]]
  • +
  • Business-Key: [[${questionnaireResponse.businessKey}]]
  • +
  • User-Task-Id: [[${questionnaireResponse.userTaskId}]]
  • +
  • Authored: [[${questionnaireResponse.authored}]]
  • +
  • Author: [[${questionnaireResponse.author.system}]] | [[${questionnaireResponse.author.value}]]
  • +
    +
    +
    + +
    +
    +
    +
    + +

    label text

    +
    + + +
    + + Use placeholder value + Copy to Clipboard +
    +
    + + +
    +
    + + +
    + Use placeholder value + Copy to Clipboard +
    +
    + + +
    + + Use placeholder value + Copy to Clipboard +
    +
    + + Use placeholder value + Copy to Clipboard +
    +
    + + +
    + + Use placeholder value + Copy to Clipboard +
    +
    + + Use placeholder value + Copy to Clipboard +
    +
    + + +
    + + +
    + + Use placeholder value + Copy to Clipboard +
    +
    + + Use placeholder value + Copy to Clipboard +
    +
    +
    +
    + + Use placeholder value + Copy to Clipboard +
    +
    + + Use placeholder value + Copy to Clipboard +
    +
    +
    +
      +
      +
      + + +
      +
      +
      +
      +
      + + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceStructureDefinition.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceStructureDefinition.html new file mode 100644 index 000000000..afe49eb19 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceStructureDefinition.html @@ -0,0 +1,35 @@ + + + + +
      +
      + + + + + + + + + +
      +
      + + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceSubscription.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceSubscription.html new file mode 100644 index 000000000..380deeb2e --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceSubscription.html @@ -0,0 +1,31 @@ + + + + +
      +
      + + + + + +
      +
      + + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceTask.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceTask.html new file mode 100644 index 000000000..dd255ee94 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceTask.html @@ -0,0 +1,300 @@ + + + + +
      +
      +
      + +
    • Status: [[${resource.status}]]
    • +
    • Process: [[${task.process}]]
    • +
    • Message-Name: [[${task.messageName}]]
    • +
    • Business-Key: [[${task.businessKey}]]
    • +
    • Correlation-Key: [[${task.correlationKey}]]
    • +
    • Requester: [[${task.requester.system}]] | [[${task.requester.value}]]
    • +
    • Recipient: [[${task.recipient.system}]] | [[${task.recipient.value}]]
    • +
    • Authored On: [[${task.authoredOn}]]
    • +
      +
      +
      + +
      +

      Input

      +
      +
      +
      + +

      label text

      +
      + + +
      + + Insert Placeholder Value + + Open Resource + + Copy to Clipboard +
      +
      + + +
      +
      + + +
      + Insert Placeholder Value + Copy to Clipboard +
      +
      + + +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      + + +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      +
      + + +
      +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      +
      +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      + + Insert Placeholder Value + Copy to Clipboard +
      +
      +
      +
        +
        +
        + + +
        +
        +
        +

        Output

        +
        +
        +
        + +

        label

        +
        + + +
        + + + Open Resource + + Copy to Clipboard +
        +
        + + +
        +
        + + +
        + Copy to Clipboard +
        +
        + + +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        + + +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        +
        + + +
        +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        +
        +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        +
        + +
        +
        + + +
        + + + Open Resource + + Copy to Clipboard +
        +
        + + +
        +
        + + +
        + Copy to Clipboard +
        +
        + + +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        + + +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        +
        + + +
        +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        +
        +
        + + Copy to Clipboard +
        +
        + + Copy to Clipboard +
        +
        +
        +
        +
        +
        +
        +
        + +
        No input parameters.
        +
        + +
        No input and no output parameters.
        +
        No input parameters.
        +
        No output parameters.
        +
        +
        + + + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceValueSet.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceValueSet.html new file mode 100644 index 000000000..bcb67189c --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/resourceValueSet.html @@ -0,0 +1,35 @@ + + + + +
        +
        + + + + + + + + + +
        +
        + + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/root.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/root.html new file mode 100644 index 000000000..38e2556d6 --- /dev/null +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/root.html @@ -0,0 +1,47 @@ + + + + +
        + + + +
        +

        title

        +

        subtitle

        +

        unit

        +

        value

        +
        +
        +
        + + +
        +

        title

        +

        subtitle

        +

        unit

        +

        value

        +
        +
        +
        +
        + + \ No newline at end of file diff --git a/dsf-fhir/dsf-fhir-server/src/main/resources/template/searchset.html b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/searchset.html similarity index 76% rename from dsf-fhir/dsf-fhir-server/src/main/resources/template/searchset.html rename to dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/searchset.html index 33249a7f1..18beb1401 100644 --- a/dsf-fhir/dsf-fhir-server/src/main/resources/template/searchset.html +++ b/dsf-fhir/dsf-fhir-server/src/main/resources/fhir/template/searchset.html @@ -1,8 +1,25 @@ +
        -